public override void CreateViewModels() { ServiceFactory.Layout.AddAlarmGroups(new AlarmGroupsViewModel()); ServiceFactory.Layout.AddToolbarItem(new GKConnectionIndicatorViewModel()); DevicesViewModel = new DevicesViewModel(); DeviceParametersViewModel = new DeviceParametersViewModel(); ZonesViewModel = new ZonesViewModel(); GuardZonesViewModel = new GuardZonesViewModel(); SKDZonesViewModel = new SKDZonesViewModel(); DirectionsViewModel = new DirectionsViewModel(); DelaysViewModel = new DelaysViewModel(); PimsViewModel = new PimsViewModel(); PumpStationsViewModel = new PumpStationsViewModel(); MPTsViewModel = new MPTsViewModel(); DoorsViewModel = new DoorsViewModel(); AlarmsViewModel = new AlarmsViewModel(); DaySchedulesViewModel = new DaySchedulesViewModel(); SchedulesViewModel = new SchedulesViewModel(); ServiceFactory.Events.GetEvent<ShowGKAlarmsEvent>().Unsubscribe(OnShowAlarms); ServiceFactory.Events.GetEvent<ShowGKAlarmsEvent>().Subscribe(OnShowAlarms); ServiceFactory.Events.GetEvent<ShowGKDebugEvent>().Unsubscribe(OnShowGKDebug); ServiceFactory.Events.GetEvent<ShowGKDebugEvent>().Subscribe(OnShowGKDebug); SubscribeShowDelailsEvent(); }
public override void CreateViewModels() { ServiceFactory.Events.GetEvent<SelectGKZoneEvent>().Subscribe(OnSelectGKZone); ServiceFactory.Events.GetEvent<SelectGKZonesEvent>().Subscribe(OnSelectGKZones); ServiceFactory.Events.GetEvent<SelectGKGuardZoneEvent>().Subscribe(OnSelectGKGuardZone); ServiceFactory.Events.GetEvent<SelectGKGuardZonesEvent>().Subscribe(OnSelectGKGuardZones); ServiceFactory.Events.GetEvent<SelectGKDelayEvent>().Subscribe(OnSelectGKDelay); ServiceFactory.Events.GetEvent<SelectGKDelaysEvent>().Subscribe(OnSelectGKDelays); ServiceFactory.Events.GetEvent<SelectGKDirectionEvent>().Subscribe(OnSelectGKDirection); ServiceFactory.Events.GetEvent<SelectGKDirectionsEvent>().Subscribe(OnSelectGKDirections); ServiceFactory.Events.GetEvent<SelectGKMPTEvent>().Subscribe(OnSelectGKMPT); ServiceFactory.Events.GetEvent<SelectGKMPTsEvent>().Subscribe(OnSelectGKMPTs); ServiceFactory.Events.GetEvent<SelectGKDoorEvent>().Subscribe(OnSelectGKDoor); ServiceFactory.Events.GetEvent<SelectGKDoorsEvent>().Subscribe(OnSelectGKDoors); ServiceFactory.Events.GetEvent<SelectGKDeviceEvent>().Subscribe(OnSelectGKDevice); ServiceFactory.Events.GetEvent<SelectGKDevicesEvent>().Subscribe(OnSelectGKDevices); ServiceFactory.Events.GetEvent<SelectGKPumpStationEvent>().Subscribe(OnSelectGKPumpStation); ServiceFactory.Events.GetEvent<SelectGKPumpStationsEvent>().Subscribe(OnSelectGKPumpStations); DevicesViewModel = new DevicesViewModel(); ParameterTemplatesViewModel = new ParameterTemplatesViewModel(); ZonesViewModel = new ZonesViewModel(); DirectionsViewModel = new DirectionsViewModel(); DelaysViewModel = new DelaysViewModel(); PumpStationsViewModel = new PumpStationsViewModel(); MPTsViewModel = new MPTsViewModel(); CodesViewModel = new CodesViewModel(); GuardZonesViewModel = new GuardZonesViewModel(); DoorsViewModel = new DoorsViewModel(); SKDZonesViewModel = new SKDZonesViewModel(); DeviceLidraryViewModel = new LibraryViewModel(); OPCViewModel = new OPCsViewModel(); DescriptorsViewModel = new DescriptorsViewModel(); DiagnosticsViewModel = new DiagnosticsViewModel(); _planExtension = new GKPlanExtension(); }
public IEnumerable<ILayoutPartPresenter> GetLayoutParts() { yield return new LayoutPartPresenter(LayoutPartIdentities.Alarms, "Состояния", "BAlarm.png", (p) => { foreach (var alarm in AlarmsViewModel.Alarms) { alarm.InitializePlanLink(); } return AlarmsViewModel; } ); yield return new LayoutPartPresenter(LayoutPartIdentities.GDevices, "Устройства", "BTree.png", (p) => { DevicesViewModel.Properties = p as LayoutPartAdditionalProperties; return DevicesViewModel; }); if (LicenseManager.CurrentLicenseInfo.HasFirefighting) yield return new LayoutPartPresenter(LayoutPartIdentities.Zones, "Зоны", "BZones.png", (p) => { var zonesViewModel = new ZonesViewModel(); zonesViewModel.Initialize(); zonesViewModel.Properties = p as LayoutPartAdditionalProperties; return zonesViewModel; }); if (LicenseManager.CurrentLicenseInfo.HasGuard) yield return new LayoutPartPresenter(LayoutPartIdentities.GuardZones, "Охранные зоны", "BZones.png", (p) => { var guardZonesViewModel = new GuardZonesViewModel(); guardZonesViewModel.Initialize(); guardZonesViewModel.Properties = p as LayoutPartAdditionalProperties; return guardZonesViewModel; }); if (LicenseManager.CurrentLicenseInfo.HasSKD) yield return new LayoutPartPresenter(LayoutPartIdentities.GKSKDZones, "Зоны СКД", "BZones.png", (p) => SKDZonesViewModel); yield return new LayoutPartPresenter(LayoutPartIdentities.Directions, "Направления", "BDirection.png", (p) => DirectionsViewModel); yield return new LayoutPartPresenter(LayoutPartIdentities.PumpStations, "НС", "BPumpStation.png", (p) => PumpStationsViewModel); yield return new LayoutPartPresenter(LayoutPartIdentities.MPTs, "МПТ", "BMPT.png", (p) => { MPTsViewModel.Properties = p as LayoutPartAdditionalProperties; return MPTsViewModel; }); yield return new LayoutPartPresenter(LayoutPartIdentities.Delays, "Задержки", "Delay.png", (p) => DelaysViewModel); if (LicenseManager.CurrentLicenseInfo.HasSKD) yield return new LayoutPartPresenter(LayoutPartIdentities.Doors, "Точки доступа", "Door.png", (p) => { DoorsViewModel.Properties = p as LayoutPartAdditionalProperties; return DoorsViewModel; }); yield return new LayoutPartPresenter(LayoutPartIdentities.ConnectionIndicator, "Индикатор связи", "BConnectionIndicator.png", (p) => new GKConnectionIndicatorViewModel()); }
public GuardZonesMenuViewModel(GuardZonesViewModel context) { Context = context; }