using System; using System.Collections.Generic; using System.Text; namespace Mullivan.SharePoint.Reminders { public class RmdHourlyRecurrence : RmdRecurrence { public override string Name { get { return "Hourly"; } } public int StartMinute { get; set; } public override bool CanRun(DateTime lastRun) { DateTime dtNow = DateTime.Now; //If never run then run if (lastRun.Equals(DateTime.MinValue)) return true; //If there is an hour between the two then it needs to run if (dtNow.Subtract(lastRun).Hours > 1) return true; if (dtNow.Hour == lastRun.Hour) { //If now is greater than the start minute and the // last run minute is less than the start minute then return true if (dtNow.Minute >= this.StartMinute && lastRun.Minute < this.StartMinute) return true; } else if (dtNow.Minute >= this.StartMinute) return true; return false; } } }
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)