コード例 #1
0
 public InternalPayloadDefinition(IPayloadDefinition baseDefinition, IPayloadComponentId id)
 {
     this.Name         = baseDefinition.Name;
     this.Type         = baseDefinition.Type;
     this.Serializer   = baseDefinition.Serializer;
     this.Deserializer = baseDefinition.Deserializer;
     this.Id           = id;
 }
コード例 #2
0
        TPayload IMessage.GetPayload <TPayload>(IPayloadComponentId id)
        {
            if (!payloads.ContainsKey(id))
            {
                return(null);
            }

            return((TPayload)payloads[id]);
        }
コード例 #3
0
 public bool HavePayload(IPayloadComponentId id)
 {
     return(payloads.ContainsKey(id));
 }
コード例 #4
0
 public static void SetId(IPayloadComponentId id)
 {
     PayloadA.id = id;
 }
コード例 #5
0
 public bool Equals(IPayloadComponentId other)
 {
     return(Id == other.Id);
 }
コード例 #6
0
 public IPayloadDefinition GetPayloadDefinition(IPayloadComponentId id)
 {
     return(distributionLists[id.Id].Payload);
 }
コード例 #7
0
 public Type GetPayloadType(IPayloadComponentId id)
 {
     return(distributionLists[id.Id].Payload.Type);
 }
コード例 #8
0
 public string GetPayloadName(IPayloadComponentId id)
 {
     return(distributionLists[id.Id].Payload.Name);
 }
コード例 #9
0
 public static void SetId(IPayloadComponentId id)
 {
     staticId = id;
 }