public void Merge(FileInfo source, FileInfo destination) { ILogging logging = new BuildLogging(); var sourceAssemblyName = AssemblyName.GetAssemblyName(source.FullName); var coreAssemblyName = typeof(Language).Assembly.GetName(); Assembly sourceAssembly; if (coreAssemblyName.FullName == sourceAssemblyName.FullName) { sourceAssembly = typeof(Language).Assembly; } else { sourceAssembly = Assembly.LoadFrom(source.FullName); } IMetadataSyntax <CilDocumentSyntax> metadataSyntax = new TypesMetadataSyntax <CilDocumentSyntax>(); var builder = metadataSyntax.GetBuilder(sourceAssembly); Pipe <CilDocumentSyntax> compile = ctx => Build(builder, logging, ctx); Merge(source, compile, destination); }
public void Merge(FileInfo source, FileInfo destination) { ILogging logging = new BuildLogging(); var sourceAssemblyName = AssemblyName.GetAssemblyName(source.FullName); var coreAssemblyName = typeof(Language).Assembly.GetName(); Assembly sourceAssembly; if (coreAssemblyName.FullName == sourceAssemblyName.FullName) { sourceAssembly = typeof(Language).Assembly; } else { sourceAssembly = Assembly.LoadFrom(source.FullName); } IMetadataSyntax<CilDocumentSyntax> metadataSyntax = new TypesMetadataSyntax<CilDocumentSyntax>(); var builder = metadataSyntax.GetBuilder(sourceAssembly); Pipe<CilDocumentSyntax> compile = ctx => Build(builder, logging, ctx); Merge(source, compile, destination); }
private IDerivedBuilder<CilDocumentSyntax> GetBuilder() { IMetadataSyntax<CilDocumentSyntax> metadataSyntax = new TypesMetadataSyntax<CilDocumentSyntax>(); return metadataSyntax.GetBuilder(sourceAssembly); }