Exemplo n.º 1
0
        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);
 }