コード例 #1
0
 static public DeviceEntity ToDeviceEntity(this NewDeviceModel newDevice, string username)
 {
     if (newDevice == null)
     {
         return(null);
     }
     return(new DeviceEntity {
         Username = username,
         DeviceName = newDevice.Name,
         HaveLightModule = newDevice.HasLight,
         HaveTempModule = newDevice.HasTemp,
         HaveHumidityModule = newDevice.HasHumi,
         HavePHModule = newDevice.HasPH,
         LightModule = newDevice.HasLight ? new LightModuleEntity {
             Auto = false,
             State = false,
             TimeOnOption = false,
             TimeOffOption = false,
         } : null,
         TempModule = newDevice.HasTemp ? new TemperatureModuleEntity {
             Value = 99,
             UpperAlertOption = false,
             LowerAlertOption = false,
         } : null,
         HumiModule = newDevice.HasHumi ? new HumiModuleEntity {
             Auto = false,
             Value = 99,
         } : null,
     });
 }
コード例 #2
0
        public int AddDevice([FromBody] NewDeviceViewModel deviceViewModel)
        {
            var device = new NewDeviceModel();

            device.Name = deviceViewModel.Name;
            device.Type = deviceViewModel.Type;

            return(this.devicesService.AddDevice(device));
        }
コード例 #3
0
        public async Task <IActionResult> RegisterDeviceAsync(NewDeviceModel newDeviceModel)
        {
            if (newDeviceModel != null)
            {
                await HubService.RegisterDevice(newDeviceModel.DeviceId, newDeviceModel.DeviceName);

                return(this.RedirectToAction("Index"));
            }
            return(View());
        }
コード例 #4
0
        public IActionResult CreateDevice(NewDeviceModel newDevice, [FromRoute] string username)
        {
            Console.WriteLine($"test [ username: {username} ]");
            bool isCreated = userManager.AddDevice(username, newDevice, out string error);

            if (!isCreated)
            {
                return(BadRequest(new { error }));
            }
            return(Ok());
        }
コード例 #5
0
        public int AddDevice(NewDeviceModel newDevice)
        {
            var device = new DeviceModel();

            device.Id     = ++this.idCount;
            device.Name   = newDevice.Name;
            device.Status = DeviceStatus.Online;
            device.Type   = newDevice.Type;

            this.devices.Add(device);
            return(device.Id);
        }
コード例 #6
0
        public bool AddDevice(string username, NewDeviceModel newDevice, out string error)
        {
            var user = dbContext.Users.Include(u => u.Devices).FirstOrDefault(u => u.Username == username);

            if (user == null)
            {
                error = "User not exist";
                return(false);
            }
            var newDeviceDB = newDevice.ToDeviceEntity(username);

            dbContext.Devices.AddRange(newDeviceDB);
            dbContext.SaveChanges();
            error = "";
            return(true);
        }
コード例 #7
0
        public async Task CreateDevice(NewDeviceModel model)
        {
            var pushRequest = JsonConvert.SerializeObject(model);

            await Post(_token, "devices", pushRequest).ConfigureAwait(false);
        }
コード例 #8
0
 /// <inheritdoc />
 public Task CreateDeviceAsync(NewDeviceModel model)
 {
     return(_pushBulletService.CreateDevice(model));
 }