public void Unsubscribed(ref CommonEventDetails details, SubscriptionInfo sub)
 {
     if (IsMonitoringSub(sub))
     {
         mEventSink?.Unsubscribed(ref details, sub);
     }
 }
 public void OnNext <T>(ref CommonEventDetails details, SubscriptionInfo sub, T value)
 {
     if (IsMonitoringSub(sub))
     {
         mEventSink?.OnNext(ref details, sub, value);
     }
 }
 public void OnError(ref CommonEventDetails details, SubscriptionInfo sub, Exception error)
 {
     if (IsMonitoringSub(sub))
     {
         mEventSink?.OnError(ref details, sub, error);
     }
 }
示例#4
0
        public void Unsubscribed(SubscriptionInfo sub)
        {
            var details = CommonEventDetails.Capture();

            RemoveFromStore(sub);

            EventSink.Unsubscribed(ref details, sub);

            if (TraceEvents)
            {
                System.Diagnostics.Trace.WriteLine($"Obs{sub?.Observable.ObservableId}:Sub{sub?.SubscriptionId}:Dispose");
            }
        }
        public void AddOnError(SubscriptionInfo sub, Exception e)
        {
            if (sub == null)
            {
                return;
            }

            var details = CommonEventDetails.Capture();

            EventSink.OnError(ref details, sub, e);

            if (TraceEvents)
            {
                Trace(sub.SubscriptionId, $"OnError({e.Message})");
            }
        }
        public void AddOnCompleted(SubscriptionInfo sub)
        {
            if (sub == null)
            {
                return;
            }

            var details = CommonEventDetails.Capture();

            EventSink.OnCompleted(ref details, sub);

            if (TraceEvents)
            {
                Trace(sub.SubscriptionId, "OnCompleted");
            }
        }
        public void AddOnNext <T>(SubscriptionInfo sub, T value)
        {
            if (sub == null)
            {
                return;
            }

            var details = CommonEventDetails.Capture();

            EventSink.OnNext(ref details, sub, value);

            if (TraceEvents)
            {
                Trace(sub.SubscriptionId, $"OnNext({value})");
            }
        }
 public SubscriptionInfo(ObservableInfo observable)
 {
     Details    = CommonEventDetails.Capture();
     Observable = observable;
 }
 public CommonEventDetails RecordEvent() => CommonEventDetails.Capture();
 public ObservableInfo(int instrumentationPoint)
 {
     Details = CommonEventDetails.Capture();
     InstrumentationPoint = instrumentationPoint;
 }