using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace LeanCloud.Storage.Internal { /// /// So here's the deal. We have a lot of internal APIs for AVObject, AVUser, etc. /// /// These cannot be 'internal' anymore if we are fully modularizing things out, because /// they are no longer a part of the same library, especially as we create things like /// Installation inside push library. /// /// So this class contains a bunch of extension methods that can live inside another /// namespace, which 'wrap' the intenral APIs that already exist. /// public static class AVSessionExtensions { public static Task UpgradeToRevocableSessionAsync(string sessionToken, CancellationToken cancellationToken) { return AVSession.UpgradeToRevocableSessionAsync(sessionToken, cancellationToken); } public static Task RevokeAsync(string sessionToken, CancellationToken cancellationToken) { return AVSession.RevokeAsync(sessionToken, cancellationToken); } } }