Beispiel #1
0
        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;
            }
        }
Beispiel #3
0
        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",
            });
        }