Пример #1
0
        public async Task <ActionResult <BasicDeviceApiModel> > ShowBasic(string name)
        {
            var device = await _service.GetDeviceByNameAsync(name);

            var info = await GetBrokerConnectionInfoAsync();

            var res = new BasicDeviceApiModel(device, info);

            return(Ok(res));
        }
Пример #2
0
        public async Task <ActionResult <BasicDeviceApiModel> > BootstrapWithPreSharedKey([BindRequired] DeviceBootstrapConfigBindingModel view)
        {
            var deviceName = await _service.BootstrapDeviceWithPreSharedKeyAsync(view.Name, view.Key);

            var device = await _service.GetDeviceByNameAsync(deviceName);

            var info = await GetBrokerConnectionInfoAsync();

            var res = new BasicDeviceApiModel(device, info);

            return(CreatedAtAction(nameof(BootstrapWithPreSharedKey), res));
        }
Пример #3
0
        public async Task <ActionResult <BasicDeviceApiModel> > Update(string name, [BindRequired] DeviceConfigBindingModel config)
        {
            var device = await _service.GetDeviceByNameAsync(name);

            await _service.UpdateDeviceConfigAsync(device, config.Key);

            device = await _service.GetDeviceByNameAsync(name);

            var info = await GetBrokerConnectionInfoAsync();

            var res = new BasicDeviceApiModel(device, info);

            return(Ok(res));
        }