Esempio n. 1
0
        public WeMoDevice Update(string deviceId, string location)
        {
            using (var context = new WeMoContext())
            {
                var url = new Uri(location);
                var device = context.WeMoDevices
                    .First(x => x.DeviceId == deviceId);

                device.Host = url.Host;
                device.Port = url.Port;
                device.Location = location;
                device.Disabled = false;

                var client = new WeMoClient(device);
                client.EnumerateDeviceInfo();

                context.SaveChanges();

                return device;
            }
        }
Esempio n. 2
0
        public WeMoDevice Create(string location)
        {
            using (var context = new WeMoContext())
            {
                var url = new Uri(location);
                var device = new WeMoDevice
                {
                    Host = url.Host,
                    Port = url.Port,
                    Location = location
                };

                var client = new WeMoClient(device);
                client.EnumerateDeviceInfo();

                context.WeMoDevices
                    .Add(device);
                context.SaveChanges();

                return device;
            }
        }
Esempio n. 3
0
        public IHttpActionResult EnumerateDevice(string deviceId)
        {
            var device = _provider.Get(deviceId);

            if (device != null)
            {
                var client = new WeMoClient(device);
                client.EnumerateDeviceInfo();
                return Ok(device);
            }

            return NotFound();
        }