Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 52 additions & 3 deletions src/videosubscriberaccount.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,13 @@
#endif

namespace VideoSubscriberAccount {
[TV (26, 0), NoMacCatalyst, Mac (26, 0), iOS (26, 0)]
[Native]
public enum VSAutoSignInAuthorization : long {
NotDetermined = 0,
Granted,
Denied,
}

/// <summary>Encapsulates errors that may occur during attempts to verify credentials.</summary>
[Native]
Expand Down Expand Up @@ -463,9 +470,9 @@ enum VSAccountProviderAuthenticationScheme {
Api,
}

[Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'VSUserAccountType' enum instead.")]
[Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'VSUserAccountType' enum instead.")]
[Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the 'VSUserAccount' type instead.")]
[Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'VSUserAccount' and 'VSUserAccountType' types instead.")]
[Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'VSUserAccount' and 'VSUserAccountType' types instead.")]
[Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the 'VSUserAccount' and 'VSUserAccountType' types instead.")]
[NoMacCatalyst]
[Native]
public enum VSSubscriptionAccessLevel : long {
Expand Down Expand Up @@ -565,8 +572,32 @@ interface VSUserAccountManager {
[Async]
[Export ("queryUserAccountsWithOptions:completion:")]
void QueryUserAccounts (VSUserAccountQueryOptions options, Action<NSArray<VSUserAccount>, NSError> completion);

[Async]
[TV (26, 0), NoMacCatalyst, Mac (26, 0), iOS (26, 0)]
[Export ("queryAutoSignInTokenWithCompletionHandler:")]
void QueryAutoSignInToken (VSUserAccountManagerQueryAutoSignInTokenCallback completion);

[Async]
[TV (26, 0), NoMacCatalyst, NoMac, iOS (26, 0)]
[Export ("requestAutoSignInAuthorizationWithCompletionHandler:")]
void RequestAutoSignInAuthorization (VSUserAccountManagerRequestAutoSignInAuthorizationCallback completion);

[Async]
[TV (26, 0), NoMacCatalyst, NoMac, iOS (26, 0)]
[Export ("updateAutoSignInToken:updateContext:completionHandler:")]
void UpdateAutoSignInToken (string autoSignInToken, VSAutoSignInTokenUpdateContext context, VSUserAccountManagerCallback completion);

[Async]
[TV (26, 0), NoMacCatalyst, Mac (26, 0), iOS (26, 0)]
[Export ("deleteAutoSignInTokenWithCompletionHandler:")]
void DeleteAutoSignInToken (VSUserAccountManagerCallback completion);
}

delegate void VSUserAccountManagerQueryAutoSignInTokenCallback ([NullAllowed] VSAutoSignInToken token, [NullAllowed] NSError error);
delegate void VSUserAccountManagerRequestAutoSignInAuthorizationCallback ([NullAllowed] VSAutoSignInTokenUpdateContext updateContext, [NullAllowed] NSError error);
delegate void VSUserAccountManagerCallback ([NullAllowed] NSError error);

[TV (16, 0), NoMacCatalyst, iOS (16, 0), Mac (13, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
Expand Down Expand Up @@ -637,4 +668,22 @@ interface VSAppleSubscription {
NativeHandle Constructor (string customerId, string [] productCodes);
}

[TV (26, 0), NoMacCatalyst, Mac (26, 0), iOS (26, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface VSAutoSignInToken : NSSecureCoding {
[Export ("authorization")]
VSAutoSignInAuthorization Authorization { get; }

[NullAllowed, Export ("value")]
string Value { get; }
}

[TV (26, 0), NoMacCatalyst, NoMac, iOS (26, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface VSAutoSignInTokenUpdateContext {
[Export ("authorization")]
VSAutoSignInAuthorization Authorization { get; }
}
}
20 changes: 20 additions & 0 deletions tests/cecil-tests/Documentation.KnownFailures.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7398,6 +7398,9 @@ F:UserNotifications.UNNotificationInterruptionLevel.TimeSensitive2
F:UserNotifications.UNNotificationPresentationOptions.Banner
F:UserNotifications.UNNotificationPresentationOptions.List
F:VideoSubscriberAccount.VSAccountProviderAuthenticationScheme.Api
F:VideoSubscriberAccount.VSAutoSignInAuthorization.Denied
F:VideoSubscriberAccount.VSAutoSignInAuthorization.Granted
F:VideoSubscriberAccount.VSAutoSignInAuthorization.NotDetermined
F:VideoSubscriberAccount.VSErrorCode.Rejected
F:VideoSubscriberAccount.VSErrorCode.Unsupported
F:VideoSubscriberAccount.VSOriginatingDeviceCategory.Mobile
Expand Down Expand Up @@ -17979,8 +17982,16 @@ M:VideoSubscriberAccount.VSAccountApplicationProvider.#ctor(System.String,System
M:VideoSubscriberAccount.VSAccountManager.Dispose(System.Boolean)
M:VideoSubscriberAccount.VSAppleSubscription.#ctor(System.String,System.String[])
M:VideoSubscriberAccount.VSUserAccount.#ctor(VideoSubscriberAccount.VSUserAccountType,Foundation.NSUrl)
M:VideoSubscriberAccount.VSUserAccountManager.DeleteAutoSignInToken(VideoSubscriberAccount.VSUserAccountManagerCallback)
M:VideoSubscriberAccount.VSUserAccountManager.DeleteAutoSignInTokenAsync
M:VideoSubscriberAccount.VSUserAccountManager.QueryAutoSignInToken(VideoSubscriberAccount.VSUserAccountManagerQueryAutoSignInTokenCallback)
M:VideoSubscriberAccount.VSUserAccountManager.QueryAutoSignInTokenAsync
M:VideoSubscriberAccount.VSUserAccountManager.QueryUserAccounts(VideoSubscriberAccount.VSUserAccountQueryOptions,System.Action{Foundation.NSArray{VideoSubscriberAccount.VSUserAccount},Foundation.NSError})
M:VideoSubscriberAccount.VSUserAccountManager.QueryUserAccountsAsync(VideoSubscriberAccount.VSUserAccountQueryOptions)
M:VideoSubscriberAccount.VSUserAccountManager.RequestAutoSignInAuthorization(VideoSubscriberAccount.VSUserAccountManagerRequestAutoSignInAuthorizationCallback)
M:VideoSubscriberAccount.VSUserAccountManager.RequestAutoSignInAuthorizationAsync
M:VideoSubscriberAccount.VSUserAccountManager.UpdateAutoSignInToken(System.String,VideoSubscriberAccount.VSAutoSignInTokenUpdateContext,VideoSubscriberAccount.VSUserAccountManagerCallback)
M:VideoSubscriberAccount.VSUserAccountManager.UpdateAutoSignInTokenAsync(System.String,VideoSubscriberAccount.VSAutoSignInTokenUpdateContext)
M:VideoSubscriberAccount.VSUserAccountManager.UpdateUserAccount(VideoSubscriberAccount.VSUserAccount,System.Action{Foundation.NSError})
M:VideoSubscriberAccount.VSUserAccountManager.UpdateUserAccountAsync(VideoSubscriberAccount.VSUserAccount)
M:VideoToolbox.IVTFrameProcessorConfiguration.GetMaximumDimensions``1
Expand Down Expand Up @@ -25272,6 +25283,9 @@ P:VideoSubscriberAccount.VSAccountMetadataRequest.AccountProviderAuthenticationT
P:VideoSubscriberAccount.VSAccountMetadataRequest.ApplicationAccountProviders
P:VideoSubscriberAccount.VSAppleSubscription.CustomerId
P:VideoSubscriberAccount.VSAppleSubscription.ProductCodes
P:VideoSubscriberAccount.VSAutoSignInToken.Authorization
P:VideoSubscriberAccount.VSAutoSignInToken.Value
P:VideoSubscriberAccount.VSAutoSignInTokenUpdateContext.Authorization
P:VideoSubscriberAccount.VSUserAccount.AccountProviderIdentifier
P:VideoSubscriberAccount.VSUserAccount.AccountType
P:VideoSubscriberAccount.VSUserAccount.AppleSubscription
Expand Down Expand Up @@ -29537,6 +29551,9 @@ T:VideoSubscriberAccount.VSAccountApplicationProvider
T:VideoSubscriberAccount.VSAccountProviderAuthenticationScheme
T:VideoSubscriberAccount.VSAccountProviderResponse
T:VideoSubscriberAccount.VSAppleSubscription
T:VideoSubscriberAccount.VSAutoSignInAuthorization
T:VideoSubscriberAccount.VSAutoSignInToken
T:VideoSubscriberAccount.VSAutoSignInTokenUpdateContext
T:VideoSubscriberAccount.VSCheckAccessOptionKeys
T:VideoSubscriberAccount.VSErrorInfo
T:VideoSubscriberAccount.VSOriginatingDeviceCategory
Expand All @@ -29545,6 +29562,9 @@ T:VideoSubscriberAccount.VSSubscriptionAccessLevel
T:VideoSubscriberAccount.VSSubscriptionRegistrationCenter
T:VideoSubscriberAccount.VSUserAccount
T:VideoSubscriberAccount.VSUserAccountManager
T:VideoSubscriberAccount.VSUserAccountManagerCallback
T:VideoSubscriberAccount.VSUserAccountManagerQueryAutoSignInTokenCallback
T:VideoSubscriberAccount.VSUserAccountManagerRequestAutoSignInAuthorizationCallback
T:VideoSubscriberAccount.VSUserAccountQueryOptions
T:VideoSubscriberAccount.VSUserAccountType
T:VideoToolbox.HdrMetadataInsertionMode
Expand Down
3 changes: 1 addition & 2 deletions tests/monotouch-test/AppKit/NSDraggingItem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@ public void NSDraggingItemConstructorTests ()
#pragma warning restore 0219
}

class MyPasteboard : NSObject, INSPasteboardWriting
{
class MyPasteboard : NSObject, INSPasteboardWriting {
NSObject INSPasteboardWriting.GetPasteboardPropertyListForType (string type)
{
return new NSObject ();
Expand Down
6 changes: 2 additions & 4 deletions tests/monotouch-test/AppKit/NSPasteboard.cs
Original file line number Diff line number Diff line change
Expand Up @@ -517,12 +517,10 @@ public void NSPasteboardTests_WriteObjectTests ()
b.ReleaseGlobally ();
}

class MyPasteboard2 : NSObject, INSPasteboardReading
{
class MyPasteboard2 : NSObject, INSPasteboardReading {
}

class MyPasteboard : NSObject, INSPasteboardWriting
{
class MyPasteboard : NSObject, INSPasteboardWriting {
NSObject INSPasteboardWriting.GetPasteboardPropertyListForType (string type)
{
return new NSObject ();
Expand Down
3 changes: 1 addition & 2 deletions tests/monotouch-test/AppKit/NSTextFinder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,7 @@ public void NSTextFinderConstructor ()
f.Client = client;
}

class FinderClient : NSObject, INSTextFinderClient
{
class FinderClient : NSObject, INSTextFinderClient {
public bool AllowsMultipleSelection { get { return true; } }

public bool Editable { get { return true; } }
Expand Down
2 changes: 1 addition & 1 deletion tests/monotouch-test/AudioToolbox/AudioConverterTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -273,7 +273,7 @@ void Convert (string sourceFilePath, string destinationFilePath, AudioFormatType
outputPacketDescriptions = new AudioStreamPacketDescription [theOutputBufSize / outputSizePerPacket];
}
int numOutputPackets = theOutputBufSize / outputSizePerPacket;
AudioStreamPacketDependencyDescription[] packetDependencies = null;
AudioStreamPacketDependencyDescription [] packetDependencies = null;

if (withPacketDependencies) {
Assert.That (dstFormat.EmploysDependentPackets, Is.True, "EmploysDependentPackets");
Expand Down
9 changes: 3 additions & 6 deletions tests/monotouch-test/ScriptingBridge/SBApplicationTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@ public void TestGetApplicationFromBundleIdentifier ()
using (var app1 = SBApplication.GetApplication (knownBundle))
using (var app2 = SBApplication.GetApplication<MySBApp> (knownBundle))
using (var app3 = SBApplication.GetApplication (unknownBundle))
using (var app4 = SBApplication.GetApplication<MySBApp> (unknownBundle))
{
using (var app4 = SBApplication.GetApplication<MySBApp> (unknownBundle)) {
Assert.IsNotNull (app1, "SBApplication from known bundle is null");
Assert.IsNotNull (app2, "MySBApp from known bundle is null");
Assert.IsNull (app3, "SBApplication from unknown bundle is non-null");
Expand All @@ -51,8 +50,7 @@ public void TestGetApplicationFromUrl ()
{
using (NSUrl knownUrl = new NSUrl ("http://www.xamarin.com"))
using (var app1 = SBApplication.GetApplication (knownUrl))
using (var app2 = SBApplication.GetApplication<MySBApp> (knownUrl))
{
using (var app2 = SBApplication.GetApplication<MySBApp> (knownUrl)) {
Assert.IsNotNull (app1, "SBApplication from known URL is null");
Assert.IsNotNull (app2, "MySBApp from known URL is null");
}
Expand All @@ -66,8 +64,7 @@ public void TestGetApplicationFromPid ()
using (var app1 = SBApplication.GetApplication (knownPid))
using (var app2 = SBApplication.GetApplication<MySBApp> (knownPid))
using (var app3 = SBApplication.GetApplication (unknownPid))
using (var app4 = SBApplication.GetApplication<MySBApp> (unknownPid))
{
using (var app4 = SBApplication.GetApplication<MySBApp> (unknownPid)) {
Assert.IsNotNull (app1, "SBApplication from known pid is null");
Assert.IsNotNull (app2, "MySBApp from known pid is null");
Assert.IsNotNull (app3, "SBApplication from unknown pid is null");
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

Loading