internal RemoteAttributeRequestHandler( ConfirmingDistributor confirmingDistributor, IConfiguration configuration, AttributeSetRepository repository) { _confirmingDistributor = confirmingDistributor; _configuration = configuration; _repository = repository; }
public AttributesAgentActor( Node node, IClusterApplication application, IOperationalOutboundStream outbound, IConfiguration configuration, IConfirmationInterest confirmationInterest) { _node = node; _configuration = configuration; _confirmationInterest = confirmationInterest; _client = AttributesClient.With(SelfAs <IAttributesAgent>()); _confirmingDistributor = new ConfirmingDistributor(application, node, outbound, configuration); _repository = new AttributeSetRepository(); _remoteRequestHandler = new RemoteAttributeRequestHandler(_confirmingDistributor, configuration, _repository); application.InformAttributesClient(_client); Stage.Scheduler.Schedule(SelfAs <IScheduled <object?> >(), null, TimeSpan.FromMilliseconds(1000L), TimeSpan.FromMilliseconds(Properties.Instance.ClusterAttributesRedistributionInterval())); }
private AttributesClient(IAttributesAgent agent, AttributeSetRepository repository) { _agent = agent; _repository = repository; }