/// <summary> /// Subscribes the fragments. /// </summary> /// <param name="fragments">Fragments.</param> /// <param name="callback">Callback.</param> public void SubscribeFragments(int[] fragments, int fragmentIndex, Action <int, IDictionary <string, object> > callback) { if (fragmentIndex >= fragments.Length) { _CALLBACKS.Add(callback); return; } int currentFragment = fragments[fragmentIndex]; if (null == _SUBSCRIBERS[currentFragment]) { _SUBSCRIBERS[currentFragment] = new FastBrokerFragment(this, currentFragment); _SubscriberCount++; } ((FastBrokerFragment)_SUBSCRIBERS[currentFragment]).SubscribeFragments(fragments, fragmentIndex + 1, callback); }
/// <summary> /// Initializes a new instance of the <see cref="June.FastBrokerFragment"/> class. /// </summary> /// <param name="parent">Parent.</param> /// <param name="uriFragment">URI fragment.</param> public FastBrokerFragment(FastBrokerFragment parent, int uriFragment) : base(parent, uriFragment) { }