public AsyncTimerAction(IAsyncFiber fiber, Func <Task> action, TimeSpan dueTime) { _action = action; _interval = TimeSpan.FromMilliseconds(-1); _timer = new Timer(x => ExecuteOnTimerThread(fiber), null, dueTime, _interval); fiber.Add(this); }
public AsyncTimerAction(IAsyncFiber fiber, Func <Task> action, TimeSpan dueTime, TimeSpan interval) { _action = action; _interval = interval; _timer = new Timer(x => ExecuteOnTimerThread(fiber), null, dueTime, interval); fiber.Add(this); }
public AsyncSnapshotRequest(IAsyncFiber fiber, ISubscriberPort <T> updatesPort, Func <T, Task> receive, Func <TSnapshot, Task> receiveSnapshot) { _fiber = fiber; _updatesPort = updatesPort; _receive = receive; _receiveSnapshot = receiveSnapshot; _fiber.Add(this); }