void ChatHubProxy_NotifyUserProfileChanged() { if (SocketManagerDataStore.GetInstance().ChatHubProxy == null) { return; } SocketManagerDataStore.GetInstance().ChatHubProxy.On <int, string, string, string>("NotifyUpdateContact", (UserId, newPhoto, newName, newPhone) => { if (Items != null) { for (var i = 0; i < Items.Count; i++) { if (Items[i].USERID == UserId) { var Item = Items[i]; Item.PHONE = newPhone; Item.PIC = newPhoto; Item.NAME = newName; Items.RemoveAt(i); Items.Insert(i, Item); break; } } } }); }
void ExecuteMeOnlineStatusCommand(OnlineStatusRequest model) { try { SocketManagerDataStore.GetInstance().ChatHubProxy.Invoke("SetOnlineStatus", model.UserId, model.IsOnline); } catch (Exception e) { } }
void ChatHubProxy_NotifyUserStatusChanged() { if (SocketManagerDataStore.GetInstance().ChatHubProxy == null) { return; } SocketManagerDataStore.GetInstance().ChatHubProxy.On <int, string>("UpdateContactStatusTitle", (UserId, newStatus) => { if (Items != null) { for (var i = 0; i < Items.Count; i++) { if (Items[i].USERID == UserId) { var Item = Items[i]; Item.USER_STATUS_TITLE = newStatus; Items.RemoveAt(i); Items.Insert(i, Item); break; } } } }); }