public static async Task BatchQuery <ColType>(int batchSize, WhereDelegate <EventParamColumns> where, Action <IEnumerable <EventParam> > batchProcessor, Bam.Net.Data.OrderBy <EventParamColumns> orderBy, Database database = null) { await Task.Run(async() => { EventParamColumns columns = new EventParamColumns(); var results = Top(batchSize, where, orderBy, database); while (results.Count > 0) { await Task.Run(() => { batchProcessor(results); }); ColType top = results.Select(d => d.Property <ColType>(orderBy.Column.ToString())).ToArray().Largest(); results = Top(batchSize, (EventParamColumns) where (columns) && orderBy.Column > top, orderBy, database); } }); }
public static async Task BatchQuery <ColType>(int batchSize, WhereDelegate <AssemblyDescriptorAssemblyReferenceDescriptorColumns> where, Action <IEnumerable <AssemblyDescriptorAssemblyReferenceDescriptor> > batchProcessor, Bam.Net.Data.OrderBy <AssemblyDescriptorAssemblyReferenceDescriptorColumns> orderBy, Database database = null) { await System.Threading.Tasks.Task.Run(async() => { AssemblyDescriptorAssemblyReferenceDescriptorColumns columns = new AssemblyDescriptorAssemblyReferenceDescriptorColumns(); var results = Top(batchSize, where, orderBy, database); while (results.Count > 0) { await System.Threading.Tasks.Task.Run(() => { batchProcessor(results); }); ColType top = results.Select(d => d.Property <ColType>(orderBy.Column.ToString())).ToArray().Largest(); results = Top(batchSize, (AssemblyDescriptorAssemblyReferenceDescriptorColumns) where (columns) && orderBy.Column > top, orderBy, database); } }); }
public static async Task BatchQuery <ColType>(int batchSize, QueryFilter filter, Action <IEnumerable <EventParam> > batchProcessor, Bam.Net.Data.OrderBy <EventParamColumns> orderBy, Database database = null) { await BatchQuery <ColType>(batchSize, (c) => filter, batchProcessor, orderBy, database); }
public static async Task BatchQuery <ColType>(int batchSize, QueryFilter filter, Action <IEnumerable <AssemblyDescriptorAssemblyReferenceDescriptor> > batchProcessor, Bam.Net.Data.OrderBy <AssemblyDescriptorAssemblyReferenceDescriptorColumns> orderBy, Database database = null) { await BatchQuery <ColType>(batchSize, (c) => filter, batchProcessor, orderBy, database); }
public static async Task BatchQuery <ColType>(int batchSize, QueryFilter filter, Action <IEnumerable <TestSuiteExecutionSummary> > batchProcessor, Bam.Net.Data.OrderBy <TestSuiteExecutionSummaryColumns> orderBy, Database database = null) { await BatchQuery <ColType>(batchSize, (c) => filter, batchProcessor, orderBy, database); }
public static async Task BatchQuery <ColType>(int batchSize, QueryFilter filter, Action <IEnumerable <DaoReferenceObjectWithForeignKey> > batchProcessor, Bam.Net.Data.OrderBy <DaoReferenceObjectWithForeignKeyColumns> orderBy, Database database = null) { await BatchQuery <ColType>(batchSize, (c) => filter, batchProcessor, orderBy, database); }
public static async Task BatchQuery <ColType>(int batchSize, QueryFilter filter, Action <IEnumerable <ServiceRegistryLoaderDescriptor> > batchProcessor, Bam.Net.Data.OrderBy <ServiceRegistryLoaderDescriptorColumns> orderBy, Database database = null) { await BatchQuery <ColType>(batchSize, (c) => filter, batchProcessor, orderBy, database); }
public static async Task BatchQuery <ColType>(int batchSize, QueryFilter filter, Action <IEnumerable <WebHookDescriptorWebHookSubscriber> > batchProcessor, Bam.Net.Data.OrderBy <WebHookDescriptorWebHookSubscriberColumns> orderBy, Database database = null) { await BatchQuery <ColType>(batchSize, (c) => filter, batchProcessor, orderBy, database); }