static void TestSession() { SchScheduler sch = new SchScheduler(); sch.Login( 11, @"http://watchmen:8080/dswsbobje/services/session", "watchmen", "Administrator", "", "secEnterprise" ); sch.Logout(); }
/// <summary> /// Сценарий: /// Job1 - нормальный /// Job2 - имеет один триггер с датой старта больше текущей /// Job3 - имеет один триггер с датой окончания меньше текущей /// Job4 - имеет один заблокированный триггер /// Job5 - имеет два триггера: один заблокирован, один нормальный /// </summary> /// <param name="session"></param> private static void PopulateTestData(ISession session) { var scheduler = new SchScheduler { Code = TstSchedulerName }; session.Save(scheduler); var jobType = new SchJobType { Code = "TST Job Type", ClassName = string.Format("{0}, MLC.Wms.Scheduler.Tests", typeof(FakeJob).FullName), Scheduler = scheduler }; session.Save(jobType); var job1 = new SchJob { JobType = jobType, Code = "TST_JOB1", Scheduler = scheduler }; session.Save(job1); var job1Param1 = new SchJobParam { Name = "TST_JOB1_PARAM1", Job = job1, Value = "TST VALUE" }; session.Save(job1Param1); job1.Job_SchJobParam_List.Add(job1Param1); var job1Trigger1 = new SchCronTrigger { Code = "TST_JOB1_TR1", CronExpression = SampleCronExpression, MisfireInstruction = 1, StartTimeUtc = DateTime.UtcNow.AddDays(-1), Job = job1, Scheduler = scheduler }; session.Save(job1Trigger1); job1.Job_SchTrigger_List.Add(job1Trigger1); // job 2 var job2 = new SchJob { JobType = jobType, Code = "TST_JOB2", Scheduler = scheduler }; session.Save(job2); var job2Trigger1 = new SchCronTrigger { Code = "TST_JOB2_TR1", CronExpression = SampleCronExpression, MisfireInstruction = 1, StartTimeUtc = DateTime.UtcNow.AddDays(1), Job = job2, Scheduler = scheduler }; session.Save(job2Trigger1); job2.Job_SchTrigger_List.Add(job2Trigger1); // job 3 var job3 = new SchJob { JobType = jobType, Code = "TST_JOB3", Scheduler = scheduler }; session.Save(job3); var job3Trigger1 = new SchCronTrigger { Code = "TST_JOB3_TR1", CronExpression = SampleCronExpression, MisfireInstruction = 1, StartTimeUtc = DateTime.UtcNow.AddDays(-2), EndTimeUtc = DateTime.UtcNow.AddDays(-1), Job = job3, Scheduler = scheduler }; session.Save(job3Trigger1); job3.Job_SchTrigger_List.Add(job3Trigger1); // job 4 var job4 = new SchJob { JobType = jobType, Code = "TST_JOB4", Scheduler = scheduler }; session.Save(job4); var job4Trigger1 = new SchCronTrigger { Code = "TST_JOB4_TR1", CronExpression = SampleCronExpression, MisfireInstruction = 1, StartTimeUtc = DateTime.UtcNow.AddDays(-2), EndTimeUtc = DateTime.UtcNow.AddDays(+1), Disabled = true, Job = job4, Scheduler = scheduler }; session.Save(job4Trigger1); job4.Job_SchTrigger_List.Add(job4Trigger1); // job 5 var job5 = new SchJob { JobType = jobType, Code = "TST_JOB5", Scheduler = scheduler }; session.Save(job5); var job5Trigger1 = new SchCronTrigger { Code = "TST_JOB5_TR1", CronExpression = SampleCronExpression, MisfireInstruction = 1, StartTimeUtc = DateTime.UtcNow.AddDays(-2), EndTimeUtc = DateTime.UtcNow.AddDays(+1), Disabled = true, Job = job5, Scheduler = scheduler }; session.Save(job5Trigger1); job5.Job_SchTrigger_List.Add(job5Trigger1); var job5Trigger2 = new SchCronTrigger { Code = "TST_JOB5_TR2", CronExpression = SampleCronExpression, MisfireInstruction = 1, StartTimeUtc = DateTime.UtcNow.AddDays(-2), EndTimeUtc = DateTime.UtcNow.AddDays(+1), Job = job5, Scheduler = scheduler }; session.Save(job5Trigger2); job5.Job_SchTrigger_List.Add(job5Trigger2); }