diff --git a/Plugins/Flow.Launcher.Plugin.Program/Programs/AppxPackageHelper.cs b/Plugins/Flow.Launcher.Plugin.Program/Programs/AppxPackageHelper.cs index e48f30757..654566ffe 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Programs/AppxPackageHelper.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Programs/AppxPackageHelper.cs @@ -9,12 +9,13 @@ namespace Flow.Launcher.Plugin.Program.Programs { public class AppxPackageHelper { + private static readonly IAppxFactory appxFactory = (IAppxFactory)new AppxFactory(); + // This function returns a list of attributes of applications - public List getAppsFromManifest(IStream stream) + public static List GetAppsFromManifest(IStream stream) { List apps = new List(); - var appxFactory = new AppxFactory(); - var reader = ((IAppxFactory)appxFactory).CreateManifestReader(stream); + var reader = appxFactory.CreateManifestReader(stream); var manifestApps = reader.GetApplications(); while (manifestApps.GetHasCurrent()) { diff --git a/Plugins/Flow.Launcher.Plugin.Program/Programs/UWP.cs b/Plugins/Flow.Launcher.Plugin.Program/Programs/UWP.cs index 8c14335f9..e8697856d 100644 --- a/Plugins/Flow.Launcher.Plugin.Program/Programs/UWP.cs +++ b/Plugins/Flow.Launcher.Plugin.Program/Programs/UWP.cs @@ -53,7 +53,6 @@ namespace Flow.Launcher.Plugin.Program.Programs private void InitializeAppInfo() { - AppxPackageHelper _helper = new AppxPackageHelper(); var path = Path.Combine(Location, "AppxManifest.xml"); var namespaces = XmlNamespaces(path); @@ -67,7 +66,7 @@ namespace Flow.Launcher.Plugin.Program.Programs { var apps = new List(); - List _apps = _helper.getAppsFromManifest(stream); + List _apps = AppxPackageHelper.GetAppsFromManifest(stream); foreach (var _app in _apps) { var app = new Application(_app, this);