// GET: api/envs/5
        public DanelVersionResponse Get(int id)
        {
            DanelVersionResponse res = new WebApplication55.DanelVersionResponse();
            var v    = WebCacheManager.Instance.GetValue <IGrouping <Version, DanelVersion>[]>("vers");
            var item = v.SelectMany(i => i).FirstOrDefault(i => i.id == id);

            if (item != null)
            {
                ServiceController sc = new ServiceController(item.winNotificationName, item.serverName);
                try
                {
                    item.winNotificationIsUp   = sc.Status == ServiceControllerStatus.Running;
                    item.winNotificationStatus = (int)sc.Status;
                }
                catch (Exception) { item.winNotificationStatus = -1; }
                sc = new ServiceController(item.winServiceName, item.serverName);
                try
                {
                    item.winServiceIsUp    = sc.Status == ServiceControllerStatus.Running;
                    item.winListenerStatus = (int)sc.Status;
                }
                catch (Exception) { item.winListenerStatus = -1; }
            }


            res.ver = item;
            return(res);
        }
Exemple #2
0
        public DanelVersionResponse GetVers()
        {
            DanelVersionResponse res = new WebApplication55.DanelVersionResponse();
            var v = WebCacheManager.Instance.GetValue <IGrouping <Version, DanelVersion>[]> ("vers");
            var t = WebCacheManager.Instance.GetValue <DateTime>("versTime");

            res.time = t;
            res.vers = v;
            return(res);
        }