static void WriteCsFile(TableInfo tableInfo) { var generator = new ClassGeneratorTemplate(new[] { tableInfo }, Namespace, OutputSchema); var filePath = Path.Combine(OutputPath != null ? OutputPath : "", $"{tableInfo.Name}.cs"); if (!Directory.Exists(Path.GetDirectoryName(filePath))) { Directory.CreateDirectory(Path.GetDirectoryName(filePath)); } File.WriteAllText(filePath, generator.TransformText(), Encoding.UTF8); }
static void WriteAmalgamatedCsFile(IEnumerable <TableInfo> tableInfo) { var filePath = OutputFilePath; var dirPath = Path.GetDirectoryName(filePath); if (!string.IsNullOrEmpty(dirPath) && !Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } var generator = new ClassGeneratorTemplate(tableInfo, Namespace, OutputSchema); File.WriteAllText(filePath, generator.TransformText(), Encoding.UTF8); }