Beispiel #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());
        }
Beispiel #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);
        }
Beispiel #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);
        }
Beispiel #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);
        }
Beispiel #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());
        }