public ResultConsensusAggregate(ResultMessageItem resultMessageItem, ResultManager resultManager) { this.resultMessageItem = resultMessageItem; this.resultManager = resultManager; CreatedAt = DateTime.UtcNow; IsAcknowledgmentSent = resultMessageItem.AccountPubKey == null && resultMessageItem.Notifications.Count < 1; }
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."); } }