コード例 #1
0
ファイル: Action.cs プロジェクト: radtek/EasyEPLANner
        /// <summary>
        /// Функция проверки добавляемого устройства
        /// </summary>
        /// <param name="deviceName">Имя устройства</param>
        /// <returns></returns>
        private bool ValidateDevice(string deviceName)
        {
            bool isValidType = false;

            Device.Device device = Device.DeviceManager.GetInstance().
                                   GetDeviceByEplanName(deviceName);
            Device.DeviceType    deviceType    = device.DeviceType;
            Device.DeviceSubType deviceSubType = device.DeviceSubType;

            Device.DeviceType[]    validTypes;
            Device.DeviceSubType[] validSubTypes;
            GetDevTypes(out validTypes, out validSubTypes);

            if (validTypes == null)
            {
                return(true);
            }
            else
            {
                foreach (Device.DeviceType type in validTypes)
                {
                    if (type == deviceType)
                    {
                        isValidType = true;
                        break;
                    }
                    else
                    {
                        isValidType = false;
                    }
                }

                if (validSubTypes != null)
                {
                    bool isValidSubType = false;
                    foreach (Device.DeviceSubType subType in validSubTypes)
                    {
                        if ((subType == deviceSubType) && isValidType)
                        {
                            isValidSubType = true;
                        }
                    }

                    if (isValidSubType && isValidSubType)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }

            return(isValidType);
        }
コード例 #2
0
ファイル: Action.cs プロジェクト: PacmanSun/EasyEPLANner
            /// <summary>
            /// Функция проверки добавляемого устройства
            /// </summary>
            /// <param name="device">Устройство</param>
            /// <returns></returns>
            private bool ValidateDevice(Device.IDevice device)
            {
                bool isValidType = false;

                Device.DeviceType    deviceType    = device.DeviceType;
                Device.DeviceSubType deviceSubType = device.DeviceSubType;

                Action.GetDisplayObjects(out Device.DeviceType[] validTypes,
                                         out Device.DeviceSubType[] validSubTypes, out _);

                if (validTypes == null)
                {
                    return(true);
                }
                else
                {
                    foreach (Device.DeviceType type in validTypes)
                    {
                        if (type == deviceType)
                        {
                            isValidType = true;
                            break;
                        }
                        else
                        {
                            isValidType = false;
                        }
                    }

                    if (validSubTypes != null)
                    {
                        bool isValidSubType = false;
                        foreach (Device.DeviceSubType subType in validSubTypes)
                        {
                            if ((subType == deviceSubType) && isValidType)
                            {
                                isValidSubType = true;
                            }
                        }

                        if (isValidSubType && isValidSubType)
                        {
                            return(true);
                        }
                        else
                        {
                            return(false);
                        }
                    }
                }

                return(isValidType);
            }
コード例 #3
0
        private static Device.IDevice MakeMockedDevice(string objName, int objNum,
                                                       Device.DeviceType devType, int devNumber,
                                                       Device.DeviceSubType deviceSubType)
        {
            var devMock = new Mock <Device.IDevice>();

            devMock.SetupGet(x => x.ObjectName).Returns(objName);
            devMock.SetupGet(x => x.ObjectNumber).Returns(objNum);
            devMock.SetupGet(x => x.DeviceType).Returns(devType);
            devMock.SetupGet(x => x.DeviceNumber).Returns(devNumber);
            devMock.SetupGet(x => x.DeviceSubType).Returns(deviceSubType);
            return(devMock.Object);
        }
コード例 #4
0
 public void SetSubTypeTest(Device.DeviceSubType expectedSubType,
                            string subType, Device.IODevice device)
 {
     device.SetSubType(subType);
     Assert.AreEqual(expectedSubType, device.DeviceSubType);
 }