コード例 #1
0
        protected async Task <Note[]> AnyTimelineAsync(string endpoint, TimelineQuerySpec qs)
        {
            var q = new Dictionary <string, object>()
            {
                { "includeMyRenotes", qs.includeMyRenotes },
                { "includeRenotedMyNotes", qs.includeRenotedMyNotes },
                { "limit", qs.Limit },
            };

            if (!string.IsNullOrEmpty(qs.SinceId))
            {
                q.Add("sinceId", qs.SinceId);
            }
            else if (!string.IsNullOrEmpty(qs.UntilId))
            {
                q.Add("untilId", qs.UntilId);
            }
            else if (qs.SinceDate > 0)
            {
                q.Add("sinceDate", qs.SinceDate);
            }
            else if (qs.UntilDate > 0)
            {
                q.Add("untilDate", qs.UntilDate);
            }

            return(await RequestArrayAsync <Note>(endpoint, q));
        }
コード例 #2
0
 public async Task <Note[]> ListTimelineAsync(TimelineQuerySpec qs)
 {
     return(await AnyTimelineAsync("/api/notes/user-list-timeline", qs));
 }
コード例 #3
0
 public async Task <Note[]> GlobalTimelineAsync(TimelineQuerySpec qs)
 {
     return(await AnyTimelineAsync("/api/notes/global-timeline", qs));
 }