blob: 7c873611242ed0a1c7e480aa46d59aef9e4688f6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.PPC.Common.Application;
using Tango.PPC.Common.Connection;
using Tango.PPC.Common.Notifications;
namespace Tango.PPC.Common.UpdatePackages
{
public class PackageContext
{
public delegate void PackageProgressDelegate(String message, bool isIntermediate = true, double progress = 0, double maximum = 100);
public IPPCApplicationManager ApplicationManager { get; set; }
public IMachineProvider MachineProvider { get; set; }
public INotificationProvider NotificationProvider { get; set; }
public Version InstalledVersion { get; set; }
public Version DeltaVersion { get; set; }
internal PackageProgressDelegate ProgressAction { get; set; }
public void ReportProgress(String message, bool isIntermediate = true, double progress = 0, double maximum = 100)
{
ProgressAction?.Invoke(message, isIntermediate, progress, maximum);
}
}
}
|