internal RemoteAttributeRequestHandler(
     ConfirmingDistributor confirmingDistributor,
     IConfiguration configuration,
     AttributeSetRepository repository)
 {
     _confirmingDistributor = confirmingDistributor;
     _configuration         = configuration;
     _repository            = repository;
 }
Beispiel #2
0
    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;
 }