public ActionResult GetAvailablePackages() { ActionResult actionResult = new ActionResult(); try { ExtensionsController ExtensionsController = new ExtensionsController(); actionResult.Data = ExtensionsController.GetAvailablePackages("CoreLanguagePack"); actionResult.IsSuccess = true; return(actionResult); } catch (Exception ex) { actionResult.AddError("", "", ex); return(actionResult); } }
internal static List <PackageExtensionInfo> GetAllExtensions(UserInfo UserInfo, int PortalId, bool IsInstall) { List <PackageExtensionInfo> Extensions = new List <PackageExtensionInfo>(); PackageExtensionInfo Pinfo = new PackageExtensionInfo(); ExtensionsController ExtensionsController = new ExtensionsController(); foreach (PackageType packageType in PackageController.Instance.GetExtensionPackageTypes()) { if (IsInstall) { foreach (PackageInfoSlimDto PackageInfo in ExtensionsController.GetInstalledPackages(UserInfo.IsSuperUser ? -1 : PortalId, packageType.PackageType).ToList()) { if (Remove_Ext.Where(ext => PackageInfo.Name.ToLower().Contains(ext.ToLower())).FirstOrDefault() == null) { Pinfo = new PackageExtensionInfo { PackageId = PackageInfo.PackageId, Type = packageType.PackageType, FriendlyName = PackageInfo.FriendlyName, Name = PackageInfo.Name, FileName = PackageInfo.FileName, Description = PackageInfo.Description, Version = PackageInfo.Version, IsInUse = PackageInfo.IsInUse, PackageIcon = VirtualPathUtility.ToAbsolute(PackageInfo.PackageIcon), UpgradeUrl = PackageInfo.UpgradeUrl, UpgradeIndicator = PackageInfo.UpgradeIndicator, CanDelete = PackageInfo.CanDelete, ReadOnly = PackageInfo.ReadOnly }; Extensions.Add(Pinfo); } } } else { if (ExtensionsController.HasAvailablePackage(packageType.PackageType, out string rootPath)) { foreach (AvailablePackagesDto Packages in ExtensionsController.GetAvailablePackages(packageType.PackageType).ToList()) { foreach (PackageInfoSlimDto PackageInfo in Packages.ValidPackages) { Pinfo = new PackageExtensionInfo { PackageId = PackageInfo.PackageId, Type = packageType.PackageType, FriendlyName = PackageInfo.FriendlyName, Name = PackageInfo.Name, FileName = PackageInfo.FileName, Description = PackageInfo.Description, Version = PackageInfo.Version, IsInUse = PackageInfo.IsInUse, PackageIcon = VirtualPathUtility.ToAbsolute(PackageInfo.PackageIcon), UpgradeUrl = PackageInfo.UpgradeUrl, UpgradeIndicator = PackageInfo.UpgradeIndicator, CanDelete = PackageInfo.CanDelete, ReadOnly = PackageInfo.ReadOnly }; Extensions.Add(Pinfo); } } } } } return(Extensions.OrderBy(o => o.FriendlyName).ToList()); }