Exemplo n.º 1
0
 private ConsoleLogs()
 {
     Main         = new ConsoleMainLog();
     Http         = new ConsoleHttpLog();
     WindowsEvent = new ConsoleWindowsEventLog();
     Dump         = new ConsoleDumpLog();
     Telemetry    = new ConsoleTelemetry();
 }
Exemplo n.º 2
0
 public Mobile(string hostName, string deviceId, string deviceAccessKey, TransportType transportType)
     : base(hostName, deviceId, deviceAccessKey, transportType)
 {
     _state = new MobileState
     {
         Id = deviceId,
     };
     _consoleState     = null;
     _consoleTelemetry = null;
 }
Exemplo n.º 3
0
        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);
        }