예제 #1
0
        internal static ScheduledTrigger ConvertToTrigger(ScheduledTriggerDto dto)
        {
            var trigger = new ScheduledTrigger {
                StartDateTimeUtc = dto.StartDateTimeUtc
            };

            return((ScheduledTrigger)MapCommonValues(dto, trigger));
        }
예제 #2
0
        internal static ScheduledTriggerDto ConvertToDto(ScheduledTrigger trigger)
        {
            var dto = new ScheduledTriggerDto {
                StartDateTimeUtc = trigger.StartDateTimeUtc
            };

            return((ScheduledTriggerDto)MapCommonValues(trigger, dto));
        }
예제 #3
0
파일: Program.cs 프로젝트: rbleattler/demo
        public static void Main(string[] args)
        {
            var jobbrClient = new JobbrClient("http://localhost:1337");

            var allJobs = jobbrClient.GetAllJobs();

            if (allJobs.Count == 0)
            {
                Console.WriteLine("At least one job is required to run this demo. Press enter to quit...");
                Console.ReadLine();
                return;
            }

            var jobId = allJobs.First().Id;

            var trigger = jobbrClient.AddTrigger(jobId, new InstantTriggerDto {
                IsActive = true, UserDisplayName = "userName"
            });

            Console.WriteLine("Got Trigger with Id:" + trigger.Id);

            var jobRuns = jobbrClient.GetJobRunsByTriggerId(jobId, trigger.Id);

            Console.WriteLine("There are {0} jobruns assigned to this trigger id.", jobRuns.Count);

            var jobRun = jobbrClient.GetJobRunById(jobRuns[0].JobRunId);

            Console.WriteLine("Current State: " + jobRun.State);
            Console.WriteLine("------------------------------------------------------------------------------");
            Console.ReadLine();

            var createdTrigger = jobbrClient.AddTrigger(jobId, new ScheduledTriggerDto {
                IsActive = true, UserDisplayName = "userName", StartDateTimeUtc = DateTime.UtcNow.AddMinutes(30)
            });

            Console.WriteLine("Created FutureTrigger with Id:" + trigger.Id + ", IsActive: " + createdTrigger.IsActive);

            var futureTrigger = jobbrClient.GetTriggerById <ScheduledTriggerDto>(jobId, createdTrigger.Id);

            Console.WriteLine("Got FutureTrigger by Id:" + trigger.Id + ", IsActive: " + createdTrigger.IsActive);

            var disableTriggerInfo = new ScheduledTriggerDto()
            {
                Id = futureTrigger.Id, IsActive = false
            };
            var dectivatedTrigger = jobbrClient.UpdateTrigger(jobId, disableTriggerInfo);

            Console.WriteLine("Disabled FutureTrigger width Id:" + trigger.Id + ", IsActive: " + dectivatedTrigger.IsActive);

            Console.WriteLine("Press enter to quit...");
            Console.ReadLine();
        }