public PackageInfoDto(int portalId, PackageInfo package) { PackageType = package.PackageType; FriendlyName = package.FriendlyName; Name = package.Name; PackageId = package.PackageID; Description = package.Description; IsInUse = ExtensionsController.IsPackageInUse(package, portalId); Version = package.Version.ToString(3); UpgradeUrl = ExtensionsController.UpgradeRedirect(package.Version, package.PackageType, package.Name); UpgradeIndicator = ExtensionsController.UpgradeIndicator(package.Version, package.PackageType, package.Name); PackageIcon = ExtensionsController.GetPackageIcon(package); License = package.License; ReleaseNotes = package.ReleaseNotes; Owner = package.Owner; Organization = package.Organization; Url = package.Url; Email = package.Email; CanDelete = !package.IsSystemPackage && package.PackageID > 0 && PackageController.CanDeletePackage(package, PortalSettings.Current); var authService = AuthenticationController.GetAuthenticationServiceByPackageID(PackageId); ReadOnly = authService != null && authService.AuthenticationType == Constants.DnnAuthTypeName; var locale = LocaleController.Instance.GetLocale(PortalController.Instance.GetCurrentPortalSettings().DefaultLanguage); var tabId = TabController.GetTabByTabPath(portalId, "//Admin//Extensions", locale.Culture.Name); var tabInfo = TabController.Instance.GetTab(tabId, portalId); var module = tabInfo.Modules.OfType <ModuleInfo>().First(); SiteSettingsLink = (module == null) ? "" : Globals.NavigateURL(tabId, "Edit", new[] { $"mid={module.ModuleID}", $"packageid={PackageId}", "Display=editor", "popUp=true", }); }
public PackageInfoSlimDto(int portalId, PackageInfo package) { PackageId = package.PackageID; FriendlyName = package.FriendlyName; Name = package.Name; FileName = package.FileName; Description = package.Description; Version = package.Version.ToString(3); IsInUse = ExtensionsController.IsPackageInUse(package, portalId); UpgradeUrl = ExtensionsController.UpgradeRedirect(package.Version, package.PackageType, package.Name); UpgradeIndicator = ExtensionsController.UpgradeIndicator(package.Version, package.PackageType, package.Name); PackageIcon = ExtensionsController.GetPackageIcon(package); CanDelete = package.PackageID != Null.NullInteger && !package.IsSystemPackage && PackageController.CanDeletePackage(package, PortalSettings.Current); if (package.PackageID != Null.NullInteger) { var authService = AuthenticationController.GetAuthenticationServiceByPackageID(PackageId); ReadOnly = authService != null && authService.AuthenticationType == Constants.DnnAuthTypeName; } }
public PackageInfoDto(int portalId, PackageInfo package) { NavigationManager = Globals.DependencyProvider.GetRequiredService <INavigationManager>(); PackageType = package.PackageType; FriendlyName = package.FriendlyName; Name = package.Name; PackageId = package.PackageID; Description = package.Description; IsInUse = ExtensionsController.IsPackageInUse(package, portalId); Version = package.Version.ToString(3); UpgradeUrl = ExtensionsController.UpgradeRedirect(package.Version, package.PackageType, package.Name); UpgradeIndicator = ExtensionsController.UpgradeIndicator(package.Version, package.PackageType, package.Name); PackageIcon = ExtensionsController.GetPackageIcon(package); License = package.License; ReleaseNotes = package.ReleaseNotes; Owner = package.Owner; Organization = package.Organization; Url = package.Url; Email = package.Email; CanDelete = !package.IsSystemPackage && package.PackageID > 0 && PackageController.CanDeletePackage(package, PortalSettings.Current); var authService = AuthenticationController.GetAuthenticationServiceByPackageID(PackageId); ReadOnly = authService != null && authService.AuthenticationType == Constants.DnnAuthTypeName; var portalSettings = PortalController.Instance.GetCurrentPortalSettings(); var tabId = portalSettings.ActiveTab.TabID; SiteSettingsLink = NavigationManager.NavigateURL(tabId, "EditExtension", new[] { $"packageid={PackageId}", "Display=editor", "popUp=true", }); }