public RoutingMechanism CreateRoutingMechanism(TcsRouting tcsRouting) { var tcsResponses = new TaskCompletionSource <Message.Message> [Parallel]; var tcsResponseArray = new VolatileReferenceArray <TaskCompletionSource <Message.Message> >(tcsResponses); var routingMechanism = new RoutingMechanism(tcsResponseArray, tcsRouting, PeerFilters) { MaxDirectHits = MaxDirectHits, MaxFailures = MaxFailures, MaxNoNewInfo = MaxNoNewInfo, MaxSucess = MaxSuccess }; return(routingMechanism); }
public RoutingMechanism CreateRoutingMechanism(TcsRouting tcsRouting) { var tcsResponses = new TaskCompletionSource<Message.Message>[Parallel]; var tcsResponseArray = new VolatileReferenceArray<TaskCompletionSource<Message.Message>>(tcsResponses); var routingMechanism = new RoutingMechanism(tcsResponseArray, tcsRouting, PeerFilters) { MaxDirectHits = MaxDirectHits, MaxFailures = MaxFailures, MaxNoNewInfo = MaxNoNewInfo, MaxSucess = MaxSuccess }; return routingMechanism; }