public DiagnosticResults ExportCode(GeneratedDataAccessLayer generatedCode, DirectoryInfo baseDirectory)
        {
            var dataDir         = InitDataDir(baseDirectory);
            var coreDir         = InitCoreDir(baseDirectory);
            var gatewayBasePath = Path.Combine(dataDir, "GatewayBase.cs");
            List <DiagnosticResult> allResults = new List <DiagnosticResult>
            {
                SafeWriteFile(gatewayBasePath, generatedCode.GatewayBaseCode)
            };

            foreach (var tableLevelItem in generatedCode.TableLevelCode)
            {
                var dtoPath     = Path.Combine(coreDir, tableLevelItem.EntityName + "Dto" + ".cs");
                var gatewayPath = Path.Combine(dataDir, tableLevelItem.EntityName + "DataGateway.cs");
                allResults.Add(SafeWriteFile(dtoPath, tableLevelItem.DataTransferObjectCode));
                allResults.Add(SafeWriteFile(gatewayPath, tableLevelItem.GatewayCode));
            }
            return(new DiagnosticResults(allResults));
        }
Exemplo n.º 2
0
 public DiagnosticResults ExportCode(GeneratedDataAccessLayer generatedCode, DirectoryInfo baseDirectory)
 {
     return(_codeExporter.ExportCode(generatedCode, baseDirectory));
 }