Пример #1
0
        public GeneratedAssemblyInfo GenerateAssembly()
        {
            CompilerResults results;
            string          fileName = $"{WrapperNamespace}.Wrapper.dll";

            new DirectoryInfo(WriteSourceTo).ToAssembly(fileName, out results);
            GeneratedAssemblyInfo result = new GeneratedAssemblyInfo(fileName, results);

            result.Save();
            return(result);
        }
Пример #2
0
        public GeneratedAssemblyInfo GenerateDtoAssembly(string nameSpace, string fileName)
        {
            Type          oneDao        = DaoAssembly.GetTypes().FirstOrDefault(t => t.HasCustomAttributeOfType <TableAttribute>());
            string        writeSourceTo = Path.Combine(RuntimeSettings.AppDataFolder, "DtoTemp_{0}"._Format(Dao.ConnectionName(oneDao)));
            DirectoryInfo sourceDir     = SetSourceDir(writeSourceTo);

            WriteDtoSource(nameSpace, writeSourceTo);

            sourceDir.ToAssembly(fileName, out CompilerResults results);
            GeneratedAssemblyInfo result = new GeneratedAssemblyInfo(fileName, results);

            result.Save();
            return(result);
        }
Пример #3
0
        public GeneratedAssemblyInfo Compile(string sourcePath, string fileName = null)
        {
            fileName = fileName ?? FileName;
            CompilerResults compileResult = AdHocCSharpCompiler.CompileDirectory(new DirectoryInfo(sourcePath), fileName, ReferenceAssemblyPaths, false);

            if (compileResult.Errors.Count > 0)
            {
                throw new CompilationException(compileResult);
            }

            GeneratedAssemblyInfo result = new GeneratedAssemblyInfo(FilePath, compileResult);

            result.Save();
            return(result);
        }
Пример #4
0
        public GeneratedAssemblyInfo GenerateAssembly()
        {
            OnAssemblyGenerating(new ProxyAssemblyGenerationEventArgs {
                ServiceType = ServiceType, ServiceSettings = ServiceSettings
            });

            ProxyModel proxyModel = RenderCode();

            CompilerResults compileResult = AdHocCSharpCompiler.CompileSource(Code.ToString(), FileName, proxyModel.ReferenceAssemblies);

            if (compileResult.Errors.Count > 0)
            {
                throw new CompilationException(compileResult);
            }

            GeneratedAssemblyInfo result = new GeneratedAssemblyInfo(FileName, compileResult);

            result.Save();
            OnAssemblyGenerated(new ProxyAssemblyGenerationEventArgs {
                ServiceType = ServiceType, ServiceSettings = ServiceSettings
            });
            return(result);
        }