示例#1
0
 public ResultConsensusAggregate(ResultMessageItem resultMessageItem, ResultManager resultManager)
 {
     this.resultMessageItem = resultMessageItem;
     this.resultManager     = resultManager;
     CreatedAt            = DateTime.UtcNow;
     IsAcknowledgmentSent = resultMessageItem.AccountPubKey == null && resultMessageItem.Notifications.Count < 1;
 }
示例#2
0
        public void Register(ResultMessage resultMessage, Dictionary <int, Message> notifications)
        {
            var resultMessageItem = new ResultMessageItem(resultMessage, notifications);

            if (!pendingAggregates.TryAdd(resultMessageItem.Apex, new ResultConsensusAggregate(resultMessageItem, this)))
            {
                logger.Error("Unable to add result manager.");
            }
        }
        public void Register(MessageEnvelope envelope, byte[] messageHash, Dictionary <int, Message> notifications)
        {
            var resultMessageItem = new ResultMessageItem(envelope, messageHash, notifications, Context);

            if (!pendingAggregates.TryAdd(resultMessageItem.Apex, new ResultConsensusAggregate(resultMessageItem, this)))
            {
                logger.Error("Unable to add result manager.");
            }
        }