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