/// <summary> /// Called when the package is started. /// </summary> public override void OnStart() { while (PackageHost.IsRunning) { // Each day if (DateTime.Now.Date != dateProcessed.Date) { // Push SunInfo PackageHost.PushStateObject("SunInfo", this.GetSunInfo(DateTime.Now, PackageHost.GetSettingValue <int>("TimeZone"), PackageHost.GetSettingValue <double>("Latitude"), PackageHost.GetSettingValue <double>("Longitude"))); // Push NameDay PackageHost.PushStateObject("NameDay", NameDayUtils.GetNameDay(), metadatas: new Dictionary <string, object>() { ["Date"] = DateTime.Now }); // Updated for today ! dateProcessed = DateTime.Now; PackageHost.WriteInfo($"StateObjects updated for today ({dateProcessed.ToShortDateString()})"); } Thread.Sleep(1000); } }
public string GetNameDay(Date date) { return(NameDayUtils.GetNameDay(new DateTime(date.Year, date.Month, date.Day))); }