Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
 public virtual bool SiteIsInModule(string moduleName, string siteName)
 {
     return(ModuleRelationData.GetSitesInModule(moduleName).Contains(siteName, StringComparer.OrdinalIgnoreCase));
 }
Example #4
0
 public virtual IEnumerable <Site> AllSitesInModule(string moduleName)
 {
     return(ModuleRelationData.GetSitesInModule(moduleName).Select(it => new Site(it).AsActual()).Where(it => it != null));
 }