|
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 member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.