private void MessageReceived(Message message)//(Tuple<int, string> message) { if (message.ActionCode == MessageSentEvent.RepositoryUpdated) { SwitchList.Clear(); List <Cabinet> cabinets = (List <Cabinet>)_dataRepositoryService.GetCabinetsWithDevices <EthernetSwitch>(); foreach (Cabinet cabinet in cabinets) { foreach (EthernetSwitch item in cabinet.GetDevicesList <EthernetSwitch>()) // масло масляное, в шкафах cabinets не может быть приборов отличных от EthernetSwitch { SwitchList.Add(item); } } } if (message.ActionCode == MessageSentEvent.NeedOfUserAction) { MessageForUser = message.MessageString;// Обновим информацию для пользователя } if (message.ActionCode == MessageSentEvent.StringToConsole) { ObserveConsole += message.MessageString + "\r\n";// Ответы коммутатора в консоль } }