/// <summary> /// Sets up internal subscriptions, this isolates subscriptions from the actual constructor logic during tests. /// </summary> internal void SetupSubscriptions() { ReplayCast.Subscribe(HandleAiEvent); // volatile subscription, don't need to keep it TelemetrySubscriptions.AddSubscription(typeof(TelemetryEvent), TelemetryStream.OfType <TelemetryEvent>().Subscribe(HandleAiEvent)); InternalSubscriptions.AddSubscription(typeof(TelemetryEvent), InternalStream.OfType <TelemetryEvent>().Subscribe(HandleInternalEvent)); GlobalExceptionAiSubscription = ExceptionStream.Subscribe(HandleAiEvent); }
/// <summary> /// Static initialization of static resources in <see cref="BigBrother"/> instances. /// </summary> static BigBrother() { ExceptionSubscriptions.AddSubscription(typeof(EventSource), ExceptionStream.Subscribe(SinkToEventSource)); ExceptionSubscriptions.AddSubscription(typeof(Trace), ExceptionStream.Subscribe(SinkToTrace)); }