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)); }
/// <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); }