void ICommandHandler <SaveCommandArgs> .ExecuteCommand(SaveCommandArgs args, Action nextHandler) { AssertIsForeground(); if (sessionOpt != null) { DismissSessionIfActive(); } nextHandler(); }
CommandState ICommandHandler <SaveCommandArgs> .GetCommandState(SaveCommandArgs args, System.Func <CommandState> nextHandler) { AssertIsForeground(); return(nextHandler()); }
public void ExecuteCommand(SaveCommandArgs args, Action nextHandler) { AssertIsForeground(); ExecuteCommandWorker(args, nextHandler); }
public CommandState GetCommandState(SaveCommandArgs args, Func <CommandState> nextHandler) { AssertIsForeground(); return(GetCommandStateWorker(args, nextHandler)); }
public void ExecuteCommand(SaveCommandArgs args, Action nextHandler, CommandExecutionContext context) { AssertIsForeground(); ExecuteCommandWorker(args, nextHandler, context); }
VSCommanding.CommandState IChainedCommandHandler <SaveCommandArgs> .GetCommandState(SaveCommandArgs args, Func <VSCommanding.CommandState> nextHandler) { AssertIsForeground(); return(nextHandler()); }
bool ICommandHandler <SaveCommandArgs> .ExecuteCommand(SaveCommandArgs args, CommandExecutionContext executionContext) { // Do nothing. We merely enable others to call this command return(true); }
CommandState ICommandHandler <SaveCommandArgs> .GetCommandState(SaveCommandArgs args) { return(CommandState.Available); }