Пример #1
0
        public static void StartListening(params RemoteServiceRunner[] runners)
        {
            ClearAll();

            _hubs.AddRange(runners.Select(x => x.Messaging));
            _hubs.Add(EventAggregator.Messaging);
            _listener = new MessageTrackListener();

            _hubs.Each(x => x.AddListener(_listener));
        }
Пример #2
0
        /// <summary>
        /// This completely resets MessageHistory tracking and will disconnect
        /// any remote listeners
        /// </summary>
        public static void ClearAll()
        {
            ClearHistory();

            if (_listener != null)
            {
                _hubs.Each(x =>
                {
                    if (_listener != null)
                    {
                        x.RemoveListener(_listener);
                    }
                });
            }

            _hubs.Clear();

            _hubs.Add(GlobalMessageTracking.Messaging);

            _listener = new MessageTrackListener();
            GlobalMessageTracking.Messaging.AddListener(_listener);
        }