Mercurial > pub > ImplabNet
annotate Implab/ActionTask.cs @ 172:92d5278d1b10 ref20160224
Working on text scanner
author | cin |
---|---|
date | Mon, 14 Mar 2016 01:19:38 +0300 |
parents | eb793fbbe4ea |
children | dd4a3590f9c6 |
rev | line source |
---|---|
145 | 1 using System; |
2 | |
3 namespace Implab { | |
4 public class ActionTask : ActionTaskBase, IDeferred { | |
5 readonly Action m_task; | |
149 | 6 public ActionTask(Action task, Action<Exception> error, Action<Exception> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) { |
145 | 7 m_task = task; |
8 } | |
9 | |
10 public void Resolve() { | |
11 if (m_task != null && LockCancelation()) { | |
12 try { | |
13 m_task(); | |
14 SetResult(); | |
15 } catch(Exception err) { | |
16 HandleErrorInternal(err); | |
17 } | |
18 } | |
19 } | |
20 } | |
21 } | |
22 |