Sats.CronExpressionGenerator
1.0.0
dotnet add package Sats.CronExpressionGenerator --version 1.0.0
NuGet\Install-Package Sats.CronExpressionGenerator -Version 1.0.0
<PackageReference Include="Sats.CronExpressionGenerator" Version="1.0.0" />
paket add Sats.CronExpressionGenerator --version 1.0.0
#r "nuget: Sats.CronExpressionGenerator, 1.0.0"
// Install Sats.CronExpressionGenerator as a Cake Addin #addin nuget:?package=Sats.CronExpressionGenerator&version=1.0.0 // Install Sats.CronExpressionGenerator as a Cake Tool #tool nuget:?package=Sats.CronExpressionGenerator&version=1.0.0
Cron Expression Generator
The CronExpression
class in the Sats.CronExpressionGenerator
namespace provides a simple and flexible way to generate cron expressions for scheduling tasks at specified intervals and times. This generator is particularly useful for configuring cron jobs in applications.
Usage
DailyAt
Generates a cron expression to run a task every specified number of minutes.
CronExpression.DailyAt(int minutes);
DailyAt with StartTime
Generates a cron expression to run a task every specified number of minutes, starting from a specific time of day.
CronExpression.DailyAt(int minutes, TimeSpan startTime);
DailyAt with Time Range
Generates a cron expression to run a task every specified number of minutes within a specified time range.
CronExpression.DailyAt(int minutes, TimeSpan startTime, TimeSpan endTime);
DailyAt with Time Range and Weekdays
Generates a cron expression to run a task every specified number of minutes within a time range and on specific days of the week.
CronExpression.DailyAt(int minutes, TimeSpan startTime, TimeSpan endTime, int[] weekDays);
DailyAt with Weekdays
Generates a cron expression to run a task every specified number of minutes on specific days of the week.
CronExpression.DailyAt(int minutes, int[] weekDays);
DailyAt with Time Range and Weekdays
Generates a cron expression to run a task every specified number of minutes within a time range and on specific days of the week.
CronExpression.DailyAt(int minutes, TimeSpan startTime, int[] weekDays);
DailyOnceAt
Generates a cron expression to run a task once daily at a specific time.
CronExpression.DailyOnceAt(TimeSpan at);
DailyOnceAt with Weekdays
Generates a cron expression to run a task once daily at a specific time on specific days of the week.
CronExpression.DailyOnceAt(TimeSpan at, int[] weekDays);
OnceAt
Generates a cron expression to run a task once at a specific date and time.
CronExpression.OnceAt(DateTime dateTime, TimeSpan at);
OnceAt without Time
Generates a cron expression to run a task once at a specific date and time.
CronExpression.OnceAt(DateTime dateTime);
Weekdays Mapping
In the CronExpression
class, weekdays are represented as integers from 0 to 6, corresponding to the following days:
- 0: Sunday
- 1: Monday
- 2: Tuesday
- 3: Wednesday
- 4: Thursday
- 5: Friday
- 6: Saturday
When specifying weekdays in the methods that involve weekdays, use the integers corresponding to the desired days.
Example
// Run a task every 15 minutes on Mondays and Wednesdays from 8:00 AM to 5:00 PM
var cronExpression = CronExpression.DailyAt(15, new TimeSpan(8, 0, 0), new TimeSpan(17, 0, 0), new int[] { 1, 3 });
Feel free to adapt and integrate this cron expression generator into your projects to streamline task scheduling.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net5.0
- No dependencies.
-
net6.0
- No dependencies.
-
net7.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
1.0.0 | 169 | 1/20/2024 |