void UpdateParent(NavigationItem parent, IList<NavigationItem> items) { foreach (NavigationItem item in items) { item.Parent = parent; UpdateParent(item, item.Childs); } }
public override IEnumerable<NavigationItem> CreateNavigation() { _videoNavigationItem = new NavigationItem<ShowVideoEvent>(VideoViewModel, "Видео", "/Controls;component/Images/Video1.png"); return new List<NavigationItem>() { _videoNavigationItem }; }
public override IEnumerable<NavigationItem> CreateNavigation() { _videoNavigationItem = new NavigationItem<ShowCameraEvent, Guid>(CamerasViewModel, ModuleType.ToDescription(), "Video1"); return new List<NavigationItem>() { _videoNavigationItem }; }
public override IEnumerable<NavigationItem> CreateNavigation() { _zonesNavigationItem = new NavigationItem<ShowZoneEvent, Guid>(ZonesViewModel, "Зоны", "/Controls;component/Images/zones.png", null, null, Guid.Empty); return new List<NavigationItem>() { new NavigationItem<ShowDeviceEvent, Guid>(DevicesViewModel, "Устройства", "/Controls;component/Images/tree.png", null, null, Guid.Empty), _zonesNavigationItem }; }
public override IEnumerable<NavigationItem> CreateNavigation() { _journalItem = new NavigationItem<ShowJournalEvent>(JournalsViewModel, "Журнал событий", "/Controls;component/Images/book.png"); UnreadJournalCount = 0; return new List<NavigationItem>() { _journalItem, new NavigationItem<ShowArchiveEvent>(ArchiveViewModel, "Архив", "/Controls;component/Images/archive.png") }; }
public override IEnumerable<NavigationItem> CreateNavigation() { _journalNavigationItem = new NavigationItem<ShowJournalEvent>(_journalViewModel, "Журнал событий", "Book"); UnreadJournalCount = 0; return new List<NavigationItem>() { _journalNavigationItem, new NavigationItem<ShowArchiveEvent, List<Guid>>(_archiveViewModel, "Архив", "Archive") }; }
public override IEnumerable<NavigationItem> CreateNavigation() { _skudNavigationItem = new NavigationItem<ShowSKUDEvent>(SKUDViewModel, "СКД", "/Controls;component/Images/levels.png"); return new List<NavigationItem> { new NavigationItem("СКД", "/Controls;component/Images/tree.png", new List<NavigationItem>() { _skudNavigationItem, new NavigationItem<ShowSKDJournalEvent>(JournalViewModel, "Журнал", "/Controls;component/Images/levels.png") }) }; }
public override IEnumerable<NavigationItem> CreateNavigation() { _zonesNavigationItem = new NavigationItem<ShowXZoneEvent, Guid>(ZonesViewModel, "Зоны", "/Controls;component/Images/zones.png", null, null, Guid.Empty); _directionsNavigationItem = new NavigationItem<ShowXDirectionEvent, Guid>(DirectionsViewModel, "Направления", "/Controls;component/Images/direction.png", null, null, Guid.Empty); return new List<NavigationItem>() { new NavigationItem("ГК", null, new List<NavigationItem>() { new NavigationItem<ShowXDeviceEvent, Guid>(DevicesViewModel, "Устройства", "/Controls;component/Images/tree.png", null, null, Guid.Empty), _zonesNavigationItem, _directionsNavigationItem, new NavigationItem<ShowXJournalEvent, object>(JournalsViewModel, "Журнал", "/Controls;component/Images/book.png"), new NavigationItem<ShowXArchiveEvent, object>(ArchiveViewModel, "Архив", "/Controls;component/Images/archive.png") }), }; }
public override IEnumerable<NavigationItem> CreateNavigation() { _planNavigationItem = new NavigationItem<ShowPlansEvent>(_plansViewModel, ModuleType.ToDescription(), "Map"); return new List<NavigationItem>() { _planNavigationItem }; }
bool HavePermission(NavigationItem item) { return item.Permission == null || ApplicationService.User == null || ApplicationService.User.HasPermission(item.Permission.Value); }
public override IEnumerable<NavigationItem> CreateNavigation() { _zonesNavigationItem = new NavigationItem<ShowXZoneEvent, Guid>(ZonesViewModel, "Зоны", "/Controls;component/Images/zones.png", null, null, Guid.Empty); _directionsNavigationItem = new NavigationItem<ShowXDirectionEvent, Guid>(DirectionsViewModel, "Направления", "/Controls;component/Images/Direction.png", null, null, Guid.Empty); _delaysNavigationItem = new NavigationItem<ShowXDelayEvent, Guid>(DelaysViewModel, "Задержки", "/Controls;component/Images/Watch.png", null, null, Guid.Empty); _pimsNavigationItem = new NavigationItem<ShowXPimEvent, Guid>(PimsViewModel, "ПИМ", "/Controls;component/Images/Pim_White.png", null, null, Guid.Empty); _pumpStationsNavigationItem = new NavigationItem<ShowXPumpStationEvent, Guid>(PumpStationsViewModel, "НС", "/Controls;component/Images/PumpStation.png", null, null, Guid.Empty); _journalNavigationItem = new NavigationItem<ShowXJournalEvent>(JournalsViewModel, "Журнал событий", "/Controls;component/Images/book.png"); UnreadJournalCount = 0; return new List<NavigationItem>() { new NavigationItem<ShowXAlarmsEvent, XAlarmType?>(AlarmsViewModel, "Состояния", "/Controls;component/Images/Alarm.png") { SupportMultipleSelect = true}, new NavigationItem<ShowXDeviceEvent, Guid>(DevicesViewModel, "Устройства", "/Controls;component/Images/tree.png", null, null, Guid.Empty), _zonesNavigationItem, _directionsNavigationItem, _delaysNavigationItem, _pimsNavigationItem, _pumpStationsNavigationItem, _journalNavigationItem, new NavigationItem<ShowXArchiveEvent, ShowXArchiveEventArgs>(ArchiveViewModel, "Архив", "/Controls;component/Images/archive.png") }; }
public override IEnumerable<NavigationItem> CreateNavigation() { _planNavigationItem = new NavigationItem<ShowPlansEvent>(_plansViewModel, "Планы", "/Controls;component/Images/map.png"); return new List<NavigationItem>() { _planNavigationItem }; }
public override IEnumerable<NavigationItem> CreateNavigation() { _guardNavigationItem = new NavigationItem<ShowGuardEvent>(GuardViewModel, "Охрана", "/Controls;component/Images/user.png") { IsVisible = false }; ServiceFactory.Events.GetEvent<GuardVisibilityChangedEvent>().Subscribe(x => { _guardNavigationItem.IsVisible = x; }); return new List<NavigationItem>() { new NavigationItem<ShowDeviceEvent, Guid>(DevicesViewModel, "Устройства","/Controls;component/Images/tree.png", null, null, Guid.Empty), new NavigationItem<ShowParameterTemplatesEvent, Guid>(ParameterTemplatesViewModel, "Шаблоны","/Controls;component/Images/briefcase.png", null, null, Guid.Empty), new NavigationItem<ShowZoneEvent, Guid>(ZonesViewModel, "Зоны","/Controls;component/Images/zones.png", null, null, Guid.Empty), new NavigationItem<ShowDirectionsEvent, Guid>(DirectionsViewModel, "Направления","/Controls;component/Images/direction.png", null, null, Guid.Empty) { IsVisible = false }, new NavigationItem<ShowSimulationEvent, Guid>(SimulationViewModel, "Симуляция","/Controls;component/Images/Bug.png", null, null, Guid.Empty) { IsVisible = false }, _guardNavigationItem }; }
public override IEnumerable<NavigationItem> CreateNavigation() { _zonesNavigationItem = new NavigationItem<ShowGKZoneEvent, Guid>(ZonesViewModel, "Пожарные зоны", "Zones", null, null, Guid.Empty); _guardZonesNavigationItem = new NavigationItem<ShowGKGuardZoneEvent, Guid>(GuardZonesViewModel, "Охранные зоны", "Zones", null, null, Guid.Empty); _directionsNavigationItem = new NavigationItem<ShowGKDirectionEvent, Guid>(DirectionsViewModel, "Направления", "Direction", null, null, Guid.Empty); _delaysNavigationItem = new NavigationItem<ShowGKDelayEvent, Guid>(DelaysViewModel, "Задержки", "Watch", null, null, Guid.Empty); _pimsNavigationItem = new NavigationItem<ShowGKPimEvent, Guid>(PimsViewModel, "ПИМ", "Pim_White", null, null, Guid.Empty); _pumpStationsNavigationItem = new NavigationItem<ShowGKPumpStationEvent, Guid>(PumpStationsViewModel, "НС", "PumpStation", null, null, Guid.Empty); _mptsNavigationItem = new NavigationItem<ShowGKMPTEvent, Guid>(MPTsViewModel, "МПТ", "MPT", null, null, Guid.Empty); _skdZonesNavigationItem = new NavigationItem<ShowGKSKDZoneEvent, Guid>(SKDZonesViewModel, "Зоны СКД", "Zones", null, null, Guid.Empty); _doorsNavigationItem = new NavigationItem<ShowGKDoorEvent, Guid>(DoorsViewModel, "Точки доступа", "DoorW", null, null, Guid.Empty); return new List<NavigationItem> { new NavigationItem(ModuleType.ToDescription(), "tree", new List<NavigationItem>() { new NavigationItem<ShowGKAlarmsEvent, GKAlarmType?>(AlarmsViewModel, "Состояния", "Alarm") { SupportMultipleSelect = true}, new NavigationItem<ShowGKDeviceEvent, Guid>(DevicesViewModel, "Устройства", "Tree", null, null, Guid.Empty), new NavigationItem<ShowGKDeviceParametersEvent, Guid>(DeviceParametersViewModel, "Параметры", "Tree", null, null, Guid.Empty), _zonesNavigationItem, _guardZonesNavigationItem, _directionsNavigationItem, _delaysNavigationItem, _pimsNavigationItem, _pumpStationsNavigationItem, _mptsNavigationItem, _skdZonesNavigationItem, _doorsNavigationItem, new NavigationItem("Графики", "tree", new List<NavigationItem>() { new NavigationItem<ShowGKDaySchedulesEvent, Guid>(DaySchedulesViewModel, "Дневные графики", "ShedulesDaylyW", null, null, Guid.Empty), new NavigationItem<ShowGKScheduleEvent, Guid>(SchedulesViewModel, "Графики", "ShedulesW", null, null, Guid.Empty), }){IsVisible = ClientManager.CheckPermission(PermissionType.Oper_ScheduleSKD) && LicenseManager.CurrentLicenseInfo.HasSKD}, }) }; }
private bool HavePermission(NavigationItem item) { return item.Permission == null || ApplicationService.User == null || ApplicationService.User.Permissions.Any(x => x == item.Permission.Value); }