blob: bbb0e883be0328335149ca6a555e1cd1d1ea1503 (
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
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.DTO;
using Tango.Transport.Web;
namespace Tango.PPC.Common.Web
{
public class DownloadMachineDataRequest : WebRequestMessage
{
public bool RequestJobs { get; set; }
public bool RequestJobRuns { get; set; }
public bool RequestMachineEvents { get; set; }
public bool RequestDataStoreItems { get; set; }
public int MaxJobs { get; set; }
public int MaxJobRuns { get; set; }
public int MaxMachinesEvents { get; set; }
public int MaxDataStoreItems { get; set; }
}
}
{
Console.WriteLine(options.GetUsage());
PauseIfDebug();
return;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
PauseIfDebug();
}
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();
}
}
}
|