Exemplo n.º 1
0
 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);
        }
Exemplo n.º 3
0
 public AuthService(IRegister register, ILogin login, IEdit edit, IIncrement increment, IRefreshProfile refresh)
 {
     _register  = register;
     _login     = login;
     _edit      = edit;
     _increment = increment;
     _refresh   = refresh;
 }
Exemplo n.º 4
0
 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");
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
 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");
 }
Exemplo n.º 8
0
 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();
 }