public ActivationSettings(DateTime startTime, SC.Interfaces.DefaultPlugins.DurationType durationType, SCTimeSpanSettings duration, SCTimeSpanSettings repetitionTime) { this.StartTime = startTime; this.DurationType = durationType; this.Duration = duration; this.RepetitionTime = repetitionTime; }
private void btnAdd_Click(object sender, EventArgs e) { if (plugin.HavePermission()) { DateTime startTime = dtDate.Value; SC.Interfaces.DefaultPlugins.DurationType durType = (radTrueDuration.Enabled ? SC.Interfaces.DefaultPlugins.DurationType.Duration : SC.Interfaces.DefaultPlugins.DurationType.StopEarly); plugin.AddActivation(startTime, durType, this.tsDuration.Number, this.tsDuration.Unit, this.tsRepeat.Number, this.tsRepeat.Unit); RefreshView(); } }
public Activation(DateTime startTime, SC.Interfaces.DefaultPlugins.DurationType durationType, SC.Interfaces.DefaultPlugins.ISCTimeSpan duration, SC.Interfaces.DefaultPlugins.ISCTimeSpan repetitionTime) { if (new SCTimeSpan(repetitionTime) > SCTimeSpan.Zero && new SCTimeSpan(repetitionTime) <= new SCTimeSpan(duration)) throw new ArgumentException("Repitition time must be larger than duration"); this.startTime = startTime; this.duration = duration; this.durationType = durationType; this.repetitionTime = repetitionTime; }
public Activation(DateTime startTime, SC.Interfaces.DefaultPlugins.DurationType durationType, SC.Interfaces.DefaultPlugins.ISCTimeSpan duration, SC.Interfaces.DefaultPlugins.ISCTimeSpan repetitionTime) { if (new SCTimeSpan(repetitionTime) > SCTimeSpan.Zero && new SCTimeSpan(repetitionTime) <= new SCTimeSpan(duration)) { throw new ArgumentException("Repitition time must be larger than duration"); } this.startTime = startTime; this.duration = duration; this.durationType = durationType; this.repetitionTime = repetitionTime; }
private void AddActivation(DateTime startTime, SC.Interfaces.DefaultPlugins.DurationType durationType, SCTimeSpan duration, SCTimeSpan repetition) { if (InvokeRequired) { Invoke(new SC.Messaging.Delegate <DateTime, SC.Interfaces.DefaultPlugins.DurationType, SCTimeSpan, SCTimeSpan>(AddActivation), startTime, durationType, duration, repetition); } else { Activation act = new Activation(startTime, durationType, duration, repetition); act = act.GetPendingActivation(); times.Add(act.StartTime, act); } }
public void AddActivation(DateTime startTime, SC.Interfaces.DefaultPlugins.DurationType durationType, int duration, SC.Interfaces.DefaultPlugins.TimeUnit durationTimeUnit, int repetition, SC.Interfaces.DefaultPlugins.TimeUnit repetitionTimeUnit) { AddActivation(startTime, durationType, new SCTimeSpan(duration, durationTimeUnit), new SCTimeSpan(repetition, repetitionTimeUnit)); }