Mercurial > pub > ImplabNet
comparison Implab/TaskController.cs @ 138:f75cfa58e3d4 v2
added ICancellable.Cancel(Exception) to allow specify the reason of cancellation
author | cin |
---|---|
date | Tue, 17 Feb 2015 18:16:26 +0300 |
parents | c761fc982e1d |
children |
comparison
equal
deleted
inserted
replaced
137:238e15580926 | 138:f75cfa58e3d4 |
---|---|
97 if (!m_cancelled) | 97 if (!m_cancelled) |
98 m_cancelled = true; | 98 m_cancelled = true; |
99 } | 99 } |
100 } | 100 } |
101 | 101 |
102 public void Cancel(Exception reason) { | |
103 lock (m_lock) { | |
104 if (!m_cancelled) | |
105 m_cancelled = true; | |
106 } | |
107 } | |
108 | |
102 protected virtual void OnCancelled() { | 109 protected virtual void OnCancelled() { |
103 var temp = Cancelled; | 110 var temp = Cancelled; |
104 if (temp != null) { | 111 if (temp != null) { |
105 temp(this,new EventArgs()); | 112 temp(this,new EventArgs()); |
106 } | 113 } |