public async Task RefreshBlockIds()
{
if (MyCommon._endingFlag) return;
var cursor = -1L;
var newBlockIds = new HashSet<long>();
do
{
var ret = await this.Api.BlocksIds(cursor)
.ConfigureAwait(false);
newBlockIds.UnionWith(ret.Ids);
cursor = ret.NextCursor;
} while (cursor != 0);
newBlockIds.Remove(this.UserId); // 元のソースにあったので一応残しておく
TabInformations.GetInstance().BlockIds = newBlockIds;
}