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");
        }