public static void StartExecution(object sender, StartExecutionEventArgs e) { MonadCommand monadCommand = sender as MonadCommand; StringBuilder stringBuilder = new StringBuilder(); if (e.Pipeline != null) { int num = 0; foreach (object value in e.Pipeline) { if (num != 0) { stringBuilder.Append(","); } num++; stringBuilder.Append(MonadCommand.FormatParameterValue(value)); } if (stringBuilder.Length > 0) { stringBuilder.Append(" | "); } } stringBuilder.Append(monadCommand.ToString()); CommandLoggingDialog.LogStart(e.Guid, (DateTime)ExDateTime.Now, stringBuilder.ToString()); }
private static IList <string> BuildParameterStrings(DataRow row, IList <ParameterProfile> paramInfos) { List <string> list = new List <string>(); foreach (ParameterProfile parameterProfile in paramInfos) { if (parameterProfile.IsRunnable(row)) { switch (parameterProfile.ParameterType) { case ParameterType.Switched: list.Add(string.Format("-{0} ", parameterProfile.Name)); break; case ParameterType.Column: case ParameterType.ModifiedColumn: { string arg = MonadCommand.FormatParameterValue(MonadSaveTask.ConvertToParameterValue(row, parameterProfile)); list.Add(string.Format("-{0} {1} ", parameterProfile.Name, arg)); break; } default: list.Add(string.Empty); break; } } else { list.Add(string.Empty); } } return(list); }
public override void BuildParameters(DataRow row, DataObjectStore store, IList <ParameterProfile> paramInfos) { this.DataHandler.Parameters.Clear(); StringBuilder stringBuilder = new StringBuilder(); StringBuilder stringBuilder2 = new StringBuilder(); if ((bool)row[this.AutoDiscovery]) { string text = MonadCommand.FormatParameterValue(row[this.AutoDiscoveryDomain]); stringBuilder2.AppendFormat(this.AutoDiscoveryCommandText, text); stringBuilder.Append(Strings.NameValueFormat(this.AutoDiscoveryDomain, text)); } stringBuilder2.Append(this.originalCommandText); stringBuilder2.Append(" "); foreach (ParameterProfile parameterProfile in paramInfos) { if ((store.ModifiedColumns.Contains(parameterProfile.Reference) || this.Identity.Equals(parameterProfile.Name)) && parameterProfile.IsRunnable(row)) { switch (parameterProfile.ParameterType) { case ParameterType.Switched: stringBuilder2.AppendFormat("-{0} ", parameterProfile.Name); stringBuilder.AppendLine(parameterProfile.Name); break; case ParameterType.Column: case ParameterType.ModifiedColumn: { string text2 = MonadCommand.FormatParameterValue(MonadSaveTask.ConvertToParameterValue(row, parameterProfile.Reference)); stringBuilder.Append(Strings.NameValueFormat(parameterProfile.Name, text2)); if (this.Identity.Equals(parameterProfile.Name) && row[parameterProfile.Reference] is ADObjectId) { text2 = string.Format("'{0}'", ((ADObjectId)row[parameterProfile.Reference]).ObjectGuid.ToString()); } stringBuilder2.AppendFormat("-{0} {1} ", parameterProfile.Name, text2); break; } } } } this.modifiedParametersDescription = stringBuilder.ToString(); this.DataHandler.CommandText = stringBuilder2.ToString(); this.DataHandler.ClearParameterNames(); }
public static string BuildParametersDescription(DataRow row, IList <ParameterProfile> paramInfos) { StringBuilder stringBuilder = new StringBuilder(); foreach (ParameterProfile parameterProfile in paramInfos) { if (parameterProfile.IsRunnable(row) && !parameterProfile.HideDisplay) { switch (parameterProfile.ParameterType) { case ParameterType.Switched: stringBuilder.Append(Strings.NameValueFormat(parameterProfile.Name, string.Empty)); break; case ParameterType.Column: case ParameterType.ModifiedColumn: { object value = MonadSaveTask.ConvertToParameterValue(row, parameterProfile); stringBuilder.Append(Strings.NameValueFormat(parameterProfile.Name, MonadCommand.FormatParameterValue(value))); break; } } } } return(stringBuilder.ToString()); }