/// <summary> /// /// </summary> /// <param name="jsonStream"></param> /// <param name="observer"></param> /// <param name="streamNames"></param> public static void Subscribe(this IJsonStream jsonStream, IJsonStreamObserver observer, IEnumerable <string> streamNames) { Throw.IfNull(jsonStream, nameof(jsonStream)); Throw.IfNull(streamNames, nameof(streamNames)); jsonStream.Subscribe(observer, streamNames.ToArray()); }
/// <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); }