Beispiel #1
0
 protected override SupervisorStrategy SupervisorStrategy() =>
 new AllForOneStrategy(exception =>
 {
     _unhandledExceptions.Add(exception);
     _exceptionWaiter.ResolveEvent();
     return(_decider(exception));
 });
 public void Add(
     IDependencyResolverAdder dependencyResolverAdder,
     ITestProbeChildActorCreator testProbeChildActorCreator,
     ITestProbeCreator testProbeCreator,
     IResolvedTestProbeStore resolvedTestProbeStore,
     IWaiter childWaiter,
     TestKitBase testKit,
     ImmutableDictionary <Type, ImmutableDictionary <Type, Func <object, object> > > handlers) =>
 dependencyResolverAdder.Add(testKit, actorType =>
 {
     ImmutableDictionary <Type, Func <object, object> > actorHandlers = handlers.GetValueOrDefault(actorType, null);
     ITestProbeChildActor probeActor = testProbeChildActorCreator.Create(testProbeCreator, testKit, actorHandlers);
     resolvedTestProbeStore.ResolveProbe(probeActor.ActorPath, actorType, probeActor.TestProbe, probeActor.PropsSupervisorStrategy);
     childWaiter.ResolveEvent();
     return(probeActor.Actor);
 });