Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 public MessageContext(EQueueMessage equeueMessage, int partition, long offset)
 {
     EqueueMessage           = equeueMessage;
     Offset                  = offset;
     Partition               = partition;
     ToBeSentMessageContexts = new List <IMessageContext>();
 }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
 public MessageContext(EQueueMessage equeueMessage, MessageOffset messageOffset)
 {
     EqueueMessage           = equeueMessage;
     ToBeSentMessageContexts = new List <IMessageContext>();
     MessageOffset           = messageOffset;
 }