Пример #1
0
 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;
 }
Пример #2
0
 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();
     }
 }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
0
 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);
     }
 }
Пример #6
0
 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));
 }
Пример #7
0
 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;
 }