Exemple #1
0
        /// <summary>
        ///     Request ranking illustrations in Pixiv.
        /// </summary>
        /// <param name="rankOption">The option of which the <see cref="RankOption" /> of rankings</param>
        /// <param name="dateTime">The date of rankings</param>
        /// <param name="targetFilter">The <see cref="TargetFilter" /> option targeting android or ios</param>
        /// <returns>
        ///     The <see cref="RankingEngine" /> containing rankings.
        /// </returns>
        /// <exception cref="RankingDateOutOfRangeException">
        ///     Throw this exception if the date is not valid.
        /// </exception>
        public IFetchEngine <Illustration> Ranking(RankOption rankOption, DateTime dateTime, TargetFilter targetFilter = TargetFilter.ForAndroid)
        {
            EnsureNotCancelled();
            if (DateTime.Today - dateTime.Date < TimeSpan.FromDays(2))
            {
                throw new RankingDateOutOfRangeException();
            }

            return(new RankingEngine(this, rankOption, dateTime, targetFilter, new EngineHandle(CancelInstance)));
        }
Exemple #2
0
 public RankingEngine(
     MakoClient makoClient,
     RankOption rankOption,
     DateTime dateTime,
     TargetFilter targetFilter,
     EngineHandle?engineHandle) : base(makoClient, engineHandle)
 {
     _rankOption   = rankOption;
     _dateTime     = dateTime;
     _targetFilter = targetFilter;
 }
 public RankOptionModel(RankOption option)
 {
     Corresponding = option;
     Name          = option.GetEnumAttribute <EnumName>().Name;
 }
Exemple #4
0
 public RankOptionModel(RankOption option)
 {
     Corresponding = option;
     Name          = AkaI18N.GetResource(option.GetEnumAttribute <EnumLocalizedName>().Name);
 }
 public RankingAsyncEnumerator(IPixivAsyncEnumerable <Illustration> enumerable, RankOption rankOption, DateTime dateTime) : base(enumerable)
 {
     _rankOptionParameter = rankOption.GetEnumAttribute <EnumAlias>().AliasAs;
     _dateTimeParameter   = dateTime.ToString("yyyy-MM-dd");
 }
 public RankingAsyncEnumerable(RankOption rankOption, DateTime dateTime)
 {
     _rankOption = rankOption;
     _dateTime   = dateTime;
 }
Exemple #7
0
 public RankingAsyncEnumerable(RankOption rankOption, DateTime dateTime)
 {
     this.rankOption = rankOption;
     this.dateTime   = dateTime;
 }
 public RankOptionModel(RankOption option)
 {
     Corresponding = option;
     Name          = Pixeval.Resources.Resources.ResourceManager.GetString(option.GetEnumAttribute <EnumLocalizedName>().Name);
 }