[GUI] Refactor sorting

pull/365/head
Alexey Golub 4 years ago
parent 45926b0990
commit 6f54c09d96

@ -150,11 +150,7 @@ namespace DiscordChatExporter.Gui.ViewModels
var guildChannelMap = new Dictionary<Guild, IReadOnlyList<Channel>>(); var guildChannelMap = new Dictionary<Guild, IReadOnlyList<Channel>>();
await foreach (var guild in discord.GetUserGuildsAsync()) await foreach (var guild in discord.GetUserGuildsAsync())
{ {
var channels = await discord.GetGuildChannelsAsync(guild.Id); guildChannelMap[guild] = await discord.GetGuildChannelsAsync(guild.Id);
guildChannelMap[guild] = channels
.OrderBy(c => c.Category)
.ThenBy(c => c.Name)
.ToArray();
} }
GuildChannelMap = guildChannelMap; GuildChannelMap = guildChannelMap;

@ -31,6 +31,7 @@
</CollectionViewSource.GroupDescriptions> </CollectionViewSource.GroupDescriptions>
<CollectionViewSource.SortDescriptions> <CollectionViewSource.SortDescriptions>
<componentModel:SortDescription Direction="Ascending" PropertyName="Category" /> <componentModel:SortDescription Direction="Ascending" PropertyName="Category" />
<componentModel:SortDescription Direction="Ascending" PropertyName="Name" />
</CollectionViewSource.SortDescriptions> </CollectionViewSource.SortDescriptions>
</CollectionViewSource> </CollectionViewSource>
</Window.Resources> </Window.Resources>

Loading…
Cancel
Save