private ConsoleLogs() { Main = new ConsoleMainLog(); Http = new ConsoleHttpLog(); WindowsEvent = new ConsoleWindowsEventLog(); Dump = new ConsoleDumpLog(); Telemetry = new ConsoleTelemetry(); }
public Mobile(string hostName, string deviceId, string deviceAccessKey, TransportType transportType) : base(hostName, deviceId, deviceAccessKey, transportType) { _state = new MobileState { Id = deviceId, }; _consoleState = null; _consoleTelemetry = null; }
private Task <MethodResponse> SetConsoleTelemetry(MethodRequest methodRequest, object userContext) { FireDirectMethodInvoked(methodRequest.Name, methodRequest); string json = Encoding.UTF8.GetString(methodRequest.Data); var consoleTelemetry = JsonConvert.DeserializeObject <ConsoleTelemetry>(json); Task <MethodResponse> task = null; if (ConsoleSession != null && ConsoleSession.Equals(consoleTelemetry.Id)) { ConsoleTelemetry = consoleTelemetry; // Acknowlege the direct method call with a 200 success message string jsonResponse = JsonConvert.SerializeObject(new DirectMethodResponse() { Result = $"Executed direct method: {methodRequest.Name}" }); task = Task.FromResult(new MethodResponse(Encoding.UTF8.GetBytes(jsonResponse), (int)HttpStatusCode.OK)); } FireDirectMethodResponseSent(methodRequest.Name, task.Result); return(task); }