Table of Contents

Class RainPointSceneDraft

Namespace
RainPointClient
Assembly
RainPointClient.dll

A complete scene definition. Saving can activate future automation immediately; there is no disabled-draft guarantee.

public sealed class RainPointSceneDraft
Inheritance
RainPointSceneDraft
Inherited Members

Constructors

RainPointSceneDraft()

Initializes a new RainPointSceneDraft instance with its declared default values.

public RainPointSceneDraft()

Properties

Actions

Gets or sets one to five supported, enabled actions to save.

public IReadOnlyList<RainPointSceneAction> Actions { get; set; }

Property Value

IReadOnlyList<RainPointSceneAction>

Conditions

Gets or sets one to five supported, enabled conditions to save.

public IReadOnlyList<RainPointSceneCondition> Conditions { get; set; }

Property Value

IReadOnlyList<RainPointSceneCondition>

EffectiveRepeat

Gets or sets the local-date recurrence of the scene's effective period.

public RainPointSceneRepeat EffectiveRepeat { get; set; }

Property Value

RainPointSceneRepeat

EffectiveWeekdays

Gets or sets the weekday mask, used only with a weekday effective recurrence.

public RainPointSceneWeekdays EffectiveWeekdays { get; set; }

Property Value

RainPointSceneWeekdays

EndsOn

Gets or sets the optional inclusive final home-local date, at midnight with Unspecified kind.

public DateTime? EndsOn { get; set; }

Property Value

DateTime?

MatchAll

Gets or sets whether every condition must match; false permits any matching condition.

public bool MatchAll { get; set; }

Property Value

bool

MaximumRunsPerDay

Gets or sets the vendor daily execution-frequency value, from 0 through 30; defaults to 1.

public int MaximumRunsPerDay { get; set; }

Property Value

int

MinimumIntervalMinutes

Gets or sets the minimum interval between executions, from 1 through 1440 minutes; defaults to 120.

public int MinimumIntervalMinutes { get; set; }

Property Value

int

Name

Gets or sets the required scene display name.

public string Name { get; set; }

Property Value

string

SolarPeriod

Gets or sets an optional daylight or nighttime effective window, mutually exclusive with clock boundaries.

public RainPointSceneSolarPeriod SolarPeriod { get; set; }

Property Value

RainPointSceneSolarPeriod

StartsOn

Optional inclusive home-local date, at midnight with Unspecified kind.

public DateTime? StartsOn { get; set; }

Property Value

DateTime?

WindowEndsAt

Gets or sets the final clock boundary of the effective window; both boundaries are required.

public TimeSpan? WindowEndsAt { get; set; }

Property Value

TimeSpan?

WindowStartsAt

Optional daily clock window. Both boundaries are required; time-triggered conditions use their own time instead.

public TimeSpan? WindowStartsAt { get; set; }

Property Value

TimeSpan?