protected override Task <ActionModelBase> GetActionInternal() { if (this.ShowSendMessageGrid) { return(Task.FromResult <ActionModelBase>(DiscordActionModel.CreateForChatMessage(this.SelectedChannel, this.ChatMessage, this.UploadFilePath))); } else if (this.ShowMuteGrid) { return(Task.FromResult <ActionModelBase>(DiscordActionModel.CreateForMuteSelf(this.MuteSelf))); } else if (this.ShowDeafenGrid) { return(Task.FromResult <ActionModelBase>(DiscordActionModel.CreateForDeafenSelf(this.DeafenSelf))); } return(Task.FromResult <ActionModelBase>(null)); }
public DiscordActionEditorControlViewModel(DiscordActionModel action) : base(action) { if (action.ActionType == DiscordActionTypeEnum.SendMessage) { this.existingSelectedChannel = action.ChannelID; this.ChatMessage = action.MessageText; this.UploadFilePath = action.FilePath; } else if (action.ActionType == DiscordActionTypeEnum.MuteSelf) { this.MuteSelf = action.ShouldMuteDeafen; } else if (action.ActionType == DiscordActionTypeEnum.DeafenSelf) { this.DeafenSelf = action.ShouldMuteDeafen; } }