public static PDUGroupLogic Convert(RCGroupProperties rCGroupProperties) { var pDUGroupLogic = new PDUGroupLogic(); pDUGroupLogic.AMTPreset = (rCGroupProperties.AMTPreset == "1"); if (rCGroupProperties != null && rCGroupProperties.device != null) { foreach (var groupDevice in rCGroupProperties.device) { pDUGroupLogic.Devices.Add(new PDUGroupDevice() { DeviceUID = GuidHelper.ToGuid(groupDevice.UID), IsInversion = (groupDevice.Inverse == "1"), OnDelay = int.Parse(groupDevice.DelayOn), OffDelay = int.Parse(groupDevice.DelayOff) }); } } return pDUGroupLogic; }
public static RCGroupProperties ConvertBack(PDUGroupLogic pDUGroupLogic) { var rCGroupProperties = new RCGroupProperties(); if (pDUGroupLogic != null && pDUGroupLogic.Devices.Count > 0) { rCGroupProperties.DevCount = pDUGroupLogic.Devices.Count.ToString(); rCGroupProperties.AMTPreset = pDUGroupLogic.AMTPreset ? "1" : "0"; var groupDevices = new List<RCGroupPropertiesDevice>(); foreach (var device in pDUGroupLogic.Devices) { groupDevices.Add(new RCGroupPropertiesDevice() { UID = device.DeviceUID.ToString(), Inverse = device.IsInversion ? "1" : "0", DelayOn = device.OnDelay.ToString(), DelayOff = device.OffDelay.ToString() }); } rCGroupProperties.device = groupDevices.ToArray(); } return rCGroupProperties; }