##// END OF EJS Templates
fixed DFA optimization, JSON is fully functional
fixed DFA optimization, JSON is fully functional

File last commit:

r149:eb793fbbe4ea v2
r183:4f82e0f161c3 ref20160224
Show More
ActionChainTask.cs
25 lines | 776 B | text/x-csharp | CSharpLexer
/ Implab / ActionChainTask.cs
cin
RC: cancellation support for promises + tests
r145 using System;
namespace Implab {
public class ActionChainTask : ActionChainTaskBase, IDeferred {
readonly Func<IPromise> m_task;
cin
fixed promises cancellation
r149 public ActionChainTask(Func<IPromise> task, Func<Exception, IPromise> error, Func<Exception, IPromise> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) {
cin
RC: cancellation support for promises + tests
r145 m_task = task;
}
public void Resolve() {
if (m_task != null && LockCancelation()) {
try {
cin
fixed promises cancellation
r149 var p = m_task();
p.On(SetResult, HandleErrorInternal, SetCancelled);
CancellationRequested(p.Cancel);
cin
RC: cancellation support for promises + tests
r145 } catch(Exception err) {
HandleErrorInternal(err);
}
}
}
}
}