Exemple #1
0
        public ConfirmReceipt <TMessage> CreateAndRegisterReceipt(ulong nextPublishSeqNo, TMessage message)
        {
            var receipt = new ConfirmReceipt <TMessage>(nextPublishSeqNo, message);

            RegisterReceipt(receipt);
            return(receipt);
        }
Exemple #2
0
        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);
        }