public SpecificMapAccess(MapSchema readerSchema)
            {
                bool   nEnum = false;
                string type  = CodeGen.getType(readerSchema, false, ref nEnum);

                type = type.Remove(0, 19);             // remove IDictionary<string,
                type = type.Remove(type.Length - 1);   // remove >

                objCreator = GetConstructor(type, Schema.Type.Map);
            }
            public SpecificArrayAccess(ArraySchema readerSchema)
            {
                bool   nEnum = false;
                string type  = CodeGen.getType(readerSchema, false, ref nEnum);

                type = type.Remove(0, 6);              // remove IList<
                type = type.Remove(type.Length - 1);   // remove >

                objCreator = GetConstructor(type, Schema.Type.Array);
            }
示例#3
0
            public SpecificMapAccess(MapSchema schema)
            {
                bool   nEnum = false;
                string type  = TypeHelper.GetType(schema, false, ref nEnum);

                type = type.Remove(0, 18);           // remove Dictionary<string,
                type = type.Remove(type.Length - 1); // remove >

                objCreator = GetConstructor(type.Trim(), SchemaType.Map);
            }
示例#4
0
            public SpecificArrayAccess(ArraySchema schema)
            {
                bool   nEnum = false;
                string type  = TypeHelper.GetType(schema, false, ref nEnum);

                type = type.Remove(0, 5);            // remove List<
                type = type.Remove(type.Length - 1); // remove >

                objCreator = GetConstructor(type, SchemaType.Array);
            }
 public SpecificFixedAccess(FixedSchema readerSchema)
 {
     objCreator = GetConstructor(readerSchema.Fullname, Schema.Type.Fixed);
 }
 public SpecificRecordAccess(RecordSchema readerSchema)
 {
     objCreator = GetConstructor(readerSchema.Fullname, Schema.Type.Record);
 }