QuartzWebScheduler is a web-based application designed to create, manage, and log Quartz jobs. It features a user management system and supports various HTTP methods.
- User Management: Includes an authentication system to manage users.
- Job Management: Create, update, and delete jobs seamlessly.
- Automatic Job Updates: Jobs are automatically added, removed, or updated without requiring a restart of Quartz.
- HTTP Request Support: Supports GET, POST, PATCH, PUT, and DELETE requests with request bodies and Bearer authentication.
- Logging: Loggs each Job execution with used parameters and responses
- Clone this repository to your local workspace.
- Open the project in Visual Studio.
- Create a configuration file named
appsettings.jsonin the root directory of theQuartzWebScheduler.WebProject. The Connectionstring should be namedWebDbContextConnection. - It should look like this:
-
"ConnectionStrings": { "WebDbContextConnection": "Server=myServerAddress;Database=myDatabase;User Id=myUsername;Password=myPassword;Trusted_Connection=False;Encrypt=False;" }, - Open a command prompt or terminal and navigate to the root directory of the
IIS-Manager.Webproject. - Run the following command to apply the database migrations and create the database:
dotnet ef database update
- Make sure you have the required dependencies installed.
- Start the application in Visual Studio.
We welcome contributions to improve this project. If you have suggestions or want to report issues, please open an issue or create a pull request.
This project is licensed under the CC-BY-SA 4.0 License.