public PuncBreakAnalyzer(BreakSettings breakSettings) { _breakSettings = breakSettings ?? BreakSettings.DefaultSettings; if (!_breakSettings.IsValid) { throw new ArgumentException($"{nameof(breakSettings)} is not valid!"); } }
public static void LimitReached(string limit) { if (limit != "") Logger.Info($"You have reached {limit} limit"); if (limit == "AdvancedBreak") { // we save current position to restart from here BreakSettings _currentBreak = new BreakSettings().GetCurrentBreak(); for (var i = _currentBreak.BreakIdleTime; i > 0; i--) { Logger.Info($"{i} minutes left to start walking again"); RandomHelper.RandomSleep(60000, 60000); } lastlog = -10000; timetorunstamp = -10000; Logic.objClient.ReadyToUse = false; Logic.Instance.Execute(); } if ((GlobalVars.RestartAfterRun < 1) || (limit == "")){ Logger.Info("We are closing the Bot for you! Wait 10 seconds"); RandomHelper.RandomSleep(10000,10001); Environment.Exit(-1); }else{ Logger.Info($"Waiting {GlobalVars.RestartAfterRun} minutes"); for (var i= GlobalVars.RestartAfterRun; i>0; i--) { Logger.Info($"{i} minutes left"); RandomHelper.RandomSleep(60000,61000); } lastlog = -10000; timetorunstamp = -10000; Logic.objClient.ReadyToUse = false; Logic.Instance.Execute(); } }
public static ITextSpliter CreatePuncSpliter(BreakSettings breakSettings = null) { return(new SplitItemListSpliter((breakSettings ?? BreakSettings.DefaultSettings).PuncList)); }