using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core.DI; using Tango.PPC.Common; using Tango.PPC.Common.UpdatePackages; using Tango.PPC.Shared.Updates; namespace Tango.PPC.Technician.ViewModels { public class PackagesViewVM : PPCViewModel { [TangoInject(TangoInjectMode.WhenAvailable)] public IPackageRunner PackageRunner { get; set; } private List _packages; public List Packages { get { return _packages; } set { _packages = value; RaisePropertyChangedAuto(); } } public override void OnApplicationStarted() { } public async override void OnApplicationReady() { base.OnApplicationReady(); try { Packages = (await PackageRunner.GetPackagesFile()).PackageInstallations; } catch (Exception ex) { LogManager.Log(ex, "An error occurred while trying to list the installed update packages."); } } } }