Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="publisher"></param>
        /// <param name="subscriber"></param>
        /// <param name="streamNames"></param>
        public static void Unsubscribe(this IJsonPublisher publisher, IJsonSubscriber subscriber, IEnumerable <string> streamNames)
        {
            Throw.IfNull(publisher, nameof(publisher));
            Throw.IfNull(streamNames, nameof(streamNames));

            publisher.Unsubscribe(subscriber, streamNames.ToArray());
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="publisher"></param>
        /// <param name="streamNames"></param>
        public static void Subscribe(this IJsonPublisher publisher, params string[] streamNames)
        {
            Throw.IfNull(publisher, nameof(publisher));
            Throw.IfNull(streamNames, nameof(streamNames));

            if (!streamNames.Any())
            {
                throw new ArgumentException($"{nameof(IJsonPublisher)}.{nameof(Subscribe)}(params string[]): At least one stream name must be specified.");
            }

            publisher.Subscribe(null, streamNames);
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="publisher"></param>
        /// <param name="streamNames"></param>
        public static void Unsubscribe(this IJsonPublisher publisher, params string[] streamNames)
        {
            Throw.IfNull(publisher, nameof(publisher));

            publisher.Unsubscribe(null, streamNames);
        }
Exemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="publisher"></param>
        /// <param name="subscriber"></param>
        public static void Unsubscribe(this IJsonPublisher publisher, IJsonSubscriber subscriber)
        {
            Throw.IfNull(publisher, nameof(publisher));

            publisher.Unsubscribe(subscriber, null);
        }
Exemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="publisher"></param>
        /// <param name="streamNames"></param>
        public static void Subscribe(this IJsonPublisher publisher, IEnumerable <string> streamNames)
        {
            Throw.IfNull(streamNames, nameof(streamNames));

            Subscribe(publisher, streamNames.ToArray());
        }