// 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); }
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); }