public IActionResult DeviceSetConnectionState([FromBody] EnumClientConnectionState deviceConnectionState) { string deviceIdentity = (string)HttpContext.Items["ClientName"]; this.clientConnections.SetDeviceConnectionState(deviceIdentity, deviceConnectionState); return(Ok($"Status changed to: {deviceConnectionState}")); }
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(); } }
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); }