Quartz.Net GUI Tour

In this post I will do a quick walkthrough of the Quartz.Net GUI that we open sourced last week. InstallationWe do not have an installer right now, so your options are: 1. Download the source code and hit F5. 2. After having downloaded the source code and done a successful build, run the executable.

Continue Reading

Open Source Graphical User Interface (GUI) for Quartz.Net

Click Forensics, the company I work for, has graciously allowed me to open source the code to a GUI for Quartz.net. The latest code is currently available on github.  We have been using Quartz.net for over a year and we use this tool to manage our schedulers. The application is written in C#, using windows forms and is targeting .

Continue Reading

Creating a Quartz.Net JobListener

This post will describe how to create a Quartz.Net job listener. As an example, we will write a job history listener that will log job start and end times to a database. Creating the Job ListenerTo create a job listener, we need to implement the IJobListener interface. Here is the interface: public interface IJobListener{ string Name { get; } void JobExecutionVetoed(JobExecutionContext context); void JobToBeExecuted(JobExecutionContext context); void JobWasExecuted(JobExecutionContext context, JobExecutionException jobException);}

Continue Reading

Creating A Quartz.Net Plug-in

In this post I’ll walk you through creating and configuring a Quartz.Net plug-in. It’s not very complicated, but this will depend on what you are trying to do with your plug-in. For the example we will create a plug-in that attaches a global job listener to the quartz scheduler. This will come in handy later on, since I will be posting another article describing how to create a job listener for Quartz.

Continue Reading

Running Quartz.Net 1.0.2 on .Net 4.0

We recently upgraded one of our application to .Net 4.0. As part of this upgrade, we also upgraded out Quartz.net jobs to run on the 4.0 version of the .Net framework. The process was fairly straightforward, but not without surprises, so I figured I would post it here in case it’s useful.

Continue Reading