public static async Task <List <IDataItem> > ReadCsv(ICsvFileSourceAdapterConfiguration configuration) { var records = new List <IDataItem>(); using (var source = await new CsvFileSourceAdapterFactory().CreateAsync(configuration, DataTransferContextMock.Instance)) { IDataItem record = null; var readOutput = new ReadOutputByRef(); while (true) { try { record = await source.ReadNextAsync(readOutput, CancellationToken.None); } catch (NonFatalReadException) { continue; } if (record == null) { break; } records.Add(record); Assert.IsNotNull(readOutput.DataItemId, CommonTestResources.MissingDataItemId); readOutput.Wipe(); } } return(records); }
private async Task <List <IDataItem> > ReadData(ICsvFileSourceAdapterConfiguration configuration) { using (var adapter = await new CsvFileSourceAdapterFactory() .CreateAsync(configuration, DataTransferContextMock.Instance, CancellationToken.None)) { return(await ReadDataAsync(adapter)); } }
private async Task<List<IDataItem>> ReadData(ICsvFileSourceAdapterConfiguration configuration) { using (var adapter = await new CsvFileSourceAdapterFactory() .CreateAsync(configuration, DataTransferContextMock.Instance, CancellationToken.None)) { return await ReadDataAsync(adapter); } }
internal static async Task <List <IDataItem> > ReadCsv(ICsvFileSourceAdapterConfiguration configuration) { var records = new List <IDataItem>(); using (var source = await new CsvFileSourceAdapterFactory().CreateAsync(configuration, DataTransferContextMock.Instance)) { IDataItem record = null; var readOutput = new ReadOutputByRef(); while ((record = source.ReadNextAsync(readOutput, CancellationToken.None).Result) != null) { records.Add(record); Assert.IsNotNull(readOutput.DataItemId, CommonTestResources.MissingDataItemId); readOutput.Wipe(); } } return(records); }