Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="jsonStream"></param>
        /// <param name="observer"></param>
        /// <param name="streamNames"></param>
        public static void Unsubscribe(this IJsonStream jsonStream, IJsonStreamObserver observer, IEnumerable <string> streamNames)
        {
            Throw.IfNull(jsonStream, nameof(jsonStream));
            Throw.IfNull(streamNames, nameof(streamNames));

            jsonStream.Unsubscribe(observer, streamNames.ToArray());
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="jsonStream"></param>
        /// <param name="streamNames"></param>
        public static void Subscribe(this IJsonStream jsonStream, params string[] streamNames)
        {
            Throw.IfNull(jsonStream, nameof(jsonStream));
            Throw.IfNull(streamNames, nameof(streamNames));

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

            jsonStream.Subscribe(null, streamNames);
        }
Example #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="jsonStream"></param>
        /// <param name="streamNames"></param>
        public static void Unsubscribe(this IJsonStream jsonStream, IEnumerable <string> streamNames)
        {
            Throw.IfNull(streamNames, nameof(streamNames));

            Unsubscribe(jsonStream, streamNames.ToArray());
        }
Example #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="jsonStream"></param>
        /// <param name="streamNames"></param>
        public static void Unsubscribe(this IJsonStream jsonStream, params string[] streamNames)
        {
            Throw.IfNull(jsonStream, nameof(jsonStream));

            jsonStream.Unsubscribe(null, streamNames);
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="jsonStream"></param>
        /// <param name="observer"></param>
        public static void Unsubscribe(this IJsonStream jsonStream, IJsonStreamObserver observer)
        {
            Throw.IfNull(jsonStream, nameof(jsonStream));

            jsonStream.Unsubscribe(observer, null);
        }