Statistics
| Branch: | Revision:

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
}