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);
        }
Esempio n. 3
0
 public bool HandleTopicMessage(PushTechnology.DiffusionCore.Messaging.IMessageSource source, ITopicMessage message)
 {
     System.Console.WriteLine("Topic Message Data : {0}", message.AsString());
     return (true);
 }