Ejemplo n.º 1
0
        public IActionResult DeviceSetConnectionState([FromBody] EnumClientConnectionState deviceConnectionState)
        {
            string deviceIdentity = (string)HttpContext.Items["ClientName"];

            this.clientConnections.SetDeviceConnectionState(deviceIdentity, deviceConnectionState);

            return(Ok($"Status changed to: {deviceConnectionState}"));
        }
Ejemplo n.º 2
0
        public void SetDeviceConnectionState(string deviceName, EnumClientConnectionState state)
        {
            var clientConnection = dbContext.ClientConnections.SingleOrDefault(c => c.Client.ClientName == deviceName);

            if (clientConnection != null)
            {
                clientConnection.Status = (short)state;
                clientConnection.ConnectionTimestamp = DateTime.UtcNow;
                dbContext.SaveChanges();
            }
        }
Ejemplo n.º 3
0
        private async Task <string> SetDeviceConnection(HttpClient client, EnumClientConnectionState connectionState)
        {
            HttpResponseMessage response = null;

            response = await client.PostAsJsonAsync(apiBaseAddress + "DeviceSetConnectionState", connectionState);

            if (response.IsSuccessStatusCode)
            {
                bool authenticated = hmacResponseAuthenticator.IsResponseAuthenticated(response);
                if (authenticated)
                {
                    string responseString = await response.Content.ReadAsStringAsync();

                    return(responseString);
                }
            }
            else
            {
                await PrintFailMessage(response);
            }

            return(null);
        }