Beispiel #1
0
        public async Task Send(NewTransactionEvent transactionEvent)
        {
            string jsonMsg = transactionEvent.ToJson(SerializerSettings);
            var    bytes   = UTF8.GetBytes(jsonMsg);
            var    message = new Message(bytes);

            message.MessageId   = $"{transactionEvent.DerivationStrategy.GetHash()}-{transactionEvent.TransactionData.Transaction.GetHash()}-{(transactionEvent.TransactionData.BlockId?.ToString() ?? string.Empty)}).ToString()";
            message.ContentType = transactionEvent.GetType().ToString();
            await Client.SendAsync(message);
        }
Beispiel #2
0
        public async Task Send(NewTransactionEvent transactionEvent)
        {
            string jsonMsg   = transactionEvent.ToJson(SerializerSettings);
            var    bytes     = UTF8.GetBytes(jsonMsg);
            var    message   = new Message(bytes);
            string msgIdHash = HashMessageId($"{transactionEvent.TrackedSource}-{transactionEvent.TransactionData.Transaction.GetHash()}-{(transactionEvent.TransactionData.BlockId?.ToString() ?? string.Empty)}");

            ValidateMessageId(msgIdHash);
            message.MessageId   = msgIdHash;
            message.ContentType = transactionEvent.GetType().ToString();
            await Client.SendAsync(message);
        }