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 }