using var twitterApi = new TwitterApi();
twitterApi.ApiConnection = mock.Object;
- await twitterApi.FavoritesList(200, maxId: 900L, sinceId: 100L);
+ await twitterApi.FavoritesList(200, maxId: new("900"), sinceId: new("100"));
mock.VerifyAll();
}
return response.ReadAsLazyJson<TwitterUser>();
}
- public async Task<TwitterStatus[]> FavoritesList(int? count = null, long? maxId = null, long? sinceId = null)
+ public async Task<TwitterStatus[]> FavoritesList(int? count = null, TwitterStatusId? maxId = null, TwitterStatusId? sinceId = null)
{
var param = new Dictionary<string, string>
{
if (count != null)
param["count"] = count.ToString();
if (maxId != null)
- param["max_id"] = maxId.ToString();
+ param["max_id"] = maxId.Id;
if (sinceId != null)
- param["since_id"] = sinceId.ToString();
+ param["since_id"] = sinceId.Id;
var request = new GetRequest
{
public override MyCommon.TabUsageType TabType
=> MyCommon.TabUsageType.Favorites;
- public long OldestId { get; set; } = long.MaxValue;
+ public PostId? OldestId { get; set; }
public string? CursorTop { get; set; }
return minimumId;
}
- private long? CreateFavoritePostsFromJson(TwitterStatus[] items, bool firstLoad)
+ private PostId? CreateFavoritePostsFromJson(TwitterStatus[] items, bool firstLoad)
{
var favTab = TabInformations.GetInstance().FavoriteTab;
- long? minimumId = null;
+ PostId? minimumId = null;
foreach (var status in items)
{
- if (minimumId == null || minimumId.Value > status.Id)
- minimumId = status.Id;
+ var statusId = new TwitterStatusId(status.IdStr);
+
+ if (minimumId == null || minimumId > statusId)
+ minimumId = statusId;
// 二重取得回避
lock (this.lockObj)
{
- if (favTab.Contains(new TwitterStatusId(status.IdStr)))
+ if (favTab.Contains(statusId))
continue;
}
{
if (backward)
{
- statuses = await this.Api.FavoritesList(count, maxId: tab.OldestId)
+ statuses = await this.Api.FavoritesList(count, maxId: tab.OldestId as TwitterStatusId)
.ConfigureAwait(false);
}
else
var minimumId = this.CreateFavoritePostsFromJson(statuses, firstLoad);
if (minimumId != null)
- tab.OldestId = minimumId.Value;
+ tab.OldestId = minimumId;
}
/// <summary>