private void LoadApps() { var lis = GetAppMgrs(); foreach (var item in lis) { var s = ConfigStorage.GetApp(item.GetAppId()); foreach (var pcc in s) { List <AppLauncher> appls = null; try { appls = item.Config(pcc.Item2); } catch (Exception e) { logger.LogError(e, $"Config error for {item.GetAppId()}"); return; } foreach (var appl in appls) { PersonalCloud pc = null; lock (_PersonalClouds) { pc = _PersonalClouds.FirstOrDefault(x => x.Id == pcc.Item1); } if (pc != null) { appl.NodeId = NodeId; pc.AddApp(appl); } } } } }
public Task SetAppMgrConfig(string appid, string pcid, string jsonconfig) { var lis = GetAppMgrs(); var appmgr = lis.FirstOrDefault(x => x.GetAppId() == appid); if (appmgr != null) { var updatenet = false; List <AppLauncher> appls = null; try { appls = appmgr.Config(jsonconfig); } catch (Exception e) { logger.LogError(e, $"Config error for {appmgr.GetAppId()}"); return(Task.CompletedTask); } ConfigStorage.SaveApp(appid, pcid, jsonconfig); foreach (var appl in appls) { PersonalCloud pc = null; lock (_PersonalClouds) { pc = _PersonalClouds.FirstOrDefault(x => x.Id == pcid); } if (pc != null) { appl.NodeId = NodeId; appl.AppId = appid; pc.AddApp(appl); updatenet = true; } } if (updatenet) { this.NetworkRefeshNodes(); } } return(Task.CompletedTask); }