예제 #1
0
        public static ReturnKnowType VerifyCommand(STATIONNAME StationName, DEVICECATEGORY DeviceCategory, dynamic CommandName, Object[] Value)
        {
            if (CommandName == null)
            {
                return(ReturnKnowType.DefineReturn(ReturnStatus.FAILED, "(#CD001) Failed to get command name from list see. (Command name was not avaliable.)"));
            }

            TCSCommandStructure ThisCommand = CommandList.FirstOrDefault(Item => Item.StationOwner.Contains(StationName) && Item.DeviceCategory == DeviceCategory && Item.Command.ToString() == CommandName.ToString());

            if (ThisCommand != null)
            {
                List <String> ValueStr = new List <String>();
                foreach (Object ThisValue in Value)
                {
                    ValueStr.Add(ThisValue.ToString());
                }

                Object[]       Values     = ValueConvertion(ValueStr.ToArray());
                ReturnKnowType ThisReturn = VerifyParameter(ThisCommand, Values);
                return(ThisReturn);
            }

            return(ReturnKnowType.DefineReturn(ReturnStatus.FAILED, "(#CD004) Could not be found commmand (" + CommandName + ") that contain station name : (" + StationName + ") Device Name : (" + DeviceCategory + "). Please check station name or device name."));
        }