protected GrainStreamHandle(SerializationInfo info, StreamingContext context)   //so we do need the activation context after all...
        {
            _ctx = context.Context as IStreamContext;
            Require.NotNull(_ctx, $"Deserializing {nameof(GrainStreamHandle<T>)} requires GrainContext!");

            SubscriptionKey = (Stream.SubKey)info.GetValue("subKey", typeof(Stream.SubKey));
        }
Example #2
0
        public IStreamSink Find(Stream.SubKey subKey)
        {
            IStreamSink observer = null;

            _dObservers.TryGetValue(subKey, out observer);
            return(observer);
        }
 public GrainStreamHandle(Stream.SubKey subKey, IStreamContext ctx)
 {
     SubscriptionKey = subKey;
     _ctx            = ctx;
 }
Example #4
0
        public void Unregister(Stream.SubKey subKey)
        {
            IStreamSink _;

            _dObservers.TryRemove(subKey, out _);
        }
Example #5
0
 public void Register <T>(Stream.SubKey subKey, IAsyncObserver <T> observer)
 {
     _dObservers[subKey] = new Observer <T>(_serializer, observer);
 }