internal void Process(QueuerHandler <T> handler) { var state = new QueuerState <T>(handler); var args = new QueuerProcessEventArgs <T>(state); this.OnProcessInitialized(args); for (int i = 0; i < this.ParallelTaskCount; i++) { this.Process_ExecuteAsync(state, i); } }
internal void Process(QueuerHandler <T> handler, IEnumerable <T> items) { var state = new QueuerState <T>(handler, items); var args = new QueuerProcessEventArgs <T>(state); var count = Math.Min(this.ParallelTaskCount, items.Count()); this.OnProcessInitialized(args); for (int i = 0; i < count; i++) { this.Process_ExecuteAsync(state, i); } }
public QueuerState(QueuerHandler <T> handler, IEnumerable <T> items) : this(handler) { this.Items = items; }
public QueuerState(QueuerHandler <T> handler) { this.Handler = handler; this.StartTime = DateTime.Now; }