public async Task GetUserTimelineApi(bool read, string userName, UserTimelineTabModel tab, bool more)
{
this.CheckAccountState();
var count = GetApiResultCount(MyCommon.WORKERTYPE.UserTimeline, more, false);
TwitterStatus[] statuses;
if (string.IsNullOrEmpty(userName))
{
var target = tab.ScreenName;
if (string.IsNullOrEmpty(target)) return;
userName = target;
statuses = await this.Api.StatusesUserTimeline(userName, count)
.ConfigureAwait(false);
}
else
{
if (more)
{
statuses = await this.Api.StatusesUserTimeline(userName, count, maxId: tab.OldestId)
.ConfigureAwait(false);
}
else
{
statuses = await this.Api.StatusesUserTimeline(userName, count)
.ConfigureAwait(false);
}
}
var minimumId = CreatePostsFromJson(statuses, MyCommon.WORKERTYPE.UserTimeline, tab, read);
if (minimumId != null)
tab.OldestId = minimumId.Value;
}