root / trunk / hammock / src / net35 / Hammock / Tasks / ITimedTask.cs @ 0eea575a
History | View | Annotate | Download (495 Bytes)
1 |
using System; |
---|---|
2 |
|
3 |
namespace Hammock.Tasks |
4 |
{ |
5 |
public interface ITimedTask : IDisposable |
6 |
{ |
7 |
Action<bool> Action { get; } |
8 |
Exception Exception { get; } |
9 |
|
10 |
TimeSpan DueTime { get; } |
11 |
TimeSpan Interval { get; } |
12 |
|
13 |
void Start(); |
14 |
void Start(TimeSpan dueTime, TimeSpan interval); |
15 |
void Stop(); |
16 |
} |
17 |
|
18 |
public interface ITimedTask<T> : ITimedTask |
19 |
{ |
20 |
bool RateLimited { get; } |
21 |
IRateLimitingRule<T> RateLimitingRule { get; } |
22 |
} |
23 |
} |