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