コード例 #1
0
 public List(AmqpContractSerializer serializer, Type type, Type itemType, MethodAccessor addAccessor)
     : base(serializer, type)
 {
     this.AmqpType          = AmqpType.List;
     this.itemType          = serializer.GetType(itemType);
     this.addMethodAccessor = addAccessor;
 }
コード例 #2
0
 public static SerializableType CreateListType(
     AmqpContractSerializer serializer,
     Type type,
     Type itemType,
     MethodAccessor addAccessor)
 {
     return(new ListType(serializer, type, itemType, addAccessor));
 }
コード例 #3
0
 public static SerializableType CreateMapType(
     AmqpContractSerializer serializer,
     Type type,
     MemberAccessor keyAccessor,
     MemberAccessor valueAccessor,
     MethodAccessor addAccessor)
 {
     return(new MapType(serializer, type, keyAccessor, valueAccessor, addAccessor));
 }
コード例 #4
0
        protected SerializableType(AmqpContractSerializer serializer, Type type)
        {
            this.serializer     = serializer;
            this.type           = type;
            this.hasDefaultCtor = type.GetConstructor(Type.EmptyTypes) != null;
#if DNXCORE
            Fx.AssertAndThrow(this.hasDefaultCtor, "CoreCLR support is only implemented for types with default .ctors.");
#endif
        }
コード例 #5
0
 public MapType(AmqpContractSerializer serializer, Type type, MemberAccessor keyAccessor,
                MemberAccessor valueAccessor, MethodAccessor addAccessor)
     : base(serializer, type)
 {
     this.keyType           = this.serializer.GetType(keyAccessor.Type);
     this.valueType         = this.serializer.GetType(valueAccessor.Type);
     this.keyAccessor       = keyAccessor;
     this.valueAccessor     = valueAccessor;
     this.addMethodAccessor = addAccessor;
 }
コード例 #6
0
 public DescribedListType(
     AmqpContractSerializer serializer,
     Type type,
     SerializableType baseType,
     string descriptorName,
     ulong?descriptorCode,
     SerialiableMember[] members,
     Dictionary <Type, SerializableType> knownTypes,
     MethodAccessor onDesrialized)
     : base(serializer, type, baseType, descriptorName, descriptorCode, members, knownTypes, onDesrialized)
 {
 }
コード例 #7
0
 public CompositeMap(
     AmqpContractSerializer serializer,
     Type type,
     SerializableType baseType,
     string descriptorName,
     ulong?descriptorCode,
     SerialiableMember[] members,
     IList <Type> knownTypes,
     MethodAccessor onDesrialized)
     : base(serializer, type, baseType, descriptorName, descriptorCode, members, knownTypes, onDesrialized)
 {
     this.EncodingType = EncodingType.Map;
 }
コード例 #8
0
 public static SerializableType CreateDescribedMapType(
     AmqpContractSerializer serializer,
     Type type,
     SerializableType baseType,
     string descriptorName,
     ulong?descriptorCode,
     SerialiableMember[] members,
     Dictionary <Type, SerializableType> knownTypes,
     MethodAccessor onDesrialized)
 {
     return(new DescribedMapType(serializer, type, baseType, descriptorName, descriptorCode,
                                 members, knownTypes, onDesrialized));
 }
コード例 #9
0
 public DescribedMapType(
     AmqpContractSerializer serializer,
     Type type,
     SerializableType baseType,
     string descriptorName,
     ulong?descriptorCode,
     SerialiableMember[] members,
     Dictionary <Type, SerializableType> knownTypes,
     MethodAccessor onDesrialized)
     : base(serializer, type, baseType, descriptorName, descriptorCode, members, knownTypes, onDesrialized)
 {
     this.membersMap = new Dictionary <string, SerialiableMember>();
     foreach (SerialiableMember member in members)
     {
         this.membersMap.Add(member.Name, member);
     }
 }
コード例 #10
0
 protected DescribedType(
     AmqpContractSerializer serializer,
     Type type,
     SerializableType baseType,
     string descriptorName,
     ulong?descriptorCode,
     SerialiableMember[] members,
     Dictionary <Type, SerializableType> knownTypes,
     MethodAccessor onDesrialized)
     : base(serializer, type)
 {
     this.baseType       = (DescribedType)baseType;
     this.descriptorName = descriptorName;
     this.descriptorCode = descriptorCode;
     this.members        = members;
     this.onDeserialized = onDesrialized;
     this.knownTypes     = GetKnownTypes(knownTypes);
 }
コード例 #11
0
 protected Composite(
     AmqpContractSerializer serializer,
     Type type,
     SerializableType baseType,
     string descriptorName,
     ulong?descriptorCode,
     SerialiableMember[] members,
     IList <Type> knownTypes,
     MethodAccessor onDesrialized)
     : base(serializer, type)
 {
     this.AmqpType       = AmqpType.Composite;
     this.baseType       = (Composite)baseType;
     this.descriptorName = descriptorName;
     this.descriptorCode = descriptorCode;
     this.members        = members;
     this.onDeserialized = onDesrialized;
     this.knownTypes     = knownTypes;
 }
コード例 #12
0
 protected SerializableType(AmqpContractSerializer serializer, Type type)
 {
     this.serializer     = serializer;
     this.type           = type;
     this.hasDefaultCtor = type.GetConstructor(Type.EmptyTypes) != null;
 }
コード例 #13
0
 protected Collection(AmqpContractSerializer serializer, Type type)
     : base(serializer, type)
 {
 }
コード例 #14
0
 public Serializable(AmqpContractSerializer serializer, Type type)
     : base(serializer, type)
 {
     this.AmqpType = AmqpType.Serializable;
 }
コード例 #15
0
 public AmqpSerializableType(AmqpContractSerializer serializer, Type type)
     : base(serializer, type)
 {
 }
コード例 #16
0
 public static SerializableType CreateAmqpSerializableType(AmqpContractSerializer serializer, Type type)
 {
     return(new AmqpSerializableType(serializer, type));
 }