public MessageContext(object message, string id = null) { EqueueMessage = new EQueueMessage(); SentTime = DateTime.Now; Message = message; if (!string.IsNullOrEmpty(id)) { MessageId = id; } else if (message is IMessage) { MessageId = ((IMessage)message).Id; } else { MessageId = ObjectId.GenerateNewId().ToString(); } ToBeSentMessageContexts = new List <IMessageContext>(); if (message is IMessage iMessage) { Topic = iMessage.GetTopic(); Tags = iMessage.Tags; } MessageOffset = new MessageOffset(); }
public MessageContext(EQueueMessage equeueMessage, int partition, long offset) { EqueueMessage = equeueMessage; Offset = offset; Partition = partition; ToBeSentMessageContexts = new List <IMessageContext>(); }
public MessageContext(object message, string id = null) { EqueueMessage = new EQueueMessage(); SentTime = DateTime.Now; Message = message; if (!string.IsNullOrEmpty(id)) { MessageID = id; } else if (message is IMessage) { MessageID = (message as IMessage).ID; } else { MessageID = ObjectId.GenerateNewId().ToString(); } ToBeSentMessageContexts = new List <IMessageContext>(); if (message != null && message is IMessage) { Topic = (message as IMessage).GetTopic(); } }
public MessageContext(EQueueMessage equeueMessage, MessageOffset messageOffset) { EqueueMessage = equeueMessage; ToBeSentMessageContexts = new List <IMessageContext>(); MessageOffset = messageOffset; }