Fix unnecessary messages retrieval

This commit is contained in:
Dean Herbert 2018-09-27 20:04:22 +09:00
parent 1fd2782dd4
commit f0b1aa7edf
1 changed files with 5 additions and 5 deletions

View File

@ -449,13 +449,15 @@ private void fetchUpdates()
fetchReq.Success += updates =>
{
// fuck the what.
if (updates?.Presence != null)
{
foreach (var channel in updates.Presence)
{
channel.Joined.Value = true;
addChannel(channel);
if (careChannels.Find(c => c.Id == channel.Id) == null)
{
channel.Joined.Value = true;
addChannel(channel);
}
}
foreach (var group in updates.Messages.Where(m => m.TargetType == TargetType.Channel).GroupBy(m => m.TargetId))
@ -464,13 +466,11 @@ private void fetchUpdates()
lastMessageId = updates.Messages.LastOrDefault()?.Id ?? lastMessageId;
}
Debug.Write("success!");
fetchReq = null;
};
fetchReq.Failure += delegate
{
Debug.Write("failure!");
fetchReq = null;
};