private void RunTask(string name, FileSystemEventArgs args) { var arguments = new Arguments( new KeyValuePair <string, string>(name, args.FullPath), new KeyValuePair <string, string>("ChangeType", args.ChangeType.ToString())); _runner.Execute(_factory.Get <TTask>(), arguments); }
public void RunTask(string taskName, params KeyValuePair <string, string>[] arguments) { if (string.IsNullOrWhiteSpace(taskName)) { throw new ArgumentException(@"Value cannot be null or empty", nameof(taskName)); } _taskRunner.Execute(_taskFactory.Get(taskName), new Arguments(arguments)); }
public void Handle(HostArguments args) { if (args == null) { throw new ArgumentNullException(nameof(args)); } ITask task = _factory.Get(args.Command); _runner.Execute(task, args.Args); }
public override void StartTask(ITaskExecutionContext context) { _taskRunner.Execute(_taskFactory.Get <MigrateTask>()); using (var session = _db.OpenSession()) { int id = session.ExecuteScalar <int>(@" INSERT INTO MyTable (Name) VALUES (@Name); SELECT last_insert_rowid();", new { Name = "Test" }); context.Log.Message("Number of rows: {0}", id); } }
public HttpResponseMessage Get(string name) { ITask task = _taskFactory.Get(name); return(Request.CreateResponse(HttpStatusCode.OK, new { Name = task.Name(), task.Description, Steps = task.Steps.Select(step => new { Name = step.Name(), step.Description }).ToArray() })); }
public IHttpActionResult Get() { TaskExecutionResult result = _runner.Execute(_factory.Get <WriteDocumentationTask>()); return(Ok(result)); }
public override void StartTask(ITaskExecutionContext context) { _runner.Execute(_factory.Get <SubTask>(), context.Arguments); }