comparison Implab/Promise.cs @ 243:b1e0ffdf3451 v3

working on promises
author cin
date Wed, 24 Jan 2018 19:24:10 +0300
parents 8200ab154c8a
children
comparison
equal deleted inserted replaced
242:cbe10ac0731e 243:b1e0ffdf3451
1 using System; 1 using System;
2 using Implab.Parallels; 2 using Implab.Parallels;
3 3
4 namespace Implab { 4 namespace Implab {
5 public class Promise : AbstractPromise, IDeferred { 5 public class Promise : AbstractPromise {
6 public static readonly IPromise Success; 6 public static readonly IPromise Success;
7 7
8 static Promise() { 8 static Promise() {
9 Success = new SuccessPromise(); 9 Success = new SuccessPromise();
10 } 10 }
11 11
12 public void Resolve() { 12 internal void ResolvePromise() {
13 SetResult(); 13 SetResult();
14 } 14 }
15 15
16 public void Reject(Exception error) { 16 internal void RejectPromise(Exception error) {
17 SetError(error); 17 SetError(error);
18 } 18 }
19 19
20 public static IPromise FromException(Exception exception) { 20 public static IPromise Reject(Exception exception) {
21 return new FailedPromise(exception); 21 return new FailedPromise(exception);
22 } 22 }
23 } 23 }
24 } 24 }
25 25