Exemple #1
0
        //DM Part
        private async void DMSelectionChanged(object s, ListViewItemSelectionChangedEventArgs e)
        {
            if (e.IsSelected)
            {
                DMUploadButton.Enabled = true;
                SelectedDMIndex        = DMListView.SelectedIndices.Cast <int>().FirstOrDefault();
                SocketDMChannel SelectedDMChannel = Global.Kuro.Client.DMChannels.Where(u => u.Recipient.Username + "#" + u.Recipient.Discriminator == DMListView.SelectedItems[0].Text).FirstOrDefault();
                Program.UserInterface.Text = "[PRIVATE] " + "#" + SelectedDMChannel.Recipient.Username;
                Program.UserInterface.Refresh();
                IEnumerable <IMessage> messages = await(Global.Kuro.Client.GetChannel(SelectedDMChannel.Id) as SocketDMChannel).GetMessagesAsync(60).Flatten <IMessage>();
                await ControlHandler.ClearDMAsync();

                for (int i = messages.Count() - 1; i >= 0; i--)
                {
                    IMessage message = messages.ElementAt(i);
                    await ControlHandler.LogDMAsync("[" + message.Timestamp.LocalDateTime + "] " + message.Author + ": " + (message.Attachments.Count != 0 ? "[" + message.Attachments.FirstOrDefault().Url + "] " + message.Content : message.Content));
                }
            }
        }