예제 #1
0
        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));
        }
예제 #2
0
        public static bool HasField(this DeviceDto device, string fieldNameOrTag)
        {
            if (device.FieldDescriptors == null)
            {
                return(false);
            }

            return(device.GetField(fieldNameOrTag) != null);
        }