Exemple #1
0
        public IActionResult PostSendToDevice(string id, [FromBody] string base64Payload) // POST: v1/messages/sendto
        {
            var payload = Encoding.UTF8.GetString(Convert.FromBase64String(base64Payload));

            var senderDeviceId = _authenticationContext.GetContextDevice(this.User);

            var result = _messagingService.RecordOutgoingMessage(senderDeviceId, id, payload);

            if (result == OutgoingState.Fail || result == OutgoingState.Throttled)
            {
                return(new HttpStatusCodeResult((int)HttpStatusCode.ServiceUnavailable));
            }

            return(new NoContentResult());
        }
Exemple #2
0
        public void Post([FromBody] JToken message) // POST: v1/telemetry
        {
            var deviceId = _authenticationContext.GetContextDevice(this.HttpContext.User);

            _telemetryDataService.RecordTelemetryData(deviceId, message);
        }