##// END OF EJS Templates
minor fix
minor fix

File last commit:

r149:eb793fbbe4ea v2
r159:5558e43c79bb v2
Show More
FuncChainTaskT.cs
22 lines | 884 B | text/x-csharp | CSharpLexer
cin
RC: cancellation support for promises + tests
r145 using System;
namespace Implab {
public class FuncChainTask<TArg,TResult> : FuncChainTaskBase<TResult>, IDeferred<TArg> {
readonly Func<TArg, IPromise<TResult>> m_task;
cin
fixed promises cancellation
r149 public FuncChainTask(Func<TArg, IPromise<TResult>> task, Func<Exception, IPromise<TResult>> error, Func<Exception, IPromise<TResult>> cancel, bool autoCancellable) : base(error, cancel, autoCancellable){
cin
RC: cancellation support for promises + tests
r145 m_task = task;
}
public void Resolve(TArg value) {
if (m_task != null && LockCancelation()) {
try {
cin
fixed promises cancellation
r149 var operation = m_task(value);
operation.On(SetResult, HandleErrorInternal, SetCancelled);
CancellationRequested(operation.Cancel);
cin
RC: cancellation support for promises + tests
r145 } catch (Exception err) {
HandleErrorInternal(err);
}
}
}
}
}