Ejemplo n.º 1
0
        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);
                }
            });
        }