public NicoNicoRanking(RankingPeriod period, RankingTarget target)
        {
            Period = period;
            Target = target;

            ApiUrl = string.Format(ApiBaseUrl, TransTarget(Target), TransPeriod(Period)) + "{0}?page={1}";
        }
Beispiel #2
0
        public NicoNicoRanking(RankingPeriod period, RankingTarget target) {

            Period = period;
            Target = target;

            ApiUrl = string.Format(ApiBaseUrl, TransTarget(Target), TransPeriod(Period)) + "{0}?page={1}";
        }
Beispiel #3
0
 public CategoryRankingLoadingSource(HohoemaApp app, PageManager pageManager, RankingCategory category, RankingTarget target, RankingTimeSpan timeSpan)
     : base(app, $"Ranking:{category.ToCultulizedText()}")
 {
     _HohoemaApp  = app;
     _PageManager = pageManager;
     _Category    = category;
     _Target      = target;
     _TimeSpan    = timeSpan;
 }
 public CategoryRankingLoadingSource(HohoemaApp app, PageManager pageManager, RankingCategory category, RankingTarget target, RankingTimeSpan timeSpan)
     : base()
 {
     _HohoemaApp  = app;
     _PageManager = pageManager;
     Category     = category;
     Target       = target;
     TimeSpan     = timeSpan;
 }
Beispiel #5
0
        public static string ToCultulizedText(this RankingTarget target)
        {
            switch (CultureInfo.CurrentCulture.TwoLetterISOLanguageName)
            {
            case "ja":
                return(GetJaText(target));

            case "en":
            default:
                var s     = target.ToString();
                var first = s.Substring(0, 1);
                return(first.ToUpper() + s.Substring(1, s.Length - 1));
            }
        }
Beispiel #6
0
 public CategoryRankingLoadingSource(
     RankingCategory category,
     RankingTarget target,
     RankingTimeSpan timeSpan,
     NicoVideoProvider nicoVideoProvider,
     NGSettings ngSettings
     )
     : base()
 {
     Category          = category;
     Target            = target;
     TimeSpan          = timeSpan;
     NicoVideoProvider = nicoVideoProvider;
     NgSettings        = ngSettings;
 }
Beispiel #7
0
        private static string GetJaText(RankingTarget target)
        {
            switch (target)
            {
            case RankingTarget.view:
                return("再生数");

            case RankingTarget.res:
                return("コメント数");

            case RankingTarget.mylist:
                return("マイリスト数");

            default:
                break;
            }

            return("");
        }
        private static string TransTarget(RankingTarget target)
        {
            switch (target)
            {
            case RankingTarget.View:
                return("view");

            case RankingTarget.Comment:
                return("res");

            case RankingTarget.Mylist:
                return("mylist");

            case RankingTarget.All:
                return("fav");

            default:
                throw new ArgumentException("そんなバカな");
            }
        }
Beispiel #9
0
 public RankingTargetListItem(RankingTarget target)
 {
     TargetType = target;
     Label      = target.ToCultulizedText();
 }
Beispiel #10
0
 public async Task <NiconicoVideoRss> GetCategoryRanking(RankingCategory category, RankingTarget target, RankingTimeSpan timeSpan)
 {
     return(await ContextActionAsync(async context =>
     {
         return await NiconicoRanking.GetRankingData(target, timeSpan, category);
     }));
 }
Beispiel #11
0
 public RankingTargetListItem(RankingTarget target)
 {
     TargetType = target;
     Label      = target.ToString(); // TODO: RankingTarget のローカライズ
 }
Beispiel #12
0
 public async Task <NiconicoVideoRss> GetCategoryRanking(RankingCategory category, RankingTarget target, RankingTimeSpan timeSpan)
 {
     return(await ConnectionRetryUtil.TaskWithRetry(async() =>
     {
         return await NiconicoRanking.GetRankingData(target, timeSpan, category);
     }));
 }
Beispiel #13
0
        private static string TransTarget(RankingTarget target) {

            switch(target) {
                case RankingTarget.View:
                    return "view";
                case RankingTarget.Comment:
                    return "res";
                case RankingTarget.Mylist:
                    return "mylist";
                case RankingTarget.All:
                    return "fav";
                default:
                    throw new ArgumentException("そんなバカな");
            }
        }