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; }
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); }