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; }
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; }
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(); } } }