Library for setting and detecting maintenance time for a service.
- Install FlutterEffect.MaintenanceTime nuget package
- Create MaintenanceTime section in your config file
- In Startup.cs call
services.AddSingleton(new MaintenanceTimeDetector(Configuration, "MaintenanceTime"));
- Import MaintenanceTimeDetector instance in your service
--or--
- Create MaintenanceTimeDetector as a list of MaintenanceTimeConfigEntry
- You can create MaintenanceTimeConfigEntry by using any WeekdayTimeEntry constructor, or by specifying maintenance time in format "Weekday, Timespan":
new MaintenanceTimeConfigEntry("Tuesday, 6:00", "Wednesday,6:00")
"MaintenanceTime": [ //array of time sections
{
"From": { //Beginning of maintenance
"Weekday": "Friday", //Day of week (weekly). Skip this for daily maintenance.
"Time": "17:00" //Time of day
},
"To": { //Ending of maintenance
"Weekday": "Sunday",
"Time": "19:00"
}
},
{
"From": {
"Weekday": "Monday",
"Time": "17:00"
},
"To": {
"Weekday": "Monday",
"Time": "19:00"
},
"Disabled": true //to disable the entry
}
]