Пример #1
0
        private void JoinButton_Click(object sender, RoutedEventArgs e)
        {
            string                JID       = Client.GetChatroomJID(Client.GetObfuscatedChatroomName(ChatNameTextBox.Text.ToLower(), ChatPrefixes.Public), string.Empty, true);
            GroupChatItem         item      = new GroupChatItem(JID, ChatNameTextBox.Text);
            NotificationChatGroup ChatGroup = new NotificationChatGroup();

            ChatGroup.Tag                    = item;
            ChatGroup.GroupTitle             = item.GroupTitle;
            ChatGroup.Margin                 = new Thickness(1, 0, 1, 0);
            ChatGroup.GroupLabelName.Content = item.GroupTitle;
            if (!Client.GroupChatItems.Any(i => i.GroupTitle == ChatNameTextBox.Text))
            {
                Client.ChatListView.Items.Add(ChatGroup);
                Client.GroupChatItems.Add(item);
            }
            Client.ClearNotification(typeof(JoinPublicChat));
        }
        private void JoinButton_Click(object sender, RoutedEventArgs e)
        {
            var jid =
                Client.GetChatroomJID(
                    Client.GetObfuscatedChatroomName(ChatNameTextBox.Text.ToLower(), ChatPrefixes.Public), string.Empty,
                    true);
            var item      = new GroupChatItem(jid, ChatNameTextBox.Text);
            var chatGroup = new NotificationChatGroup
            {
                Tag            = item,
                GroupTitle     = item.GroupTitle,
                Margin         = new Thickness(1, 0, 1, 0),
                GroupLabelName = { Content = item.GroupTitle }
            };

            if (Client.GroupChatItems.All(i => i.GroupTitle != ChatNameTextBox.Text))
            {
                Client.ChatListView.Items.Add(chatGroup);
                Client.GroupChatItems.Add(item);
            }
            Client.ClearNotification(typeof(JoinPublicChat));
        }
Пример #3
0
        private void JoinButton_Click(object sender, RoutedEventArgs e)
        {
            var Jid =
                Client.GetChatroomJid(
                    Client.GetObfuscatedChatroomName(ChatNameTextBox.Text.ToLower(), ChatPrefixes.Public), string.Empty,
                    true);
            var item = new GroupChatItem(Jid, ChatNameTextBox.Text);
            var chatGroup = new NotificationChatGroup
            {
                Tag = item,
                GroupTitle = item.GroupTitle,
                Margin = new Thickness(1, 0, 1, 0),
                GroupLabelName = {Content = item.GroupTitle}
            };

            if (Client.GroupChatItems.All(i => i.GroupTitle != ChatNameTextBox.Text))
            {
                Client.ChatListView.Items.Add(chatGroup);
                Client.GroupChatItems.Add(item);
            }
            Client.ClearNotification(typeof (JoinPublicChat));
        }
        public MainPage()
        {
            InitializeComponent();
            GotPlayerData(Client.LoginPacket);
            SpectatorComboBox.SelectedValue = Client.Region.RegionName.ToUpper();
            BaseRegion region = BaseRegion.GetRegion(Client.Region.RegionName);
            Client.Profile = new ProfilePage();
            GetNews(region);
            ChangeSpectatorRegion(Client.Region);
            var update = new Timer
            {
                Interval = 5000
            };
            update.Elapsed +=
                (o, e) =>
                    Client.XmppConnection.Send(new Presence(Client.presenceStatus, Client.GetPresence(), 0));
            timer.Interval = (5000);
            //timer.Start();

            timer.Elapsed += (o, e) => Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() =>
            {
                string Jid =
                    Client.GetChatroomJid(Client.GetObfuscatedChatroomName("legendaryclient", ChatPrefixes.Public),
                        string.Empty, true);

                GroupChatItem item = Join(Jid, "LegendaryClient");
                var chatGroup = new NotificationChatGroup
                {
                    Tag = item,
                    GroupTitle = item.GroupTitle,
                    Margin = new Thickness(1, 0, 1, 0),
                    GroupLabelName = { Content = item.GroupTitle }
                };
                if (Client.GroupChatItems.All(i => i.GroupTitle != "LegendaryClient"))
                {
                    Client.ChatListView.Items.Add(chatGroup);
                    Client.GroupChatItems.Add(item);
                }

                timer.Stop();
            }));

            //Update featured games every minute.
            var featuredUpdateTimer = new Timer
            {
                Interval = 60000
            };
            featuredUpdateTimer.Elapsed += (o, e) =>
            {
                Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() =>
                {
                    if (SpectatorComboBox.SelectedIndex == -1 || SpectatorComboBox.SelectedValue == null)
                    {
                        ChangeSpectatorRegion(region);
                    }
                    else
                    {
                        ChangeSpectatorRegion(BaseRegion.GetRegion((string)SpectatorComboBox.SelectedValue));
                    }
                }));
            };
            featuredUpdateTimer.Start();
        }