Beispiel #1
0
 public static SerializableType CreateGenericListType(
     AmqpSerializer serializer,
     Type type,
     Type itemType,
     MethodAccessor addAccessor)
 {
     return(new GenericListType(serializer, type, itemType, addAccessor));
 }
 public DescribedSimpleListType(
     AmqpSerializer serializer,
     Type type,
     SerializableType baseType,
     SerializableMember[] members,
     MethodAccessor[] serializationCallbacks)
     : base(serializer, type, baseType, null, null, members, null, serializationCallbacks)
 {
 }
Beispiel #3
0
 public static SerializableType CreateDescribedSimpleMapType(
     AmqpSerializer serializer,
     Type type,
     SerializableType baseType,
     SerialiableMember[] members,
     MethodAccessor[] serializationCallbacks)
 {
     return(new DescribedSimpleMapType(serializer, type, baseType, members, serializationCallbacks));
 }
Beispiel #4
0
 public static SerializableType CreateGenericMapType(
     AmqpSerializer serializer,
     Type type,
     MemberAccessor keyAccessor,
     MemberAccessor valueAccessor,
     MethodAccessor addAccessor)
 {
     return(new GenericMapType(serializer, type, keyAccessor, valueAccessor, addAccessor));
 }
Beispiel #5
0
 public GenericMapType(AmqpSerializer 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;
 }
 static void WriteObject(AmqpSerializer serializer, ByteBuffer buffer, object graph)
 {
     if (graph == null)
     {
         Encoder.WriteObject(buffer, null);
     }
     else
     {
         SerializableType type = serializer.GetType(graph.GetType());
         type.WriteObject(buffer, graph);
     }
 }
Beispiel #7
0
 public DescribedListType(
     AmqpSerializer serializer,
     Type type,
     SerializableType baseType,
     string descriptorName,
     ulong?descriptorCode,
     SerialiableMember[] members,
     Dictionary <Type, SerializableType> knownTypes,
     MethodAccessor[] serializationCallbacks)
     : base(serializer, type, baseType, descriptorName, descriptorCode, members, knownTypes, serializationCallbacks)
 {
 }
Beispiel #8
0
 public static SerializableType CreateDescribedMapType(
     AmqpSerializer serializer,
     Type type,
     SerializableType baseType,
     string descriptorName,
     ulong?descriptorCode,
     SerialiableMember[] members,
     Dictionary <Type, SerializableType> knownTypes,
     MethodAccessor[] serializationCallbacks)
 {
     return(new DescribedMapType(serializer, type, baseType, descriptorName, descriptorCode,
                                 members, knownTypes, serializationCallbacks));
 }
Beispiel #9
0
 public DescribedSimpleMapType(
     AmqpSerializer serializer,
     Type type,
     SerializableType baseType,
     SerialiableMember[] members,
     MethodAccessor[] serializationCallbacks)
     : base(serializer, type, baseType, null, null, members, null, serializationCallbacks)
 {
     this.membersMap = new Dictionary <string, SerialiableMember>();
     foreach (SerialiableMember member in members)
     {
         this.membersMap.Add(member.Name, member);
     }
 }
Beispiel #10
0
 public GenericMapType(AmqpSerializer serializer,
                       Type type,
                       SerializableType keyType,
                       SerializableType valueType,
                       MemberAccessor keyAccessor,
                       MemberAccessor valueAccessor,
                       MethodAccessor addAccessor)
     : base(serializer, type)
 {
     this.keyType           = keyType;
     this.valueType         = valueType;
     this.keyAccessor       = keyAccessor;
     this.valueAccessor     = valueAccessor;
     this.addMethodAccessor = addAccessor;
 }
Beispiel #11
0
 public DescribedMapType(
     AmqpSerializer serializer,
     Type type,
     SerializableType baseType,
     string descriptorName,
     ulong?descriptorCode,
     SerialiableMember[] members,
     Dictionary <Type, SerializableType> knownTypes,
     MethodAccessor[] serializationCallbacks)
     : base(serializer, type, baseType, descriptorName, descriptorCode, members, knownTypes, serializationCallbacks)
 {
     this.membersMap = new Dictionary <string, SerialiableMember>();
     foreach (SerialiableMember member in members)
     {
         this.membersMap.Add(member.Name, member);
     }
 }
Beispiel #12
0
 protected DescribedCompoundType(
     AmqpSerializer serializer,
     Type type,
     SerializableType baseType,
     string descriptorName,
     ulong?descriptorCode,
     SerialiableMember[] members,
     Dictionary <Type, SerializableType> knownTypes,
     MethodAccessor[] serializationCallbacks)
     : base(serializer, type)
 {
     this.baseType               = (DescribedCompoundType)baseType;
     this.descriptorName         = descriptorName;
     this.descriptorCode         = descriptorCode;
     this.members                = members;
     this.serializationCallbacks = serializationCallbacks;
     this.knownTypes             = GetKnownTypes(knownTypes);
 }
Beispiel #13
0
 public AmqpSerializableType(AmqpSerializer serializer, Type type)
     : base(serializer, type)
 {
 }
Beispiel #14
0
 public static SerializableType CreateAmqpDescribedType(AmqpSerializer serializer, Type type)
 {
     return(new AmqpDescribedType(serializer, type));
 }
Beispiel #15
0
 public DelegatingType(AmqpSerializer serializer, Type type) :
     base(serializer, type)
 {
 }
Beispiel #16
0
 public static SerializableType CreateDelegatingType(AmqpSerializer serializer, Type type)
 {
     return(new DelegatingType(serializer, type));
 }
Beispiel #17
0
 public GenericListType(AmqpSerializer serializer, Type type, Type itemType, MethodAccessor addAccessor)
     : base(serializer, type)
 {
     this.itemType          = serializer.GetType(itemType);
     this.addMethodAccessor = addAccessor;
 }
Beispiel #18
0
 protected SerializableType(AmqpSerializer serializer, Type type)
 {
     this.serializer     = serializer;
     this.type           = type;
     this.hasDefaultCtor = type.GetConstructor(Type.EmptyTypes) != null;
 }
 public ArrayType(AmqpSerializer serializer, Type type, Type itemType)
     : base(serializer, type)
 {
     this.itemType = itemType;
     this.listType = serializer.GetType(typeof(List <>).MakeGenericType(itemType));
 }
 public static SerializableType CreateArrayType(AmqpSerializer serializer, Type type, Type itemType)
 {
     return(new ArrayType(serializer, type, itemType));
 }
Beispiel #21
0
 protected AmqpExtendedType(AmqpSerializer serializer, Type type)
     : base(serializer, type)
 {
 }
Beispiel #22
0
 public AmqpDescribedType(AmqpSerializer serializer, Type type)
     : base(serializer, type)
 {
 }
Beispiel #23
0
 protected CollectionType(AmqpSerializer serializer, Type type)
     : base(serializer, type)
 {
 }
Beispiel #24
0
        static TAs ReadObject <T, TAs>(AmqpSerializer serializer, ByteBuffer buffer)
        {
            SerializableType type = serializer.GetType(typeof(T));

            return((TAs)type.ReadObject(buffer));
        }
Beispiel #25
0
 public ArrayType(AmqpSerializer serializer, Type type, Type itemType, SerializableType listType)
     : base(serializer, type)
 {
     this.itemType = itemType;
     this.listType = listType;
 }