Exemplo n.º 1
0
 private async Task DownloadEmojis()
 {
     foreach (PartialGuild g in C.Guilds)
     {
         var disp = new GuildDisplay(g);
         Servers.Add(disp);
         disp.IsExpanded = g.emojis.Count > 0;
         foreach (PartialEmoji e in g.emojis)
         {
             await disp.AddEmoji(e, C, EmojiClicked, EmojiDragged);
         }
     }
 }
Exemplo n.º 2
0
        private async void AddExtraEmoji(object sender, ExecutedRoutedEventArgs e)
        {
            var id = Clipboard.GetText();

            if (!DiscordClient.IDValid(id))
            {
                StatusLabel.Content = "Invalid emoji ID";
                return;
            }

            var x = MessageBox.Show("Is this emoji animated?", "New emoji", MessageBoxButton.YesNo);

            if (x == MessageBoxResult.Cancel)
            {
                return;
            }
            StatusLabel.Content = "Loading emoji...";
            var p = new PartialEmoji(id, "extra" + id, x == MessageBoxResult.Yes);

            GuildDisplay Extra;

            if (!ExtraExists())
            {
                Extra = new GuildDisplay(new PartialGuild("0", "Extra"));
                Servers.Insert(0, Extra);
            }
            else
            {
                Extra = Servers[0];
            }
            Extra.IsExpanded = true;

            await Extra.AddEmoji(p, C, EmojiClicked, EmojiDragged);

            if (p.animated)
            {
                await BulkResizer.ResizeGif(C.FromCache(p));
            }
            else
            {
                await BulkResizer.ResizePng(C.FromCache(p));
            }
            StatusLabel.Content = "Emoji added";
        }