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); }
public DistributionList(InternalPayloadDefinition payload) { this.Payload = payload; listeners = new HashSet <IListener>(ReferenceEqualityComparer <IListener> .Instance); }