internal static async Task ImportFileContentAsync(LarsCosmosDbCollectionSettings settings, DocumentClient client, string fileName, Stream stream) { if (TryGetCollectionId(settings, fileName, out string collectionId)) { var headings = new List <string>(); using (var reader = new StreamReader(stream)) { var lineNumber = 0; foreach (var line in DelimitedFileReader.ReadLines(reader, new DelimitedFileSettings(true))) { lineNumber++; if (lineNumber == 1) { headings = line.Fields.Select(f => CleanHeading(f.Value)).ToList(); continue; } var dict = new Dictionary <string, object>(); foreach (var field in line.Fields) { dict[headings[field.Number - 1]] = field.Value; } var doc = dict.ToExpandoObject(); await client.CreateDocumentAsync( UriFactory.CreateDocumentCollectionUri(settings.DatabaseId, collectionId), doc); } } } }