Beispiel #1
0
        private void Execute(DateTime date)
        {
            _log.Info($"Execute; {date} ");

            if (_itemsToRunOnNextMinute.Any())
            {
                foreach (var cronDefinition in _itemsToRunOnNextMinute)
                {
                    var processWrapper = new ProcessWrapper();
                    var t1             = Pharse.Tokenize(cronDefinition.ExecutePart);
                    processWrapper.Start(t1, "");
                }

                var nextItemToRun = _cronDefinitions
                                    .SelectMany(x => x.Value)
                                    .OrderBy(x => x.Expression.GetNextOccurrence(DateTime.UtcNow))
                                    .FirstOrDefault();

                if (nextItemToRun != null)
                {
                    _log.Info(
                        $"Next item to run at: {nextItemToRun.Expression.GetNextOccurrence(DateTime.UtcNow)}; " +
                        $"Execute: {nextItemToRun.ExecutePart}");
                }
            }

            var next = date.AddMinutes(1);

            ScheduleNext(next);
        }
Beispiel #2
0
        public void FactMethodName()
        {
            var            ss             = @"eo.exe -clients=client1,client2 -waitTime=10 -SeriesMode=2";
            var            t1             = Pharse.Tokenize(ss);
            ProcessWrapper processWrapper = new ProcessWrapper();

            processWrapper.Start(t1, "");
            //var t = new ProcessWrapper("'SiteScrapera.exe\a\a\' -clients=client1,client2 -waitTime=10 -SeriesMode=2", "", false, false);
        }