Example #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;
 }
Example #2
0
            public IPayloadComponentId RegisterPayloadComponent(IPayloadDefinition definition)
            {
                IPayloadComponentId id = new PayloadId(payloads.Count);
                var internalDefinition = new InternalPayloadDefinition(definition, id);

                if (payloadHashAlgorithm != null)
                {
                    internalDefinition.IncrementalHash(payloadHashAlgorithm);
                }
                payloads.Add(internalDefinition);

                return(id);
            }