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; } } }