예제 #1
0
 private static EventInfo GetEventInfo(CommonEventDetails details)
 {
     return(new EventInfo
     {
         SequenceId = details.EventSequenceId,
         Timestamp = details.Timestamp.Ticks,
         ThreadId = details.ThreadId
     });
 }
예제 #2
0
 void IStoreEventSink.OnCompleted(ref CommonEventDetails details, SubscriptionInfo sub)
 {
     SendEvent(new EventMessage
     {
         OnCompleted = new OnCompletedEvent
         {
             Event          = GetEventInfo(details),
             SubscriptionId = sub.SubscriptionId
         }
     });
 }
예제 #3
0
 void IStoreEventSink.Unsubscribed(ref CommonEventDetails details, SubscriptionInfo sub)
 {
     SendEvent(new EventMessage
     {
         Unsubscribe = new UnsubscribeEvent
         {
             Event          = GetEventInfo(details),
             SubscriptionId = sub.SubscriptionId
         }
     });
 }
예제 #4
0
 void IStoreEventSink.OnError(ref CommonEventDetails details, SubscriptionInfo sub, Exception error)
 {
     SendEvent(new EventMessage
     {
         OnError = new OnErrorEvent
         {
             Event          = GetEventInfo(details),
             SubscriptionId = sub.SubscriptionId,
             ExceptionValue = mValueRenderer.GetPayloadValue(error)
         }
     });
 }
예제 #5
0
 void IStoreEventSink.OnNext <T>(ref CommonEventDetails details, SubscriptionInfo sub, T value)
 {
     SendEvent(new EventMessage
     {
         OnNext = new OnNextEvent
         {
             Event          = GetEventInfo(details),
             SubscriptionId = sub.SubscriptionId,
             Value          = mValueRenderer.GetPayloadValue(value)
         }
     });
 }