Exemplo n.º 1
0
 public static ProcessResults SetDBStateByVirtualExecution(string id, TargetScripts targetScripts, Action <ProcessTrace, StepNotificationState> onNotificationStateChanged)
 {
     lock (_processSyncLock)
     {
         return(_dbVersionsAPI.SetDBStateByVirtualExecution(id, targetScripts, onNotificationStateChanged));
     }
 }
        public override Command Create()
        {
            Command command = new Command("virtual")
            {
                _idOption,
                _incTargetCLIOption,
            };

            command.Description = CLITextResources.VirtualCommandDescription;

            command.Handler = CommandHandler.Create <string, string>((id, incTarget) =>
            {
                _consoleProcessMessages.StartProcessMessage("virtual", id);

                _consoleProcessMessages.StartSpiiner();

                TargetScripts targetScripts = new TargetScripts(incTarget);

                ProcessResults processResults = _dbVersionsAPI.SetDBStateByVirtualExecution(id, targetScripts, _consoleProcessMessages.OnNotificationStateChanged);
                _consoleProcessMessages.StopSpinner();

                _consoleProcessMessages.ProcessComplete(processResults);
            });


            return(command);
        }