Exemplo n.º 1
0
        public static bool IsCoreModule(NccModule module)
        {
            var pathParts = module.Path.Split("\\".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
            var hasCore   = pathParts.Where(x => x.Equals("Core", StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

            return(!string.IsNullOrEmpty(hasCore));
        }
Exemplo n.º 2
0
        public static string GetActionText(NccModule module)
        {
            var actionText = "";

            if (!IsCoreModule(module))
            {
                if (module.ModuleStatus == NccModule.NccModuleStatus.New || module.ModuleStatus == NccModule.NccModuleStatus.UnInstalled)
                {
                    actionText  = "<a href=\"/CmsModule/InstallModule/?id=" + module.Id + "\" >Install | </a>";
                    actionText += "<a href=\"/CmsModule/RemoveModule/?id=" + module.Id + "\">Remove</a>";
                }
                else if (module.ModuleStatus == NccModule.NccModuleStatus.Installed || module.ModuleStatus == NccModule.NccModuleStatus.Inactive)
                {
                    actionText  = "<a href=\"/CmsModule/ActivateModule/?id=" + module.Id + "\">Activate</a> | ";
                    actionText += "<a href=\"/CmsModule/UnInstallModule/?id=" + module.Id + "\">Uninstall</a>";
                }
                else if (module.ModuleStatus == NccModule.NccModuleStatus.Active)
                {
                    actionText = "<a href=\"/CmsModule/DeactivateModule/?id=" + module.Id + "\">Deactivate</a>";
                }
                else if (module.ModuleStatus == NccModule.NccModuleStatus.Deleted || module.ModuleStatus == NccModule.NccModuleStatus.Duplicate || module.ModuleStatus == NccModule.NccModuleStatus.InCompatible)
                {
                    actionText = "<a href=\"/CmsModule/RemoveModule/?id=" + module.Id + "\">Remove</a>";
                }
            }
            else
            {
                actionText = "Pre Activated";
            }

            return(actionText);
        }
Exemplo n.º 3
0
        private NccModule CreateNccModuleEntity(IModule module)
        {
            var nccModule = new NccModule();

            nccModule.Name          = module.Folder;
            nccModule.AntiForgery   = module.AntiForgery;
            nccModule.ModuleId      = module.ModuleId;
            nccModule.Dependencies  = module.Dependencies;
            nccModule.MinNccVersion = module.MinNccVersion;
            nccModule.MaxNccVersion = module.MaxNccVersion;
            nccModule.Path          = module.Path;
            nccModule.Folder        = module.Folder;
            nccModule.Version       = module.Version;
            nccModule.Description   = module.Description;
            nccModule.Category      = module.Category;
            nccModule.Author        = module.Author;
            nccModule.WebSite       = module.Website;
            nccModule.ModuleTitle   = module.ModuleTitle;

            var coreModuleDir = Directory.GetParent(nccModule.Path);

            if (coreModuleDir.Name.Equals("Core"))
            {
                nccModule.ModuleStatus = NccModule.NccModuleStatus.Active;
            }
            else
            {
                nccModule.ModuleStatus = NccModule.NccModuleStatus.New;
            }

            return(nccModule);
        }
Exemplo n.º 4
0
        private NccModule CreateNccModuleEntity(IModule module)
        {
            var nccModule = new NccModule();

            nccModule.Name              = module.ModuleName;
            nccModule.AntiForgery       = module.AntiForgery;
            nccModule.ModuleId          = module.ModuleId;
            nccModule.Dependencies      = String.Join(",", module.Dependencies);
            nccModule.NetCoreCMSVersion = module.NetCoreCMSVersion;
            nccModule.Path              = module.Path;
            nccModule.Version           = module.Version;
            nccModule.Description       = module.Description;
            nccModule.Category          = module.Category;
            nccModule.Author            = module.Author;
            nccModule.WebSite           = module.Website;
            nccModule.ModuleTitle       = module.ModuleTitle;

            if (module.Category.Contains("Core"))
            {
                nccModule.ModuleStatus = NccModule.NccModuleStatus.Active;
            }
            else
            {
                nccModule.ModuleStatus = NccModule.NccModuleStatus.New;
            }

            return(nccModule);
        }
Exemplo n.º 5
0
        private NccModule.NccModuleStatus VerifyModuleInstallation(IModule module, IServiceProvider serviceProvider)
        {
            var       moduleService = serviceProvider.GetService <NccModuleService>();
            NccModule moduleEntity  = moduleService.GetByModuleId(module.ModuleId);

            if (moduleEntity == null)
            {
                moduleEntity = CreateNccModuleEntity(module);
                moduleService.Save(moduleEntity);
            }
            else if (moduleEntity.ModuleId != module.ModuleId)
            {
                return(NccModule.NccModuleStatus.Duplicate);
            }

            return(moduleEntity.ModuleStatus);
        }