public static bool IsInNamespace(this ITopicMessage message, string namespacePattern) { if (message == null) { throw new ArgumentNullException(nameof(message)); } var namespaceScope = message.CreateNamespacePattern(namespacePattern); return(namespaceScope.IsMatch(message.Topic)); }
public static NamespacePattern CreateNamespacePattern(this ITopicMessage message, string namespacePattern) { var scope = new NamespacePattern(namespacePattern); if (message is INamespaceScopedTopicMessage namespaceMessage) { scope = namespaceMessage.NamespacePattern.Concat(scope); } return(scope); }
public bool HandleTopicMessage(PushTechnology.DiffusionCore.Messaging.IMessageSource source, ITopicMessage message) { System.Console.WriteLine("Topic Message Data : {0}", message.AsString()); return (true); }