public ConfirmReceipt <TMessage> CreateAndRegisterReceipt(ulong nextPublishSeqNo, TMessage message) { var receipt = new ConfirmReceipt <TMessage>(nextPublishSeqNo, message); RegisterReceipt(receipt); return(receipt); }
public ConfirmReceipt <TMessage> RegisterReceipt(ConfirmReceipt <TMessage> receipt) { if (receipts.TryAdd(receipt.Sequence, receipt)) { return(receipt); } var message = string.Format( "Could not register a confirm receipt because a " + "receipt for the sequence number {0} has already been registered", receipt.Sequence); throw new DuplicatePublishReceiptException(message); }