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;
                 }
             }
         }
     });
 }