blob: 8e13ea7c4520682b5e6f21f19c45ad9160ebbdad (
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
29
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Transport.Web;
namespace Tango.PPC.Common.Web
{
public class CheckForUpdateRequest : WebRequestMessage
{
public String Version { get; set; }
public String FirmwareVersion { get; set; }
public List<UpdatedEntity> Rmls { get; set; }
public List<UpdatedEntity> HardwareVersions { get; set; }
public List<UpdatedEntity> Catalogs { get; set; }
public DateTime MachineLastUpdated { get; set; }
public List<String> UsedRmlsGuids { get; set; }
public CheckForUpdateRequest()
{
Rmls = new List<UpdatedEntity>();
HardwareVersions = new List<UpdatedEntity>();
Catalogs = new List<UpdatedEntity>();
UsedRmlsGuids = new List<string>();
}
}
}
span class="k">if (options.InfoOptions != null)
{
MachineStudioPublisher p = new MachineStudioPublisher();
String ver = p.GetRemoteVersion(options.InfoOptions.Environment).Result;
Console.WriteLine($"Remote Version on {options.InfoOptions.Environment.ToDescription()}: {ver}");
PauseIfDebug();
return;
}
if (options.PublishOptions == null)
{
Console.WriteLine("No command specified.");
Environment.Exit(-1);
return;
}
MachineStudioPublisher publisher = new MachineStudioPublisher(options.PublishOptions);
publisher.PublishProgress += Publisher_PublishProgress;
try
{
publisher.Publish().Wait();
}
catch (Exception ex)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(ex.FlattenMessage());
PauseIfDebug();
Environment.Exit(-1);
}
PauseIfDebug();
}
private static void Publisher_PublishProgress(object sender, PublishProgressEventArgs e)
{
if (e.SingleLineRecommended)
{
ClearCurrentConsoleLine();
Console.Write(e.Message + " ");
single = true;
}
else
{
if (single)
{
Console.WriteLine();
single = false;
}
Console.WriteLine(e.Message);
}
}
public static void ClearCurrentConsoleLine()
{
int currentLineCursor = Console.CursorTop;
Console.SetCursorPosition(0, Console.CursorTop);
}
private static void PauseIfDebug()
{
if (System.Diagnostics.Debugger.IsAttached) Console.ReadLine();
}
}
}
|