Beispiel #1
0
        private static string GetJaText(RankingTimeSpan timeSpan)
        {
            switch (timeSpan)
            {
            case RankingTimeSpan.hourly:
                return("毎時");

            case RankingTimeSpan.daily:
                return("日");

            case RankingTimeSpan.weekly:
                return("週");

            case RankingTimeSpan.monthly:
                return("月");

            case RankingTimeSpan.total:
                return("トータル");

            default:
                break;
            }

            return("");
        }
Beispiel #2
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 #4
0
        public static string ToCultulizedText(this RankingTimeSpan timeSpan)
        {
            switch (CultureInfo.CurrentCulture.TwoLetterISOLanguageName)
            {
            case "ja":
                return(GetJaText(timeSpan));

            case "en":
            default:
                var s     = timeSpan.ToString();
                var first = s.Substring(0, 1);
                return(first.ToUpper() + s.Substring(1, s.Length - 1));
            }
        }
Beispiel #5
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 #6
0
 public RankingTimeSpanListItem(RankingTimeSpan rankingTimeSpan)
 {
     TimeSpan = rankingTimeSpan;
     Label    = rankingTimeSpan.ToCultulizedText();
 }
Beispiel #7
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 #8
0
 public RankingTimeSpanListItem(RankingTimeSpan rankingTimeSpan)
 {
     TimeSpan = rankingTimeSpan;
     Label    = rankingTimeSpan.ToString(); //TODO: RankingTimeSpanのローカライズ
 }
Beispiel #9
0
 public async Task <NiconicoVideoRss> GetCategoryRanking(RankingCategory category, RankingTarget target, RankingTimeSpan timeSpan)
 {
     return(await ConnectionRetryUtil.TaskWithRetry(async() =>
     {
         return await NiconicoRanking.GetRankingData(target, timeSpan, category);
     }));
 }