##// END OF EJS Templates
working on promises
working on promises

File last commit:

r242:cbe10ac0731e v3
r243:b1e0ffdf3451 v3
Show More
FailedPromiseT.cs
65 lines | 1.8 KiB | text/x-csharp | CSharpLexer
cin
Added 'Fail' method to RunnableComponent which allows component to move from...
r203 using System;
using System.Reflection;
namespace Implab {
public class FailedPromise<T> : FailedPromise, IPromise<T> {
public FailedPromise(Exception error) : base(error) {
}
public IPromise<T> On(Action<T> success, Action<Exception> error, Action<Exception> cancel) {
if (error != null) {
try {
cin
Working on promises
r242 error(RejectReason);
cin
Added 'Fail' method to RunnableComponent which allows component to move from...
r203 // Analysis disable once EmptyGeneralCatchClause
} catch {
}
}
return this;
}
public IPromise<T> On(Action<T> success, Action<Exception> error) {
if (error != null) {
try {
cin
Working on promises
r242 error(RejectReason);
cin
Added 'Fail' method to RunnableComponent which allows component to move from...
r203 // Analysis disable once EmptyGeneralCatchClause
} catch {
}
}
return this;
}
public IPromise<T> On(Action<T> success) {
return this;
}
T IPromise<T>.Join() {
cin
Working on promises
r242 throw new TargetInvocationException(RejectReason);
cin
Added 'Fail' method to RunnableComponent which allows component to move from...
r203 }
T IPromise<T>.Join(int timeout) {
cin
Working on promises
r242 throw new TargetInvocationException(RejectReason);
cin
Added 'Fail' method to RunnableComponent which allows component to move from...
r203 }
IPromise<T> IPromise<T>.On(Action success, Action<Exception> error, Action<Exception> cancel) {
On(success, error, cancel);
return this;
}
IPromise<T> IPromise<T>.On(Action success, Action<Exception> error) {
On(success, error);
return this;
}
IPromise<T> IPromise<T>.On(Action success) {
On(success);
return this;
}
IPromise<T> IPromise<T>.On(Action handler, PromiseEventType events) {
On(handler, events);
return this;
}
}
}