public RoutingService(ILogService logService, ICableCloudConnectionService cableCloudConnectionService) { _logService = logService; _cableCloudConnectionService = cableCloudConnectionService; for (var i = 0; i < _slotCount; i++) { _slots.Add(false); } }
public MainViewModel(ICableCloudConnectionService cableCloudConnectionService, IManagementAgentService managementAgentService, IConfigReaderService configReaderService, ILogService logService, IRoutingService routingService, ILRMService lrmService) { _cableCloudConnectionService = cableCloudConnectionService; _cableCloudConnectionService.PackageReceived += OnPackageReceived; _cableCloudConnectionService.MessageReceived += OnMessageReceived; _managementAgentService = managementAgentService; //_managementAgentService.RowInfoReceived += OnRowInfoReceived; _logService = logService; _routingService = routingService; _lrmService = lrmService; _lrmService.RowInfoReceived += OnRowInfoReceived; _lrmService.MessageReceived += OnMessageReceived; NetworkNodeConfig = configReaderService.ReadHostConfig(); try { NetworkNodeConfig = configReaderService.ReadHostConfig(); } catch (Exception e) { _logService.LogError("WRONG CONFIG: " + e.Message); } BindingOperations.EnableCollectionSynchronization(Logs, _lock); StartClients(); Task.Run(async() => { while (true) { await CheckList(); Thread.Sleep(50); } }); }