Пример #1
0
 /// <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);
     }
 }
Пример #2
0
 public string GetNameDay(Date date)
 {
     return(NameDayUtils.GetNameDay(new DateTime(date.Year, date.Month, date.Day)));
 }