BlogEngine.Core.Packaging.Installer.MarkAsInstalled C# (CSharp) Method

MarkAsInstalled() public static method

Load installed packages
public static MarkAsInstalled ( List packages ) : void
packages List
return void
        public static void MarkAsInstalled(List<JsonPackage> packages)
        {
            var installed = BlogService.InstalledFromGalleryPackages();

            foreach (var pkg in packages)
            {
                if (pkg == null) continue;
                var p = pkg;
                if(installed != null && installed.Count > 0)
                {
                    foreach (var inst in installed.Where(inst => p.Id.ToLower() == inst.PackageId.ToLower()))
                    {
                        pkg.Location = "I";
                        pkg.LocalVersion = inst.Version;
                    }
                }
            }
        }

Usage Example

Example #1
0
        static List <JsonPackage> LoadPackages()
        {
            var packages = new List <JsonPackage>();

            Gallery.Load(packages);
            //Trace("01: ", packages);
            FileSystem.Load(packages);
            //Trace("02: ", packages);
            Installer.MarkAsInstalled(packages);
            //Trace("03: ", packages);

            return(packages);
        }