public override bool UpdateEntry(string userId, FriendEntryBase.Model model) { if (!base.UpdateEntry(userId, model)) { //Replace the queued model for creation for the updated one. if (creationQueue.ContainsKey(userId)) { creationQueue[userId] = model; } return(false); } var entry = entries[userId]; if (model.status == PresenceStatus.ONLINE) { offlineFriendsList.Remove(userId); onlineFriendsList.Add(userId, entry); var removedTimestamp = offlineFriendsList.RemoveLastTimestamp(userId); onlineFriendsList.AddOrUpdateLastTimestamp(removedTimestamp); } else { onlineFriendsList.Remove(userId); offlineFriendsList.Add(userId, entry); var removedTimestamp = onlineFriendsList.RemoveLastTimestamp(userId); offlineFriendsList.AddOrUpdateLastTimestamp(removedTimestamp); } return(true); }
public bool UpdateEntry(string userId, FriendEntryBase.Model model, bool?isReceived = null) { if (!base.UpdateEntry(userId, model)) { return(false); } var entry = entries[userId] as FriendRequestEntry; if (isReceived.HasValue) { entry.SetReceived(isReceived.Value); if (isReceived.Value) { receivedRequestsList.Add(userId, entry); } else { sentRequestsList.Add(userId, entry); } } return(true); }
public override bool UpdateEntry(string userId, FriendEntryBase.Model model) { if (!base.UpdateEntry(userId, model)) { return(false); } var entry = entries[userId]; if (model.status == PresenceStatus.ONLINE) { offlineFriendsList.Remove(userId); onlineFriendsList.Add(userId, entry); var removedTimestamp = offlineFriendsList.RemoveLastTimestamp(userId); onlineFriendsList.AddOrUpdateLastTimestamp(removedTimestamp); } else { onlineFriendsList.Remove(userId); offlineFriendsList.Add(userId, entry); var removedTimestamp = onlineFriendsList.RemoveLastTimestamp(userId); offlineFriendsList.AddOrUpdateLastTimestamp(removedTimestamp); } return(true); }
public void CreateOrUpdateEntryDeferred(string userId, FriendEntryBase.Model model) { if (creationQueue.ContainsKey(userId)) { creationQueue[userId] = model; } else { creationQueue.Add(userId, model); } }
public virtual bool UpdateEntry(string userId, FriendEntryBase.Model model) { if (!entries.ContainsKey(userId)) { return(false); } var entry = entries[userId]; entry.Populate(model); entry.userId = userId; rectTransform.ForceUpdateLayout(); return(true); }
public virtual bool UpdateEntry(string userId, FriendEntryBase.Model model) { if (!entries.ContainsKey(userId)) { return(false); } var entry = entries[userId]; entry.Populate(model); entry.userId = userId; layoutIsDirty = true; return(true); }
public virtual void CreateOrUpdateEntry(string userId, FriendEntryBase.Model model) { CreateEntry(userId); UpdateEntry(userId, model); }
public void CreateOrUpdateEntry(string userId, FriendEntryBase.Model model, bool isReceived) { CreateEntry(userId); UpdateEntry(userId, model, isReceived); }