瀏覽代碼

Support for full list of repeat intervals and custom instervals

Sebastián Katzer 8 年之前
父節點
當前提交
634255c28f

+ 22 - 3
src/windows/LocalNotificationProxy/LocalNotificationProxy/LocalNotification/Notification.cs

@@ -286,16 +286,35 @@
         {
             get
             {
-                switch (this.Options.Trigger.Every)
+                var every = this.Options.Trigger.Every;
+
+                switch (every)
                 {
+                    case "second":
+                        return new TimeSpan(TimeSpan.TicksPerSecond);
                     case "minute":
                         return new TimeSpan(TimeSpan.TicksPerMinute);
                     case "hour":
                         return new TimeSpan(TimeSpan.TicksPerHour);
                     case "day":
                         return new TimeSpan(TimeSpan.TicksPerDay);
-                    default:
-                        return TimeSpan.Zero;
+                    case "week":
+                        return new TimeSpan(TimeSpan.TicksPerDay * 7);
+                    case "month":
+                        return new TimeSpan(TimeSpan.TicksPerDay * 31);
+                    case "quarter":
+                        return new TimeSpan(TimeSpan.TicksPerHour * 2190);
+                    case "year":
+                        return new TimeSpan(TimeSpan.TicksPerDay * 365);
+                }
+
+                try
+                {
+                    return TimeSpan.FromSeconds(60 * int.Parse(every));
+                }
+                catch
+                {
+                    return TimeSpan.Zero;
                 }
             }
         }