Ejemplo n.º 1
0
        /// <exception cref="System.IO.IOException"></exception>
        private IClassDefinition CreateNestedClassDef(IPortable portable, ClassDefinitionBuilder
                                                      nestedBuilder)
        {
            var writer = new ClassDefinitionWriter(context, nestedBuilder);

            portable.WritePortable(writer);
            return(context.RegisterClassDefinition(nestedBuilder.Build()));
        }
 /// <exception cref="System.IO.IOException" />
 public IClassDefinition LookupOrRegisterClassDefinition(IPortable p)
 {
     var portableVersion = PortableVersionHelper.GetVersion(p, _version);
     var cd = LookupClassDefinition(p.GetFactoryId(), p.GetClassId(), portableVersion);
     if (cd == null)
     {
         var writer = new ClassDefinitionWriter(this, p.GetFactoryId(), p.GetClassId(), portableVersion);
         p.WritePortable(writer);
         cd = writer.RegisterAndGet();
     }
     return cd;
 }
Ejemplo n.º 3
0
        /// <exception cref="System.IO.IOException" />
        public IClassDefinition LookupOrRegisterClassDefinition(IPortable p)
        {
            var portableVersion = PortableVersionHelper.GetVersion(p, _version);
            var cd = LookupClassDefinition(p.GetFactoryId(), p.GetClassId(), portableVersion);

            if (cd == null)
            {
                var writer = new ClassDefinitionWriter(this, p.GetFactoryId(), p.GetClassId(), portableVersion);
                p.WritePortable(writer);
                cd = writer.RegisterAndGet();
            }
            return(cd);
        }
 /// <exception cref="System.IO.IOException"></exception>
 private IClassDefinition CreateNestedClassDef(IPortable portable, ClassDefinitionBuilder
     nestedBuilder)
 {
     var writer = new ClassDefinitionWriter(_context, nestedBuilder);
     portable.WritePortable(writer);
     return _context.RegisterClassDefinition(nestedBuilder.Build());
 }