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)); }
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; }
public void Unregister(Stream.SubKey subKey) { IStreamSink _; _dObservers.TryRemove(subKey, out _); }
public void Register <T>(Stream.SubKey subKey, IAsyncObserver <T> observer) { _dObservers[subKey] = new Observer <T>(_serializer, observer); }