public OutputContext(PipelineContext context, IIncrement incrementer) { context.Activity = PipelineActivity.Load; _context = context; _incrementer = incrementer; OutputFields = context.GetAllEntityOutputFields().ToArray(); Connection = context.Process.Connections.First(c => c.Name == "output"); }
private static void DoItAndTimetIt(IIncrement toIncrement) { int iterations = 1000000000; Task[] tasks = new Task[2]; Barrier barrier = new Barrier(tasks.Length + 1); for (int nTask = 0; nTask < tasks.Length; nTask++) { int localTask = nTask; tasks[nTask] = Task.Factory.StartNew(() => { barrier.SignalAndWait(); for (int i = 0; i < 1000000000; i++) { toIncrement.Increment(localTask); } }); } barrier.SignalAndWait(); Stopwatch timer = Stopwatch.StartNew(); Task.WaitAll(tasks); timer.Stop(); Console.WriteLine("{0} took {1}", toIncrement.GetType().Name, timer.Elapsed); }
public AuthService(IRegister register, ILogin login, IEdit edit, IIncrement increment, IRefreshProfile refresh) { _register = register; _login = login; _edit = edit; _increment = increment; _refresh = refresh; }
public InputContext(PipelineContext context, IIncrement incrementer) { _incrementer = incrementer; _context = context; _context.Activity = PipelineActivity.Extract; RowCapacity = context.GetAllEntityFields().Count(); InputFields = context.Entity.Fields.Where(f => f.Input).ToArray(); Connection = context.Process.Connections.First(c => c.Name == context.Entity.Connection); }
public OutputContext(IContext context, IIncrement incrementer) : base(context.Logger, context.Process, context.Entity, context.Field, context.Transform) { _incrementer = incrementer; OutputFields = context.GetAllEntityOutputFields().ToArray(); Connection = context.Process.Connections.First(c => c.Name == "output"); }
public OutputContext(IContext context, IIncrement incrementer) : base(context.Logger, context.Process, context.Entity, context.Field, context.Operation) { _incrementer = incrementer; OutputFields = context.GetAllEntityOutputFields().ToArray(); Connection = context.Process.Output(); }