Ejemplo n.º 1
0
 public WeakReferenceDecorator(
     IMessageHandler <TMessageType> handler,
     IChainBuilderNotifier builderNotifier,
     IWeakReferenceGarbageCollector weakReferenceGarbageCollector)
 {
     this.weakReferenceMessageHandler = new WeakReference <IMessageHandler <TMessageType> >(handler);
     builderNotifier.AddNotification(chain => this.chain = chain);
     weakReferenceGarbageCollector?.Add(this);
 }
Ejemplo n.º 2
0
 public TakeDecorator(Func <TMessageType, CancellationToken, Task> handlerFunc, int numberOfMessages, IChainBuilderNotifier builderNotifier)
 {
     this.handlerFunc = handlerFunc;
     this.count       = numberOfMessages;
     builderNotifier.AddNotification(this.SetChain);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ChainBuilderSetupServices"/> struct.
 /// </summary>
 /// <param name="builderNotifier">
 /// The subscription notification service
 /// </param>
 public ChainBuilderSetupServices(IChainBuilderNotifier builderNotifier)
 {
     this.BuilderNotifier = builderNotifier;
 }