public static ICommand GetCommandForInput(MenuInputs input, object sender) { switch (input) { case MenuInputs.Settings: { return(ShowSettingsWindowEvent.GetShowSettingsWindowCommand(sender)); } case MenuInputs.Spotify: { return(ShowSpotifyWindowEvent.GetShowSpotifyWindowCommand(sender)); } case MenuInputs.Exit: { return(CloseRequestedEvent.GetCloseRequestedCommand(sender)); } default: { throw new InvalidOperationException($"Can't get Command for Input {input} from Sender {sender}"); } } }
remove => RemoveHandler(CloseRequestedEvent, value);
add => AddHandler(CloseRequestedEvent, value);
private void Exit() { CloseRequestedEvent.RaiseCloseRequestedEvent(this); }