Skip to content

Fluttercom/MaintenanceTime

Repository files navigation

Introduction

Library for setting and detecting maintenance time for a service.

Nuget

Getting Started

  1. Install FlutterEffect.MaintenanceTime nuget package
  2. Create MaintenanceTime section in your config file
  3. In Startup.cs call services.AddSingleton(new MaintenanceTimeDetector(Configuration, "MaintenanceTime"));
  4. Import MaintenanceTimeDetector instance in your service

--or--

  1. Create MaintenanceTimeDetector as a list of MaintenanceTimeConfigEntry
  2. 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")

Config section reference

  "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
    }
  ]

About

Use this library for holding up your services for a scheduled maintenance.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages