public override async Task PublishToFolderAsync(string outputFolder) { // Step 1: Generate an EntityFramework OM from the documentation EntityFramework framework = CreateEntityFrameworkFromDocs(this.baseUrl); // Step 2: Generate XML representation of EDMX var xmlData = ODataParser.GenerateEdmx(framework); // Step 3: Write the XML to disk var outputDir = new System.IO.DirectoryInfo(outputFolder); outputDir.Create(); var outputFilename = System.IO.Path.Combine(outputFolder, "metadata.edmx"); using (var writer = System.IO.File.CreateText(outputFilename)) { await writer.WriteAsync(xmlData); await writer.FlushAsync(); writer.Close(); } }