public void D2_BuildAcrResources() { DateTime start = DateTime.Now; Trace.WriteLine("Starting D2_BuildAcrResources"); bool saveMergedFiles = false; try { if (saveMergedFiles == false) { if (Directory.Exists(this.mergedDir) == true) { Directory.Delete(this.mergedDir, true); } } PreFhirGenerator preFhir = new PreFhirGenerator(this.fc, this.cacheDir); preFhir.StatusErrors += this.StatusErrors; preFhir.StatusInfo += this.StatusInfo; preFhir.StatusWarnings += this.StatusWarnings; preFhir.AddDir(this.acrFragmentsDir, "*.json"); if (saveMergedFiles) { preFhir.MergedDir = this.mergedDir; } preFhir.BreakOnElementId = ""; preFhir.BreakOnTitle = ""; preFhir.Process(); preFhir.SaveResources(this.acrResourcesDir); if (preFhir.HasErrors) { StringBuilder sb = new StringBuilder(); preFhir.FormatErrorMessages(sb); Trace.WriteLine(sb.ToString()); Debug.Assert(false); } } catch (Exception err) { Trace.WriteLine(err.Message); Assert.IsTrue(false); } TimeSpan span = DateTime.Now - start; Trace.WriteLine($"Ending D2_BuildAcrResources [{(Int32)span.TotalSeconds}]"); }