Пример #1
0
        private void CalculateUnreadCommunityMessageCount(InstanceAnswerPro.Core.Message message)
        {
            InstanceAnswerPro.Core.Community.Community community = InstanceAnswerPro.Core.ComponentManager.GetCommunitiesManager().GetCommunity((message as CommunityMessage).CommunityID);
            int messagesCount = this._messageCenter.GetMessagesCount(msg => msg.Tag == message.Tag);

            community.MessageCount = messagesCount;
        }
        private void msgSetButton_Click(object sender, RoutedEventArgs e)
        {
            InstanceAnswerPro.Core.Community.Community community = this.CurrentSessionTabItem.CommunitySession.Community;
            ItemCollection items = this.msgSetButton.DropDown.Items;

            Util_Group.SetMenuStatus(community, items);
        }
Пример #3
0
 public void View()
 {
     if (this._messages.Count > 0)
     {
         CoreMessenger.Instance.MessageCenter.ViewMessage(this._messages[0]);
     }
     else if (this._messageType == MessageType.CommunityMessage)
     {
         uint             communityID      = uint.Parse(this.MessageTag);
         CommunityManager communityManager = ComponentManager.GetCommunitiesManager().GetCommunityManager(communityID, false);
         if (communityManager != null)
         {
             InstanceAnswerPro.Core.Community.Community community = communityManager.GetCommunity(false);
             if (community != null)
             {
                 UICommandMessage message = new UICommandMessage("OpenCommunitySessionWindow", community, null);
                 CoreMessenger.Instance.MessageCenter.NotifyMessage(message);
             }
         }
     }
     else if (this._messageType == MessageType.ContactMessage)
     {
         Util_Buddy.OpenContactSessionWindow(uint.Parse(this.MessageTag));
     }
 }
Пример #4
0
        public void OnNotifyMessage(InstanceAnswerPro.Core.Message message)
        {
            UICommandMessage message2 = message as UICommandMessage;

            if (message2 != null)
            {
                if (message2.CommandName == "OpenContactSessionWindow")
                {
                    Buddy buddy = message2.Parameter1 as Buddy;
                    Util_Buddy.BuddySessionParameter parameter = message2.Parameter2 as Util_Buddy.BuddySessionParameter;
                    Point?mousePosition = null;
                    if (parameter != null)
                    {
                        mousePosition = new Point?(parameter.WindowPosition);
                    }
                    if ((parameter == null) || (parameter.ContactSessionWindowStatus != Util_Buddy.ContactSessionWindowStatus.Avatar))
                    {
                        if (!ContactSessionWindow.ActiveSessionWhenExist(buddy.Uin, mousePosition))
                        {
                            this.CreateContactSessionWindow(buddy.Uin, message2.Parameter2);
                        }
                    }
                    else if (!ContactSessionWindow.ActiveSessionWhenExist(buddy.Uin, mousePosition))
                    {
                        //this.CreateDesktopBuddy(buddy, mousePosition);
                    }
                }
                else if (message2.CommandName == "OpenCommunitySessionWindow")
                {
                    InstanceAnswerPro.Core.Community.Community community = message2.Parameter1 as InstanceAnswerPro.Core.Community.Community;
                    if (!CommunitySessionWindow.ActiveSessionWhenExist(this._communitySessionManager.GetCommunitySession(community.Id, true)))
                    {
                        this.CreateCommunitySessionWindow(community.Id);
                    }
                }
                else if (message2.CommandName == "OpenContactSession")
                {
                    ContactSessionWindow.CloseSessionWhenExist((uint)message2.Parameter1);
                }
                else if (message2.CommandName == "Conversation")
                {
                    string str = message2.Parameter1 as string;
                    UICommand.Parameter2.ConversationEventInfo info = message2.Parameter2 as UICommand.Parameter2.ConversationEventInfo;
                    switch (str)
                    {
                    case "CloseConversation":
                        CommunitySessionWindow.CloseCommunityWindowByID(info.ConversationID);
                        return;

                    case "RefreshConversationPic":
                        CommunitySessionWindow.RefreshConversationPic(info.ConversationID, info.PicGuid, info.IsPicReceiveSuccess, info.Info);
                        break;
                    }
                }
            }
        }
 public bool ProcessEnterKey()
 {
     InstanceAnswerPro.Core.Community.Community selectedItem = this.communityListBox.SelectedItem as InstanceAnswerPro.Core.Community.Community;
     if (selectedItem != null)
     {
         UICommandMessage message = new UICommandMessage("OpenCommunitySessionWindow", selectedItem, null);
         this._messageCenter.NotifyMessage(message);
         return(true);
     }
     return(false);
 }