Zway-Bot/Zway-Bot/Moduls/CronJob.cs
BlubbFish 6089a46d63 [NF] Moved CronJob, Overtaker, Statuspolling to Abstract Bot-Utils
[NF] Create NSI Script to produce exe
[NF] Add License.txt
2018-06-09 21:27:15 +00:00

31 lines
1.0 KiB
C#

using System;
using BlubbFish.IoT.Zway;
using BlubbFish.IoT.Zway.Interfaces;
using BlubbFish.Utils;
using BlubbFish.Utils.IoT.Bots;
using BlubbFish.Utils.IoT.Bots.Events;
using BlubbFish.Utils.IoT.Bots.Moduls;
namespace ZwayBot.Moduls {
internal class CronJob : CronJob<ZwayController> {
public override event ModulEvent Update;
public CronJob(ZwayController zway, InIReader settings) : base(zway, settings) { }
protected override void SetValues(String value) {
foreach (String item in value.Split(';')) {
String[] items = item.Split(':');
if(items.Length == 2) {
String[] values = items[1].Split('-');
ACommandClass c = this.library.GetCommandClass(items[0]);
if (c != null && values.Length == 2) {
if (c.HasProperty(values[0])) {
c.SetProperty(values[0], values[1]);
this.Update?.Invoke(this, new CronEvent(items[0], values[0], values[1]));
}
}
}
}
}
}
}