예제 #1
0
 public RecommendEngine(MakoClient makoClient, RecommendContentType?recommendContentType, TargetFilter filter, uint?maxBookmarkIdForRecommend, uint?minBookmarkIdForRecentIllust, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _recommendContentType = recommendContentType ?? RecommendContentType.Illust;
     _filter = filter;
     _maxBookmarkIdForRecommend    = maxBookmarkIdForRecommend;
     _minBookmarkIdForRecentIllust = minBookmarkIdForRecentIllust;
 }
 public async Task <Session> RefreshAsync(MakoClient makoClient)
 {
     return((await makoClient.Resolve <IAuthEndPoint>().RefreshAsync(new RefreshSessionRequest(makoClient.Session.RefreshToken)).ConfigureAwait(false))
            .ToSession() with
     {
         Cookie = makoClient.Session.Cookie,
         CookieCreation = makoClient.Session.CookieCreation
     });
예제 #3
0
 public PostedNovelEngine(
     [NotNull] MakoClient makoClient,
     string uid,
     TargetFilter targetFilter,
     EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _uid          = uid;
     _targetFilter = targetFilter;
 }
예제 #4
0
 /// <summary>
 ///     Creates a <see cref="BookmarkEngine" />
 /// </summary>
 /// <param name="makoClient">The <see cref="MakoClient" /> that owns this object</param>
 /// <param name="uid">Id of the user</param>
 /// <param name="privacyPolicy">The privacy option</param>
 /// <param name="targetFilter">Indicates the target API of the fetch operation</param>
 /// <param name="engineHandle"></param>
 public BookmarkEngine(
     MakoClient makoClient,
     string uid,
     PrivacyPolicy privacyPolicy,
     TargetFilter targetFilter,
     EngineHandle?engineHandle = null) : base(makoClient, engineHandle)
 {
     _uid           = uid;
     _privacyPolicy = privacyPolicy;
     _targetFilter  = targetFilter;
 }
예제 #5
0
 public RankingEngine(
     MakoClient makoClient,
     RankOption rankOption,
     DateTime dateTime,
     TargetFilter targetFilter,
     EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _rankOption   = rankOption;
     _dateTime     = dateTime;
     _targetFilter = targetFilter;
 }
예제 #6
0
 private async Task <Result <string> > GetResponseAsync(string url)
 {
     try
     {
         return(await MakoClient.ResolveKeyed <HttpClient>(MakoApiKind.WebApi)
                .GetStringResultAsync(url, async responseMessage => new MakoNetworkException(url, MakoClient.Configuration.Bypass, await responseMessage.Content.ReadAsStringAsync(), (int)responseMessage.StatusCode))
                .ConfigureAwait(false));
     }
     catch (HttpRequestException e)
     {
         return(Result <string> .OfFailure(new MakoNetworkException(url, MakoClient.Configuration.Bypass, e.Message, (int?)e.StatusCode ?? -1)));
     }
 }
예제 #7
0
 public SearchEngine(
     MakoClient makoClient,
     EngineHandle?engineHandle,
     SearchTagMatchOption matchOption,
     string tag,
     int start,
     int pages,
     IllustrationSortOption?sortOption,
     SearchDuration searchDuration,
     DateTimeOffset?startDate,
     DateTimeOffset?endDate,
     TargetFilter?targetFilter) : base(makoClient, engineHandle)
 {
     _matchOption    = matchOption;
     _tag            = tag;
     _current        = start;
     _pages          = pages;
     _sortOption     = sortOption ?? IllustrationSortOption.PublishDateDescending;
     _searchDuration = searchDuration;
     _startDate      = startDate;
     _endDate        = endDate;
     _targetFilter   = targetFilter ?? TargetFilter.ForAndroid;
 }
예제 #8
0
 public FeedEngine([NotNull] MakoClient makoClient, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
 }
예제 #9
0
 public UserSearchEngine([NotNull] MakoClient makoClient, TargetFilter targetFilter, UserSortOption?userSortOption, string keyword, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _keyword        = keyword;
     _targetFilter   = targetFilter;
     _userSortOption = userSortOption ?? UserSortOption.DateDescending;
 }
 public RecentPostedIllustrationEngine([NotNull] MakoClient makoClient, PrivacyPolicy privacyPolicy, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _privacyPolicy = privacyPolicy;
 }
예제 #11
0
 public RecommendIllustratorEngine(MakoClient makoClient, TargetFilter targetFilter, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _targetFilter = targetFilter;
 }
예제 #12
0
 public PostedIllustrationEngine(MakoClient makoClient, string uid, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _uid = uid;
 }
예제 #13
0
 public async Task <Session> RefreshAsync(MakoClient makoClient)
 {
     return((await makoClient.Resolve <IAuthEndPoint>().Refresh(new RefreshSessionRequest(makoClient.Session.RefreshToken)).ConfigureAwait(false))
            .ToSession().With(makoClient.Session));
 }
예제 #14
0
 public FollowingEngine([NotNull] MakoClient makoClient, PrivacyPolicy privacyPolicy, string uid, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _privacyPolicy = privacyPolicy;
     _uid           = uid;
 }
 public IllustrationCommentRepliesEngine(string commentId, [NotNull] MakoClient makoClient, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _commentId = commentId;
 }
예제 #16
0
 protected AbstractPixivFetchEngine(MakoClient makoClient, EngineHandle?engineHandle)
 {
     MakoClient   = makoClient;
     EngineHandle = engineHandle ?? new EngineHandle(Guid.NewGuid());
 }
예제 #17
0
 public SpotlightArticleEngine([NotNull] MakoClient makoClient, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
 }
예제 #18
0
 public static async Task <Result <ImageSource> > DownloadBitmapImageResultAsync(this MakoClient client, string url)
 {
     return(await(await client.GetMakoHttpClient(MakoApiKind.ImageApi).DownloadAsIRandomAccessStreamAsync(url))
            .BindAsync(async m => (ImageSource)await m.GetBitmapImageAsync(true)));
 }
예제 #19
0
 public IllustrationCommentsEngine(string illustId, MakoClient makoClient, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _illustId = illustId;
 }
예제 #20
0
 public PostedMangaEngine(MakoClient makoClient, string uid, TargetFilter targetFilter, EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _uid          = uid;
     _targetFilter = targetFilter;
 }
 protected AbstractPixivAsyncEnumerator(TFetchEngine pixivFetchEngine, MakoApiKind apiKind)
 {
     PixivFetchEngine = pixivFetchEngine;
     MakoClient       = pixivFetchEngine.MakoClient;
     ApiKind          = apiKind;
 }
예제 #22
0
 public TaggedBookmarksIdEngine(MakoClient makoClient, EngineHandle?engineHandle, string uid, string tag) : base(makoClient, engineHandle)
 {
     _uid = uid;
     _tag = tag;
 }
예제 #23
0
 public PixivImageHttpMessageHandler(MakoClient makoClient)
 {
     MakoClient = makoClient;
 }
예제 #24
0
 public async void Receive(LoginCompletedMessage message)
 {
     DownloadManager = new DownloadManager <ObservableDownloadTask>(AppSetting.MaxDownloadTaskConcurrencyLevel, MakoClient.GetMakoHttpClient(MakoApiKind.ImageApi));
     await AppContext.RestoreHistories();
 }