Exemplo n.º 1
0
        /// <summary>
        /// Gets the log string.
        /// </summary>
        /// <typeparam name="TQueue">The type of the queue.</typeparam>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        public static string GetLogString <TQueue>(IRockMessage <TQueue> message)
            where TQueue : IRockQueue, new()
        {
            var messageJson = message.ToJson();
            var queueName   = RockQueue.Get <TQueue>().Name;
            var messageType = message.GetType().FullName;

            return($"Queue: {queueName}\nMessageType: {messageType}\n{messageJson}");
        }
Exemplo n.º 2
0
 /// <summary>
 /// Determines whether the message was sent by this Rock instance.
 /// </summary>
 /// <typeparam name="TQueue">The type of the queue.</typeparam>
 /// <param name="message">The message.</param>
 /// <returns>
 ///   <c>true</c> if [is from self] [the specified message]; otherwise, <c>false</c>.
 /// </returns>
 public static bool IsFromSelf <TQueue>(IRockMessage <TQueue> message)
     where TQueue : IPublishEventQueue, new()
 {
     return(message?.SenderNodeName == NodeName);
 }