public void CreateTablet()
        {
            var factory = new SimpleDeviceFactory();
            var obj     = factory.CreateDevice("Tablet");

            Assert.AreEqual(typeof(Tablet), obj.GetType());
        }
        public void CreateSmartphone()
        {
            var factory = new SimpleDeviceFactory();
            var obj     = factory.CreateDevice("Smartphone");

            Assert.AreEqual(typeof(Smartphone), obj.GetType());
        }
        public void CreateWrongTypeName()
        {
            var factory = new SimpleDeviceFactory();
            var obj     = factory.CreateDevice("tablet");

            Assert.AreEqual(null, obj);
            Assert.AreNotEqual(typeof(Tablet), obj.GetType());
        }
        public void CreateBookReader()
        {
            var factory = new SimpleDeviceFactory();
            var obj     = factory.CreateDevice("BookReader");

            Assert.AreEqual("4", obj.Model);
            Assert.AreEqual("Amazon Kindle", obj.Manufacturer);
            Assert.AreEqual(64, obj.Memory);
            Assert.AreEqual(typeof(BookReader), obj.GetType());
        }
Esempio n. 5
0
        public JsonResult TestConnectionById()
        {
            int        Id     = int.Parse(Request["DId"]);
            Devices    device = db.Devices.Find(Id);
            BaseDevice dev    = SimpleDeviceFactory.createDevice(device.DeviceType, device.DeviceID, device.CommKey, device.Port, device.IP);

            if (dev.TestConnection() == true)
            {
                return(packageJson(1, " 设备连接成功", null));
            }
            else
            {
                return(packageJson(0, "设备连接失败!", null));
            }
        }
Esempio n. 6
0
        /// <summary>
        /// 针对具体的某型号的某一台设备测试连接
        /// </summary>
        /// <returns></returns>
        public JsonResult TestConnection()
        {
            string DeviceType = Request["DeviceType"];
            int    DeviceID   = int.Parse(Request["DeviceID"]);
            string CommKey    = Request["CommKey"];
            int    Port       = int.Parse(Request["Port"]);
            string IP         = Request["IP"];

            //针对基类进行操作
            BaseDevice device = SimpleDeviceFactory.createDevice(DeviceType, DeviceID, CommKey, Port, IP);

            if (device.TestConnection() == true)
            {
                return(packageJson(1, " 设备连接成功", null));
            }
            else
            {
                return(packageJson(0, "设备连接失败!", null));
            }
        }