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)); }
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)); }
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)); }