コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            //var o =  new CryptoHelper().Encrypt("cofnig");
            //var m = new CryptoHelper().Decrypt(o);
            //var a = 1;
            //CompressHelper.UnCompress(@"E:\111.zip",@"E:\111");


            //SqlHelper.ExcuteSql("server=192.168.17.201;Initial Catalog=dyd_bs_task;User ID=sa;Password=Xx~!@#;", (c) =>
            //{
            //    Domain.Dal.tb_version_dal versiondal = new Domain.Dal.tb_version_dal();
            //    versiondal.Edit(c, new tb_version_model()
            //    {
            //        id = 6,
            //        taskid = 8,
            //        version = 1,
            //        versioncreatetime = DateTime.Now,
            //        zipfile = System.IO.File.ReadAllBytes(@"E:\8.rar"),
            //        zipfilename = "8.rar"
            //    });
            //});

            XXF.BaseService.TaskManager.SystemRuntime.TaskAppConfigInfo tai = new XXF.BaseService.TaskManager.SystemRuntime.TaskAppConfigInfo();
            tai.Add("ConfigConnectString", @"server=10.4.11.12;Initial Catalog=ky_monitor;User ID=dev;Password=dev201404");
            string o = new XXF.Serialization.JsonHelper().Serializer(tai);
            NodeTaskRuntimeInfo taskruntimeinfo = new NodeTaskRuntimeInfo();

            var dlltask = new AppDomainLoader <BaseDllTask>().Load(AppDomain.CurrentDomain.BaseDirectory + @"a\debug\EPlatformServer.exe", "EPlatformServer.Task.CenterProviderManagerTask", out taskruntimeinfo.Domain);

            dlltask.TryRun();
            MessageBox.Show("ok");
            //int a = 1;

            //EmailHelper email = new EmailHelper();
            //email.mailFrom = "*****@*****.**";
            //email.mailPwd = "472790378@";
            //email.mailSubject = "11";
            //email.mailBody = "111";
            //email.isbodyHtml = true;    //是否是HTML
            //email.host = "smtp.163.com";//如果是QQ邮箱则:smtp:qq.com,依次类推
            //email.mailToArray = new string[] { "*****@*****.**" };//接收者邮件集合
            //email.mailCcArray = new string[] { };//抄送者邮件集合
            //if (email.Send())
            //{


            //}
            //else
            //{

            //}
        }
コード例 #2
0
ファイル: CornFactory.cs プロジェクト: zdbfba739/TaskManager
 public static Trigger CreateTigger(NodeTaskRuntimeInfo taskruntimeinfo)
 {
     if (taskruntimeinfo.TaskModel.taskcron.Contains("["))
     {
         var customcorn = CustomCornFactory.GetCustomCorn(taskruntimeinfo.TaskModel.taskcron);
         customcorn.Parse();
         if (customcorn is SimpleCorn || customcorn is RunOnceCorn)
         {
             var simplecorn = customcorn as SimpleCorn;
             // 定义调度触发规则,比如每1秒运行一次,共运行8次
             SimpleTrigger simpleTrigger = new SimpleTrigger(taskruntimeinfo.TaskModel.id.ToString(), taskruntimeinfo.TaskModel.categoryid.ToString());
             if (simplecorn.ConInfo.StartTime != null)
             {
                 simpleTrigger.StartTimeUtc = simplecorn.ConInfo.StartTime.Value.ToUniversalTime();
             }
             //else
             //    simpleTrigger.StartTimeUtc = DateTime.Now.ToUniversalTime();
             if (simplecorn.ConInfo.EndTime != null)
             {
                 simpleTrigger.EndTimeUtc = simplecorn.ConInfo.EndTime.Value.ToUniversalTime();
             }
             if (simplecorn.ConInfo.RepeatInterval != null)
             {
                 simpleTrigger.RepeatInterval = TimeSpan.FromSeconds(simplecorn.ConInfo.RepeatInterval.Value);
             }
             else
             {
                 simpleTrigger.RepeatInterval = TimeSpan.FromSeconds(1);
             }
             if (simplecorn.ConInfo.RepeatCount != null)
             {
                 simpleTrigger.RepeatCount = simplecorn.ConInfo.RepeatCount.Value - 1;//因为任务默认执行一次,所以减一次
             }
             else
             {
                 simpleTrigger.RepeatCount = int.MaxValue;//不填,则默认最大执行次数
             }
             return(simpleTrigger);
         }
         return(null);
     }
     else
     {
         CronTrigger trigger = new CronTrigger(taskruntimeinfo.TaskModel.id.ToString(), taskruntimeinfo.TaskModel.categoryid.ToString()); // 触发器名,触发器组
         trigger.CronExpressionString = taskruntimeinfo.TaskModel.taskcron;                                                               // 触发器时间设定
         return(trigger);
     }
 }