public static String ToString(TesterMode value) { switch (value) { case TesterMode.Invoke: return(Text_Invoke); case TesterMode.CsCode: return(Text_CsCode); case TesterMode.VbCode: return(Text_VbCode); } return(String.Empty); }
public static Boolean TryParse(String text, out TesterMode value) { if (String.Equals(text, Text_Invoke, StringComparison.InvariantCultureIgnoreCase)) { value = TesterMode.Invoke; return(true); } if (String.Equals(text, Text_CsCode, StringComparison.InvariantCultureIgnoreCase)) { value = TesterMode.CsCode; return(true); } if (String.Equals(text, Text_VbCode, StringComparison.InvariantCultureIgnoreCase)) { value = TesterMode.VbCode; return(true); } value = default; return(false); }
public static void Execute(IOptions snapshot, ResultsViewModel results, RegexMethod regexMethod, TesterMode testerMode) { try { results.Reset(); if (testerMode == TesterMode.Invoke) { if (regexMethod == RegexMethod.Match) { ExecuteMatch(snapshot, results); } else if (regexMethod == RegexMethod.Replace) { ExecuteReplace(snapshot, results); } else if (regexMethod == RegexMethod.Split) { ExecuteSplit(snapshot, results); } } else if (testerMode == TesterMode.CsCode) { ExecuteCsCode(snapshot, results, regexMethod); } else if (testerMode == TesterMode.VbCode) { ExecuteVbCode(snapshot, results, regexMethod); } } catch (Exception ex) { results.SetText(ex.ToString()); } }