static void Main(string[] args) { try { var metadata = new MetadataGenerator().Generate(); var wsMetadata = new WsMetadataGenerator().Generate(); var html = new DeviceHiveAPI { Metadata = metadata, WsMetadata = wsMetadata }.TransformText().Trim(); html = html.Replace("{image-path}/", ""); File.WriteAllText(@"DeviceHiveAPI.html", html); var htmlForDrupal = new PartialApi { Metadata = metadata, WsMetadata = wsMetadata }.TransformText().Trim(); htmlForDrupal = htmlForDrupal.Replace("{image-path}", "<?php print $doc_dir; ?>"); File.WriteAllText(@"DeviceHiveAPI_ForDrupal.html", htmlForDrupal); Console.WriteLine("API documentation has been generated successfully"); } catch (Exception ex) { Console.WriteLine("Error: " + ex); } }