public async void Execute(object parameter) { Analytics.TrackEvent("PinMessageCommand_Invoked"); if (parameter is DiscordMessage message) { var dialog = new PinMessageDialog() { Message = message }; if (await dialog.ShowAsync() == ContentDialogResult.Primary) { Analytics.TrackEvent("PinMessageCommand_PinMessage"); if (message.Pinned) { await message.UnpinAsync(); } else { await message.PinAsync(); } } } }
public async void Execute(object parameter) { if (parameter is DiscordMessage message) { var dialog = new PinMessageDialog(message); if (await dialog.ShowAsync() == ContentDialogResult.Primary) { if (message.Pinned) { await message.UnpinAsync(); } else { await message.PinAsync(); } } } }