Mercurial > pub > ImplabNet
comparison Implab/FuncChainTask.cs @ 190:1c2a16d071a7 v2
Слияние с ref20160224
| author | cin |
|---|---|
| date | Fri, 22 Apr 2016 13:08:08 +0300 |
| parents | dd4a3590f9c6 |
| children | 40d7fed4a09e |
comparison
equal
deleted
inserted
replaced
| 161:2a8466f0cb8a | 190:1c2a16d071a7 |
|---|---|
| 11 | 11 |
| 12 public void Resolve() { | 12 public void Resolve() { |
| 13 if (m_task != null && LockCancelation()) { | 13 if (m_task != null && LockCancelation()) { |
| 14 try { | 14 try { |
| 15 var operation = m_task(); | 15 var operation = m_task(); |
| 16 operation.On(SetResult, HandleErrorInternal, SetCancelled); | 16 operation.On(SetResult, HandleErrorInternal, HandleCancelInternal); |
| 17 CancellationRequested(operation.Cancel); | 17 CancellationRequested(operation.Cancel); |
| 18 } catch (OperationCanceledException reason) { | |
| 19 HandleCancelInternal(reason); | |
| 18 } catch (Exception err) { | 20 } catch (Exception err) { |
| 19 HandleErrorInternal(err); | 21 HandleErrorInternal(err); |
| 20 } | 22 } |
| 21 } | 23 } |
| 22 } | 24 } |
