private async Task<long> GetDirectMessages_Received_Failover(long sinceid)
{
var largestseenid = sinceid;
var dmrecd = await UserSession.GetDirectMessages(count: _pagingSize, sinceId: sinceid);
if (!dmrecd.OK) return largestseenid;
foreach (var dm in dmrecd.Where(dm => dm.Id > sinceid))
{
largestseenid = dm.Id;
_directmessages.OnNext(dm);
}
return largestseenid;
}