Ejemplo n.º 1
0
 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;
            }
        }