Table of Contents

Class Lockout

Namespace
Shift.Common
Assembly
Shift.Common.dll
public class Lockout : Model
Inheritance
Lockout
Inherited Members
Extension Methods

Constructors

Lockout()

public Lockout()

Properties

Disabled

If it is present iin appsettings and set o true - Lockout will be disabled

public bool Disabled { get; set; }

Property Value

bool

Environments

The environments to which this lockout applies.

public string[] Environments { get; set; }

Property Value

string[]

Interfaces

The interfaces to which this lockout applies.

public string[] Interfaces { get; set; }

Property Value

string[]

Interval

The interval of time during which the lockout is in effect.

public Interval Interval { get; set; }

Property Value

Interval

Partitions

The partitions to which this lockout applies.

public string[] Partitions { get; set; }

Property Value

string[]

Methods

FilterEnvironments()

public bool FilterEnvironments()

Returns

bool

FilterInterfaces()

public bool FilterInterfaces()

Returns

bool

FilterPartitions()

public bool FilterPartitions()

Returns

bool

IsActive(DateTimeOffset, string, string)

public bool IsActive(DateTimeOffset current, string partition, string environment)

Parameters

current DateTimeOffset
partition string
environment string

Returns

bool

IsValid()

public bool IsValid()

Returns

bool

MinutesBeforeOpenTime(DateTimeOffset, string, string)

public int? MinutesBeforeOpenTime(DateTimeOffset current, string partition, string environment)

Parameters

current DateTimeOffset
partition string
environment string

Returns

int?

NextOpenTime(DateTimeOffset, string, string)

public DateTimeOffset? NextOpenTime(DateTimeOffset current, string partition, string environment)

Parameters

current DateTimeOffset
partition string
environment string

Returns

DateTimeOffset?

Validate()

public IEnumerable<ValidationError> Validate()

Returns

IEnumerable<ValidationError>