コード例 #1
0
        void ICommandHandler <SaveCommandArgs> .ExecuteCommand(SaveCommandArgs args, Action nextHandler)
        {
            AssertIsForeground();

            if (sessionOpt != null)
            {
                DismissSessionIfActive();
            }

            nextHandler();
        }
コード例 #2
0
 CommandState ICommandHandler <SaveCommandArgs> .GetCommandState(SaveCommandArgs args, System.Func <CommandState> nextHandler)
 {
     AssertIsForeground();
     return(nextHandler());
 }
コード例 #3
0
 public void ExecuteCommand(SaveCommandArgs args, Action nextHandler)
 {
     AssertIsForeground();
     ExecuteCommandWorker(args, nextHandler);
 }
コード例 #4
0
 public CommandState GetCommandState(SaveCommandArgs args, Func <CommandState> nextHandler)
 {
     AssertIsForeground();
     return(GetCommandStateWorker(args, nextHandler));
 }
コード例 #5
0
 public void ExecuteCommand(SaveCommandArgs args, Action nextHandler, CommandExecutionContext context)
 {
     AssertIsForeground();
     ExecuteCommandWorker(args, nextHandler, context);
 }
コード例 #6
0
 VSCommanding.CommandState IChainedCommandHandler <SaveCommandArgs> .GetCommandState(SaveCommandArgs args, Func <VSCommanding.CommandState> nextHandler)
 {
     AssertIsForeground();
     return(nextHandler());
 }
コード例 #7
0
 bool ICommandHandler <SaveCommandArgs> .ExecuteCommand(SaveCommandArgs args, CommandExecutionContext executionContext)
 {
     // Do nothing. We merely enable others to call this command
     return(true);
 }
コード例 #8
0
 CommandState ICommandHandler <SaveCommandArgs> .GetCommandState(SaveCommandArgs args)
 {
     return(CommandState.Available);
 }