laatzen/ZeroFlowTool/BaseProcess.cs
2021-10-01 11:12:07 +02:00

37 lines
1.4 KiB
C#

using GenesisZeroFlow;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace GenesisDisplayTool
{
public abstract class BaseProcess
{
private DialogResult AskHowToProceedSequence(String sequenceName, string MeterType, string MeterIndex, CultureInfo Culture)
{
DialogResult AskForActions;
GenesisZeroFlow.GenesisZeroFlow.Display.AbortButtonEnabled(false);
AskForActions = MessageBox.Show($"{sequenceName} failed at {MeterType}{MeterIndex}", "Retry?", MessageBoxButtons.RetryCancel, MessageBoxIcon.Question);
switch (AskForActions)
{
case DialogResult.Retry:
GenesisZeroFlow.GenesisZeroFlow.Display.DebugMessage($"APPLICATION:\t\t {sequenceName} restarted at {MeterType}{MeterIndex}\n", Culture);
break;
case DialogResult.Cancel:
GenesisZeroFlow.GenesisZeroFlow.Display.DebugMessage($"APPLICATION:\t\t {sequenceName} canceled at {MeterType}{MeterIndex}\n", Culture);
GenesisZeroFlow.GenesisZeroFlow.Display.DebugMessage(Debugmessages.Line, Culture);
break;
default: break;
}
GenesisZeroFlow.GenesisZeroFlow.Display.AbortButtonEnabled(true);
return AskForActions;
}
}
}