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)); }
public async Task <Note[]> ListTimelineAsync(TimelineQuerySpec qs) { return(await AnyTimelineAsync("/api/notes/user-list-timeline", qs)); }
public async Task <Note[]> GlobalTimelineAsync(TimelineQuerySpec qs) { return(await AnyTimelineAsync("/api/notes/global-timeline", qs)); }