internal static string GetVersion(UserInfo UserInfo, int PortalId) { string LocalResourceFile = Path.Combine("~/DesktopModules/Vanjaro/UXManager/Extensions/Apps/" + AboutInfo.Name + "/Views/App_LocalResources/Shared.resx"); ExtensionsController ExtensionsController = new ExtensionsController(); Dnn.PersonaBar.Extensions.Components.Dto.PackageInfoSlimDto Vanjaro = ExtensionsController.GetInstalledPackages((UserInfo.IsSuperUser ? -1 : PortalId), "Library").Where(x => x.Name.ToLower() == "vanjaro.core").FirstOrDefault(); if (Vanjaro != null) { return(Vanjaro.Version); } else { return(Localization.GetString("VersionNotAvailable", LocalResourceFile)); } }
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()); }