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; }
public static SerializableType CreateListType( AmqpContractSerializer serializer, Type type, Type itemType, MethodAccessor addAccessor) { return(new ListType(serializer, type, itemType, addAccessor)); }
public static SerializableType CreateMapType( AmqpContractSerializer serializer, Type type, MemberAccessor keyAccessor, MemberAccessor valueAccessor, MethodAccessor addAccessor) { return(new MapType(serializer, type, keyAccessor, valueAccessor, addAccessor)); }
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 }
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; }
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) { }
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; }
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)); }
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); } }
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); }
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; }
protected SerializableType(AmqpContractSerializer serializer, Type type) { this.serializer = serializer; this.type = type; this.hasDefaultCtor = type.GetConstructor(Type.EmptyTypes) != null; }
protected Collection(AmqpContractSerializer serializer, Type type) : base(serializer, type) { }
public Serializable(AmqpContractSerializer serializer, Type type) : base(serializer, type) { this.AmqpType = AmqpType.Serializable; }
public AmqpSerializableType(AmqpContractSerializer serializer, Type type) : base(serializer, type) { }
public static SerializableType CreateAmqpSerializableType(AmqpContractSerializer serializer, Type type) { return(new AmqpSerializableType(serializer, type)); }