static async Task LoadDocument(CdmCorpusDefinition corpus, CdmFolderDefinition folder, FileInfo fi, string endMatch) { string postfix = fi.Name.Substring(fi.Name.IndexOf(".")); if (postfix == endMatch) { using (var reader = File.OpenText(fi.FullName)) { string content = await reader.ReadToEndAsync().ConfigureAwait(false); CdmDocumentDefinition doc = DocumentPersistence.FromObject(corpus.Ctx, fi.Name, folder.Namespace, folder.FolderPath, JsonConvert.DeserializeObject <DocumentContent>(content)); folder.Documents.Add(doc); Console.WriteLine($"Loading {fi.FullName}"); } } }