public virtual void RemoveSiteFromModule(string moduleName, string siteName) { var list = ModuleRelationData.GetSitesInModule(moduleName); list.RemoveAll(s => s.EqualsOrNullEmpty(siteName, StringComparison.OrdinalIgnoreCase)); ModuleRelationData.SaveSitesInModule(moduleName, list); try { var moduleAction = ResolveModuleAction(moduleName); if (moduleAction != null) { moduleAction.OnExcluded(ModuleContext.Create(moduleName, new Site(siteName))); } } catch (Exception e) { Kooboo.HealthMonitoring.Log.LogException(e); } }
public virtual void AddSiteToModule(string moduleName, string siteName) { var list = ModuleRelationData.GetSitesInModule(moduleName); if (!list.Contains(siteName, StringComparer.OrdinalIgnoreCase)) { list.Add(siteName); ModuleRelationData.SaveSitesInModule(moduleName, list); } try { var moduleAction = ResolveModuleAction(moduleName); if (moduleAction != null) { moduleAction.OnIncluded(ModuleContext.Create(moduleName, new Site(siteName))); } } catch (Exception e) { Kooboo.HealthMonitoring.Log.LogException(e); } }
public virtual bool SiteIsInModule(string moduleName, string siteName) { return(ModuleRelationData.GetSitesInModule(moduleName).Contains(siteName, StringComparer.OrdinalIgnoreCase)); }
public virtual IEnumerable <Site> AllSitesInModule(string moduleName) { return(ModuleRelationData.GetSitesInModule(moduleName).Select(it => new Site(it).AsActual()).Where(it => it != null)); }