private async void OnRunItem(ITester item) { while (Status) { var time = BeetleX.TimeWatch.GetElapsedMilliseconds(); try { await item.Execute(); Success.Add(1); } catch (Exception e_) { Error.Add(1); try { OnError?.Invoke(item, e_); } catch { } } finally { mTimesStatistics.Add(BeetleX.TimeWatch.GetElapsedMilliseconds() - time); } } }
private async Task OnPreheating(ITester item) { for (int i = 0; i < 2; i++) { try { await item.Execute(); } catch (Exception e_) { try { OnError?.Invoke(item, e_); } catch { } } } }
public static void Execute(ITester instance) { instance.Logger = Logger; instance.Execute(); }
public void Execute(ITester tester) { tester.Logger = Logger; tester.Execute(); }