public SolutionsMessageHandler(IProblemManager manager, IMessagesSender sender, IBackupServerManager backups,
                                IBackupSender backupSender, ICsDataStore nodeStore)
     : base(manager, sender, backupSender)
 {
     this.backups   = backups;
     this.nodeStore = nodeStore;
 }
예제 #2
0
 public NodeTracker(ICsDataStore csDataStore, ITimeProvider timeProvider, IMediator mediator,
                    CommunicationsServerConfiguration communicationsServerConfiguration)
 {
     this.csDataStore  = csDataStore;
     this.timeProvider = timeProvider;
     this.mediator     = mediator;
     this.communicationsServerConfiguration = communicationsServerConfiguration;
 }
예제 #3
0
 public SendServerStateToBackup(IMessagesSender sender, Func <ITcpClient> clientFactory, ICsDataStore dataStore,
                                IMediator mediator, IProblemManager problemManager, CommunicationServerStorage communicationServerStorage)
 {
     this.sender                     = sender;
     this.clientFactory              = clientFactory;
     this.dataStore                  = dataStore;
     this.mediator                   = mediator;
     this.problemManager             = problemManager;
     this.communicationServerStorage = communicationServerStorage;
 }
예제 #4
0
        public NodeTrackerTests()
        {
            store    = A.Fake <ICsDataStore>();
            time     = A.Fake <ITimeProvider>();
            mediator = A.Fake <IMediator>();
            config   = new CommunicationsServerConfiguration {
                CommunicationsTimeout = Timeout
            };

            A.CallTo(() => time.Now()).Returns(CurrentDate);

            tracker = new NodeTracker(store, time, mediator, config);
        }
예제 #5
0
        public SendServerStateToBackupTests()
        {
            sender                     = A.Fake <IMessagesSender>();
            dataStore                  = A.Fake <ICsDataStore>();
            tcpClient                  = A.Fake <ITcpClient>();
            mediator                   = A.Fake <IMediator>();
            problemManager             = A.Fake <IProblemManager>();
            communicationServerStorage = A.Fake <CommunicationServerStorage>();


            A.CallTo(() => dataStore.ConnectedNodes).Returns(new[] { new NodeInfo(123, "test", new string[0]) });

            handler = new SendServerStateToBackup(sender, () => tcpClient, dataStore, mediator, problemManager, communicationServerStorage);
        }
예제 #6
0
 public ProblemDispatcher(ICsDataStore nodeStore, IProblemManager manager)
 {
     this.nodeStore = nodeStore;
     this.manager   = manager;
 }