public async Task <NicoRepoResponse> GetLoginUserNicoRepo(NicoRepoTimelineType type, string lastItemId = null)
 {
     return(await ContextActionAsync(async context =>
     {
         return await context.NicoRepo.GetLoginUserNicoRepo(type, lastItemId);
     }));
 }
Beispiel #2
0
        public static string MakeNicoRepoUrl_LoginUser(NicoRepoTimelineType timelineType, string lastTimelineItemId = null)
        {
            var dict = new Dictionary <string, string>();

            if (lastTimelineItemId != null)
            {
                dict.Add("cursor", lastTimelineItemId);
            }
            dict.Add("client_app", "pc_myrepo");
            var unixTime = DateTimeOffset.Now.ToUnixTimeMilliseconds();

            dict.Add("_", unixTime.ToString());

            return($"{NicoRepoTimelineApiUrl}my/{timelineType.ToString()}?{HttpQueryExtention.DictionaryToQuery(dict)}");
        }
 public static Task <string> GetLoginUserNicoRepoJsonAsync(NiconicoContext context, NicoRepoTimelineType timelineType, string lastNicoRepoItemId)
 {
     return(context.GetStringAsync(
                NicoRepoApi.MakeNicoRepoUrl_LoginUser(timelineType, lastNicoRepoItemId)
                ));
 }
 public static Task <NicoRepoResponse> GetLoginUserNicoRepoAsync(NiconicoContext context, NicoRepoTimelineType timelineType, string lastNicoRepoItemId)
 {
     return(GetLoginUserNicoRepoJsonAsync(context, timelineType, lastNicoRepoItemId)
            .ContinueWith(prevTask => NicoRepoResponse.ParseNicoRepoJson(prevTask.Result)));
 }
Beispiel #5
0
 public Task <NicoRepoResponse> GetLoginUserNicoRepo(NicoRepoTimelineType timelineType, string lastNicoRepoItemId = null)
 {
     return(LoginUserNicoRepo.LoginUserNicoRepoClient.GetLoginUserNicoRepoAsync(_context, timelineType, lastNicoRepoItemId));
 }