Exemple #1
0
        void c_NVSEvent_WhenReceiveCallBackDataEvent(object sender, NVSEventArgs e)
        {
            try
            {
                string _sender = (string)sender;
                if (_sender == Key_Raise_Event.Message)
                {
                    Message_Info _Message_Info = (Message_Info)e.Obj;
                    if (_Message_Info.From_User_Name == Common.c_User_Info.User_Name)
                    {
                        return;
                    }
                    _Message_Info.Type = (int)Enum_Message_Type.Receive;

                    Add_msg_ToDic(_Message_Info);

                    if (c_User_To != null && _Message_Info.To_User_Name != c_User_To.User_Name)
                    {
                        Common_Alert(_Message_Info);
                    }
                    else if (c_User_To == null)
                    {
                        Common_Alert(_Message_Info);
                    }

                    //if (_Message_Info.From_User_Name != c_User_To.User_Name && c_User_To.User_Name != "ManTT8ChemGio") return;

                    if (_Message_Info.To_User_Name != c_User_To.User_Name)
                    {
                        return;
                    }
                    UpdateListView(_Message_Info);
                }
                else if (_sender == Key_Raise_Event.Session)
                {
                    Session_Info _Session_Info = (Session_Info)e.Obj;
                    Change_User_OnlineStatus(_Session_Info);
                    return;
                }
                else
                {
                    return;
                }
            }
            catch (Exception ex)
            {
                NaviCommon.Common.log.Error(ex.ToString());
            }
        }
Exemple #2
0
        void C_NVSEvent_WhenClickAlertEvent(object sender, NVSEventArgs e)
        {
            try
            {
                string _from_userName = (string)sender;
                //string _To_UserName = (string)e.Obj;
                Message_Info Message_Info = (Message_Info)e.Obj;

                if (_from_userName == null)
                {
                    return;
                }
                if (c_dic_User.ContainsKey(_from_userName) == false)
                {
                    return;
                }

                if (c_User_To == null)
                {
                    c_User_To = c_dic_User[Message_Info.To_User_Name];
                }
                else
                {
                    if (Message_Info.IsGroup == 1)
                    {
                        c_User_To = c_dic_User[Message_Info.To_User_Name];
                    }
                    else if (c_User_To != null && c_User_To.User_Name == _from_userName)
                    {
                        return;
                    }
                    else
                    {
                        c_User_To = c_dic_User[_from_userName];
                    }
                }
                lsvFriend.SelectedItem = c_User_To;
            }
            catch (Exception ex)
            {
                NaviCommon.Common.log.Error(ex.ToString());
            }
        }