private SimpleAssemblySource GenerateSource() { IAssemblySource generatedSource = _codeGenerator.ExecutePlugins(_plugins, "/*", "*/", null); SimpleAssemblySource assemblySource = new SimpleAssemblySource { GeneratedCode = generatedSource.GeneratedCode, RegisteredReferences = generatedSource.RegisteredReferences }; return(assemblySource); }
public void Generate() { var sw = Stopwatch.StartNew(); SimpleAssemblySource assemblySource = GenerateSource(); assemblySource.GeneratedCode = Regex.Replace(assemblySource.GeneratedCode, detectLineTag, "\n"); assemblySource.GeneratedCode = Regex.Replace(assemblySource.GeneratedCode, detectTag, ""); assemblySource.GeneratedCode = Regex.Replace(assemblySource.GeneratedCode, detectLastComma, "}\r\n ];\r\n\r\n"); assemblySource.GeneratedCode = Regex.Replace(assemblySource.GeneratedCode, detectLastComma2, "}\r\n ],\r\n"); assemblySource.GeneratedCode = Regex.Replace(assemblySource.GeneratedCode, detectLastComma3, "]\r\n };\r\n"); assemblySource.GeneratedCode = Regex.Replace(assemblySource.GeneratedCode, detectLastComma4, "}\r\n ];"); assemblySource.GeneratedCode += AppEntityProviderCodeGenerator.GenerateAppEntityProvider(); assemblySource.GeneratedCode += AppMenuItemCodeGenerator.GenerateMenuItemProvider(); string sourceFile = Path.Combine(Paths.ResourcesFolder + "/AdminGuiCompile/scripts/models/", AssemblyName + ".ts"); File.WriteAllText(sourceFile, assemblySource.GeneratedCode); CompileFileTS(); CopyCompiledFile(); //File.WriteAllText("D:\\resultList.txt", AppEntityProviderRepository.GetAllEntityProviders()[0]); _performanceLogger.Write(sw, "Angular2ModelGenerator.Generate"); }