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);
        }
Beispiel #2
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 protected abstract void ExecuteAction(Context context, Step step);
Beispiel #8
0
 public void Execute(Context context, Step step)
 {
     ExtractParameters(context, step);
     ExecuteAction(context, step);
 }
Beispiel #9
0
 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");
 }
Beispiel #10
0
 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());
 }
Beispiel #12
0
 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));
 }
Beispiel #13
0
 protected override void ExecuteAction(Context context, Step step)
 {
     context.AddPublishedItem(new Public("something"), step.Id, "test string");
 }
Beispiel #14
0
 protected override void ExecuteAction(Context context, Step step)
 {
     string actual = step.GetParameterValue<string>("something");
     if (actual != "test string")
         throw new ExecutionInterruptedException();
 }
Beispiel #15
0
 protected override void ExecuteAction(Context context, Step step)
 {
 }
 protected override void ExecuteAction(Context context, Step step)
 {
     context.AddPublishedItem("Integer", step.Id, AskForIntegerFromUI());
 }