aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Tango.MachineStudio.Publisher/App.xaml.cs
blob: 499f464246b6a9f03f9fb6c3e5feca99f459f8a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;

namespace Tango.MachineStudio.Publisher
{
    /// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
    }
}
an class="k">using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Integration.Operation; using Tango.Integration.Upgrade; using Tango.MachineStudio.Common.FirmwareUpgrade; using Tango.MachineStudio.Common.Notifications; using Tango.MachineStudio.Common.StudioApplication; using Tango.MachineStudio.UI.ViewModels; using Tango.MachineStudio.UI.Views; namespace Tango.MachineStudio.UI.FirmwareUpgrade { /// <summary> /// Default firmware upgrade manager. /// </summary> /// <seealso cref="Tango.MachineStudio.Common.FirmwareUpgrade.IFirmwareUpgrader" /> public class DefaultFirmwareUpgrader : IFirmwareUpgrader { private IStudioApplicationManager _applicationManager; private INotificationProvider _notification; /// <summary> /// Initializes a new instance of the <see cref="DefaultFirmwareUpgrader"/> class. /// </summary> public DefaultFirmwareUpgrader(IStudioApplicationManager applicationManager, INotificationProvider notificationProvider) { _applicationManager = applicationManager; _notification = notificationProvider; } /// <summary> /// Performs a firmware upgrade. /// </summary> /// <param name="tfpStream">The TFP stream.</param> public Task<FirmwareUpgradeHandler> PerformUpgrade(Stream tfpStream) { return _applicationManager.ConnectedMachine.UpgradeFirmware(tfpStream); } /// <summary> /// Invokes the upgrade dialog. /// </summary> public void InvokeUpgradeUI() { FirmwareUpgradeViewVM vm = new FirmwareUpgradeViewVM(_applicationManager.ConnectedMachine, _notification); _notification.ShowModalDialog<FirmwareUpgradeViewVM, FirmwareUpgradeView>(vm, (x) => { }, () => { }); } } }