private static void ConvertBeforeConnetExecute(FavoriteConfigurationElement result, IFavorite sourceFavorite)
        {
            IBeforeConnectExecuteOptions executeOptions = sourceFavorite.ExecuteBeforeConnect;

            result.ExecuteBeforeConnect                 = executeOptions.Execute;
            result.ExecuteBeforeConnectCommand          = executeOptions.Command;
            result.ExecuteBeforeConnectArgs             = executeOptions.CommandArguments;
            result.ExecuteBeforeConnectInitialDirectory = executeOptions.InitialDirectory;
            result.ExecuteBeforeConnectWaitForExit      = executeOptions.WaitForExit;
        }
Exemple #2
0
        public void SaveTo(IFavorite favorite)
        {
            IBeforeConnectExecuteOptions exucutionOptions = favorite.ExecuteBeforeConnect;

            exucutionOptions.Execute          = this.chkExecuteBeforeConnect.Checked;
            exucutionOptions.Command          = this.txtCommand.Text;
            exucutionOptions.CommandArguments = this.txtArguments.Text;
            exucutionOptions.InitialDirectory = this.txtInitialDirectory.Text;
            exucutionOptions.WaitForExit      = this.chkWaitForExit.Checked;
        }
        private static void ConvertBeforeConnetExecute(IFavorite result, FavoriteConfigurationElement sourceFavorite)
        {
            IBeforeConnectExecuteOptions executeOptions = result.ExecuteBeforeConnect;

            executeOptions.Execute          = sourceFavorite.ExecuteBeforeConnect;
            executeOptions.Command          = sourceFavorite.ExecuteBeforeConnectCommand;
            executeOptions.CommandArguments = sourceFavorite.ExecuteBeforeConnectArgs;
            executeOptions.InitialDirectory = sourceFavorite.ExecuteBeforeConnectInitialDirectory;
            executeOptions.WaitForExit      = sourceFavorite.ExecuteBeforeConnectWaitForExit;
        }
Exemple #4
0
 internal static void CallExecuteBeforeConnected(IBeforeConnectExecuteOptions executeOptions)
 {
     if (executeOptions.Execute && !string.IsNullOrEmpty(executeOptions.Command))
     {
         var processStartInfo = new ProcessStartInfo(executeOptions.Command, executeOptions.CommandArguments);
         processStartInfo.WorkingDirectory = executeOptions.InitialDirectory;
         Process process = Process.Start(processStartInfo);
         if (executeOptions.WaitForExit)
         {
             process.WaitForExit();
         }
     }
 }