Example #1
0
        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());
        }