public override async Task OnActivateAsync() { Collection = new List <T>(); StreamProvider = new SingleStreamProvider <ContainerHostedElement <T> >(GetStreamProvider(StreamProviderName), this.GetPrimaryKey()); _streamConsumer = new SingleStreamConsumer <T>(GetStreamProvider(StreamProviderName), this, TearDown); await base.OnActivateAsync(); }
public override Task OnActivateAsync() { base.OnActivateAsync(); StreamProvider = new SingleStreamProvider <TOut>(GetStreamProvider(StreamProviderNamespace), this.GetPrimaryKey()); _streamConsumer = new SingleStreamConsumer <TIn>(GetStreamProvider(StreamProviderNamespace), this, TearDown); return(TaskDone.Done); }
public virtual async Task TearDown() { if (_streamConsumer != null) { await _streamConsumer.TearDown(); _streamConsumer = null; } if (StreamProvider != null) { await StreamProvider.TearDown(); StreamProvider = null; } }