private FieldDescriptorDto GetFieldDescriptor(DeviceDto device, string fieldName, string port) { if (string.IsNullOrEmpty(port)) { return(device.GetField(fieldName)); } // Port has a space in it. // e.g. powerState and powerState-port-1 string fieldAndPortName = string.Format("{0}-{1}", fieldName, port); FieldDescriptorDto field = device.GetField(fieldAndPortName); if (field != null) { return(field); } return(GetFieldDescriptor(device, fieldName, null)); }
public static bool HasField(this DeviceDto device, string fieldNameOrTag) { if (device.FieldDescriptors == null) { return(false); } return(device.GetField(fieldNameOrTag) != null); }