protected override void ExecuteAction(Context context, Step step) { string cs = step.GetParameterValue<string>("Connection String"); if (string.IsNullOrEmpty(cs)) throw new ExecutionInterruptedException("cs is null"); var builder = new SqlConnectionStringBuilder(cs); context.AddPublishedItem("Connection String Parts", step.Id, builder); }
public void CtorWorks() { // Arrange IActionListProvider alp = new ActionListProviderStub(); var x = new Context(alp); // Act // Assert Assert.IsNotNull(x); }
protected override void ExecuteAction(Context context, Step step) { Action<IDataReader> action = step.GetParameterValue<Action<IDataReader>>("Row Action"); string connString = step.GetParameterValue<string>("Connection String"); Query query = step.GetParameterValue<Query>("Query Definition"); var parameters = query.Parameters == null ? null : query.Parameters.ToSqlParameterArray(); var dal = new DataAccess(connString); dal.ForEachRow(action, query.Sql, query.Type, parameters); }
protected void ExtractParameters(Context context, Step step) { object[] consumed = GetType().GetCustomAttributes(typeof(ConsumedAttribute), true); if (step.Parameters.Count != consumed.Length) throw new ExecutionInterruptedException("Wrong number of parameters"); if (consumed.Length == 0) return; foreach (Parameter parameter in step.Parameters.Values) parameter.Value = context.GetPublishedItem(parameter).Value; }
protected override void ExecuteAction(Context context, Step step) { var builder = step.GetParameterValue<SqlConnectionStringBuilder>("Connection String Parts"); if (builder == null) throw new ExecutionInterruptedException("builder is null"); string user = builder.IntegratedSecurity ? "<current>" : string.IsNullOrEmpty(builder.UserID) ? "<empty>" : builder.UserID; string question = string.Format("Connect to server {0}, database {1} as {2} ?", builder.DataSource, builder.InitialCatalog, user); context.AddPublishedItem("String", step.Id, question); }
protected override void ExecuteAction(Context context, Step step) { const string number = "Number"; const string integer = "Integer"; double first = step.GetParameterValue<int>(integer, 100); double second = step.GetParameterValue<int>(integer, 200); context.AddPublishedItem(number, 4, step.Id, second == 0.0 ? double.NaN : first / second); context.AddPublishedItem(number, 5, step.Id, second == 0.0 ? double.NaN : first % second); context.AddPublishedItem(number, 1, step.Id, first + second); context.AddPublishedItem(number, 2, step.Id, first - second); context.AddPublishedItem(number, 3, step.Id, first * second); }
protected abstract void ExecuteAction(Context context, Step step);
public void Execute(Context context, Step step) { ExtractParameters(context, step); ExecuteAction(context, step); }
protected override void ExecuteAction(Context context, Step step) { string str = step.GetParameterValue<string>("String"); if (!Common.UIHelper.Confirm(str)) throw new ExecutionInterruptedException("Stopped by the user"); }
protected override void ExecuteAction(Context context, Step step) { Common.UIHelper.DisplayMessage(step.GetParameterValue<string>("String")); }
protected override void ExecuteAction(Context context, Step step) { context.AddPublishedItem("String", step.Id, AskForStringFromUI()); }
protected override void ExecuteAction(Context context, Step step) { double number = step.GetParameterValue<double>("Number"); context.AddPublishedItem("String", step.Id, string.Format("Result = {0:G}", number)); }
protected override void ExecuteAction(Context context, Step step) { context.AddPublishedItem(new Public("something"), step.Id, "test string"); }
protected override void ExecuteAction(Context context, Step step) { string actual = step.GetParameterValue<string>("something"); if (actual != "test string") throw new ExecutionInterruptedException(); }
protected override void ExecuteAction(Context context, Step step) { }
protected override void ExecuteAction(Context context, Step step) { context.AddPublishedItem("Integer", step.Id, AskForIntegerFromUI()); }