Beispiel #1
0
        /// <summary>
        /// Create a device
        /// </summary>
        /// <param name="device">DeviceCreationModel</param>
        /// <returns>True if the masstransit publish command has succeeded</returns>
        public async Task <bool> CreationDevice(DeviceCreationModel device)
        {
            var tags = new
            {
                device.DeviceType,
                device.Sensor,
                device.Geolocation,
                device.Name,
                device.Location1,
                device.Location2,
                device.Location3,
                device.Custom
            };

            await _serviceBus.BusAccess.Publish(new IoTDeviceCreateRequestedEvent()
            {
                DeviceId    = device.DeviceId,
                JsonDesired = JsonConvert.SerializeObject(device.Desired),
                JsonTags    = JsonConvert.SerializeObject(tags)
            });

            return(true);
        }
Beispiel #2
0
        public async Task <IActionResult> CreationDevice(DeviceCreationModel device)
        {
            var result = await _iotHubControllerDataManager.CreationDevice(device);

            return(Ok(result));
        }
 public IActionResult AddDevice([FromBody] DeviceCreationModel device)
 {
     _deviceService.CreateNewDevice(device.Name);
     return(Ok());
 }