Example #1
0
        private void StartTimer()
        {
            ulong LeftTime = (ulong)(((ExecuteTime.Subtract(DateTime.Now)).TotalMilliseconds));

            timer = new Timer(LeftTime);
            timer.Start();
            timer.Elapsed += this.Execute;
        }
Example #2
0
        public override Dictionary <string, string> getRuleData()
        {
            Dictionary <string, string> data = new Dictionary <string, string>();

            data.Add("executeTime", ExecuteTime.ToString());
            data.Add("gameId", gameEntity.game.GameID.ToString());
            data.Add("ruleType", ruleType.ToString());
            return(data);
        }
Example #3
0
        public override void Execute(Quartz.IJobExecutionContext context)
        {
            if (gameEntity.resolvePotentialWinners() == GameResolveStatus.OUTSTANDING)
            {
                this.ExecuteTime = ExecuteTime.AddSeconds(10);  ///TODO is this correct?
                schedule(context.Scheduler);
            }

            gamerule.ExcecuteTime = ExecuteTime.DateTime;

            gameEntity.db.SaveChanges();
        }
Example #4
0
        private void Execute(object source, ElapsedEventArgs e)
        {
            try
            {
                Process.Start(Path);
            }catch (Exception f)
            {
                timer.Stop();

                Controller.currentRepo.Remove(this);
                Controller.WriteFile();
            }

            switch (intervalKeys[(int)Interval])
            {
            case "EachDay":
                ExecuteTime = ExecuteTime.AddDays(1);
                Console.WriteLine(ExecuteTime);
                break;

            case "EachWeek":
                ExecuteTime = ExecuteTime.AddDays(7);
                Console.WriteLine(ExecuteTime);
                break;

            case "EachMonth":
                ExecuteTime = ExecuteTime.AddMonths(1);
                Console.WriteLine(ExecuteTime);
                break;

            case "EachYear":
                ExecuteTime = ExecuteTime.AddYears(1);
                Console.WriteLine(ExecuteTime);
                break;
            }
            if (intervalKeys[(int)Interval] != "Once")
            {
                StartTimer();
            }
            else
            {
                timer.Stop();

                Controller.currentRepo.Remove(this);
                Controller.WriteFile();
            }
        }
Example #5
0
        public IDictionary <string, string> GetParameters()
        {
            var parameters = new Dictionary <string, string>();

            parameters.Add("interface_url", InterfaceUrl);
            parameters.Add("execute_time", ExecuteTime.ToString());
            parameters.Add("return_code", ReturnCode);
            parameters.Add("return_msg", ReturnMsg);
            parameters.Add("result_code", ResultCode);
            parameters.Add("err_code", ErrCode);
            parameters.Add("err_code_des", ErrCodeDes);
            if (!string.IsNullOrEmpty("out_trade_no"))
            {
                parameters.Add("out_trade_no", OutTradeNo);
            }
            parameters.Add("user_ip", UserIp);
            if (Time.HasValue)
            {
                parameters.Add("time", Time.Value.ToString("yyyyMMddHHmmss"));
            }
            return(parameters);
        }