public static async Task FollowArtist(this PixivClient _, User user, RestrictPolicy policy) { user.IsFollowed = true; await HttpClientFactory.AppApiService().FollowArtist(new FollowArtistRequest { Id = user.Id, Restrict = policy == RestrictPolicy.Private ? "private" : "public" }); }
public static AbstractUserFollowingAsyncEnumerable Of(string uid, RestrictPolicy restrictPolicy) { return(restrictPolicy switch { RestrictPolicy.Public => new PublicUserFollowingAsyncEnumerable(uid), RestrictPolicy.Private => new PrivateUserFollowingAsyncEnumerable(uid), _ => throw new ArgumentOutOfRangeException(nameof(restrictPolicy), restrictPolicy, null) });
public static async void PostFavoriteAsync(this PixivClient _, Illustration illustration, RestrictPolicy restrictPolicy) { illustration.IsLiked = true; await HttpClientFactory.AppApiService().AddBookmark(new AddBookmarkRequest { Id = illustration.Id, Restrict = restrictPolicy == RestrictPolicy.Public ? "public" : "private" }); }
public UserFollowingAsyncEnumerator(IPixivAsyncEnumerable <User> enumerable, string userId, RestrictPolicy restrictPolicy) : base(enumerable) { this.userId = userId; this.restrictPolicy = restrictPolicy; }
public GalleryAsyncEnumerator(string uid, IPixivAsyncEnumerable <Illustration> outerInstance, RestrictPolicy restrictPolicy) : base(outerInstance) { this._uid = uid; this._restrictPolicy = restrictPolicy; }