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);
        }