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