Exemple #1
0
 public PuncBreakAnalyzer(BreakSettings breakSettings)
 {
     _breakSettings = breakSettings ?? BreakSettings.DefaultSettings;
     if (!_breakSettings.IsValid)
     {
         throw new ArgumentException($"{nameof(breakSettings)} is not valid!");
     }
 }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
 public static ITextSpliter CreatePuncSpliter(BreakSettings breakSettings = null)
 {
     return(new SplitItemListSpliter((breakSettings ?? BreakSettings.DefaultSettings).PuncList));
 }