public NicoNicoRanking(RankingPeriod period, RankingTarget target) { Period = period; Target = target; ApiUrl = string.Format(ApiBaseUrl, TransTarget(Target), TransPeriod(Period)) + "{0}?page={1}"; }
public async Task <IHttpActionResult> GetPosition(int companyId, RankingPeriod rankingPeriod) { await Task.Delay(TimeSpan.FromMilliseconds(150)); var response = new GetPositionResponse { Position = 4319 }; return(Ok(response)); }
private static string TransPeriod(RankingPeriod period) { switch (period) { case RankingPeriod.Hourly: return("hourly"); case RankingPeriod.Daily: return("daily"); case RankingPeriod.Weekly: return("weekly"); case RankingPeriod.Monthly: return("monthly"); case RankingPeriod.Total: return("total"); default: throw new InvalidOperationException("そんなバカな"); } }
private static string TransPeriod(RankingPeriod period) { switch(period) { case RankingPeriod.Hourly: return "hourly"; case RankingPeriod.Daily: return "daily"; case RankingPeriod.Weekly: return "weekly"; case RankingPeriod.Monthly: return "monthly"; case RankingPeriod.Total: return "total"; default: throw new InvalidOperationException("そんなバカな"); } }