/// <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}"); }
/// <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); }