public void WriteDataBatchItemListGen(object sender, DataBatchEventArgs<ItemListGenerator.ItemIdsDataBatch> args) { ScenarioData scenarioData = ScenarioData.Current; ExportException ex = AsynchronousTaskHandler.WaitForAsynchronousTask(this.writingTask); this.writingTask = ((ex != null || args.DataBatch == null) ? null : Task.Factory.StartNew(delegate(object dataBatch) { ScenarioData scenarioData; using (new ScenarioData(scenarioData)) { this.WriteDataBatch((ItemListGenerator.ItemIdsDataBatch)dataBatch); } }, args.DataBatch)); if (ex != null) { throw ex; } }
private void WriteDataBatch(object sender, DataBatchEventArgs <T> args) { ScenarioData scenarioData = ScenarioData.Current; ExportException ex = AsynchronousTaskHandler.WaitForAsynchronousTask(this.writingTask); this.writingTask = ((ex != null || args.DataBatch == null) ? null : Task.Factory.StartNew(delegate(object dataBatch) { ScenarioData scenarioData; using (new ScenarioData(scenarioData)) { this.batchDataWriter.WriteDataBatch((T)((object)dataBatch)); } }, args.DataBatch)); if (ex != null) { throw ex; } }
public void WriteDataBatchDataRetriever(object sender, DataBatchEventArgs<List<ItemInformation>> args) { if (this.DataRetriever == null || this.DataRetriever.DataWriter == null) { return; } ScenarioData scenarioData = ScenarioData.Current; ExportException ex = AsynchronousTaskHandler.WaitForAsynchronousTask(this.writingTask); this.writingTask = ((ex != null || args.DataBatch == null) ? null : Task.Factory.StartNew(delegate(object dataBatch) { ScenarioData scenarioData; using (new ScenarioData(scenarioData)) { this.DataRetriever.DataWriter.WriteDataBatch((List<ItemInformation>)dataBatch); } }, args.DataBatch)); if (ex != null) { throw ex; } }