Esempio n. 1
0
        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));
        }
Esempio n. 2
0
 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));
 }