public static void ChangeDeviceGuardZones(GKDevice device, List<GKDeviceGuardZone> deviceGuardZones) { foreach (var guardZone in device.GuardZones) { guardZone.GuardZoneDevices.RemoveAll(x => x.Device == device); guardZone.OnChanged(); } device.GuardZones.Clear(); foreach (var deviceGuardZone in deviceGuardZones) { device.GuardZones.Add(deviceGuardZone.GuardZone); var gkGuardZoneDevice = new GKGuardZoneDevice(); gkGuardZoneDevice.Device = device; gkGuardZoneDevice.DeviceUID = device.UID; if (deviceGuardZone.ActionType != null) gkGuardZoneDevice.ActionType = deviceGuardZone.ActionType.Value; gkGuardZoneDevice.CodeReaderSettings = deviceGuardZone.CodeReaderSettings; deviceGuardZone.GuardZone.GuardZoneDevices.Add(gkGuardZoneDevice); deviceGuardZone.GuardZone.OnChanged(); } device.ChangedLogic(); device.OnChanged(); }
public static void SetDeviceLogic(GKDevice device, GKLogic logic, bool isNs = false) { if (isNs) device.NSLogic = logic; else device.Logic = logic; device.ChangedLogic(); device.OnChanged(); }