public Task <ActionResult <IEnumerable <Models.ProcessIdentifier> > > GetProcesses() { return(this.InvokeService(async() => { IProcessInfo defaultProcessInfo = null; try { defaultProcessInfo = await _diagnosticServices.GetProcessAsync(null, HttpContext.RequestAborted); } catch (Exception) { // Unable to locate a default process; no action required } IList <Models.ProcessIdentifier> processesIdentifiers = new List <Models.ProcessIdentifier>(); foreach (IProcessInfo p in await _diagnosticServices.GetProcessesAsync(processFilter: null, HttpContext.RequestAborted)) { processesIdentifiers.Add(new Models.ProcessIdentifier() { Pid = p.EndpointInfo.ProcessId, Uid = p.EndpointInfo.RuntimeInstanceCookie, Name = p.ProcessName, IsDefault = (defaultProcessInfo != null && p.EndpointInfo.ProcessId == defaultProcessInfo.EndpointInfo.ProcessId && p.EndpointInfo.RuntimeInstanceCookie == defaultProcessInfo.EndpointInfo.RuntimeInstanceCookie) }); } _logger.WrittenToHttpStream(); return new ActionResult <IEnumerable <Models.ProcessIdentifier> >(processesIdentifiers); }, _logger)); }
public Task <ActionResult <IEnumerable <ProcessIdentifierModel> > > GetProcesses() { return(this.InvokeService(async() => { IList <ProcessIdentifierModel> processesIdentifiers = new List <ProcessIdentifierModel>(); foreach (IProcessInfo p in await _diagnosticServices.GetProcessesAsync(HttpContext.RequestAborted)) { processesIdentifiers.Add(ProcessIdentifierModel.FromProcessInfo(p)); } return new ActionResult <IEnumerable <ProcessIdentifierModel> >(processesIdentifiers); }, _logger)); }
public Task <ActionResult <IEnumerable <Models.ProcessIdentifier> > > GetProcesses() { return(this.InvokeService(async() => { IList <Models.ProcessIdentifier> processesIdentifiers = new List <Models.ProcessIdentifier>(); foreach (IProcessInfo p in await _diagnosticServices.GetProcessesAsync(HttpContext.RequestAborted)) { processesIdentifiers.Add(new Models.ProcessIdentifier() { Pid = p.EndpointInfo.ProcessId, Uid = p.EndpointInfo.RuntimeInstanceCookie }); } _logger.WrittenToHttpStream(); return new ActionResult <IEnumerable <Models.ProcessIdentifier> >(processesIdentifiers); }, _logger)); }