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