##// END OF EJS Templates
Fixed InteractiveListener to support OLE and clipboard....
Fixed InteractiveListener to support OLE and clipboard. Safe.Dispose methods made more convinent

File last commit:

r196:40d7fed4a09e default
r215:fe5101083150 v2
Show More
FuncChainTask.cs
23 lines | 864 B | text/x-csharp | CSharpLexer
using System;
namespace Implab {
public class FuncChainTask<TResult> : FuncChainTaskBase<TResult>, IDeferred {
readonly Func<IPromise<TResult>> m_task;
public FuncChainTask(Func<IPromise<TResult>> task, Func<Exception, IPromise<TResult>> error, Func<Exception, IPromise<TResult>> cancel, bool autoCancellable)
: base(error, cancel, autoCancellable) {
m_task = task;
}
public void Resolve() {
if (m_task != null && LockCancelation()) {
try {
var operation = m_task();
operation.On(SetResult, HandleErrorInternal, HandleCancelInternal);
CancellationRequested(operation.Cancel);
} catch (Exception err) {
SetErrorInternal(err);
}
}
}
}
}