| @@ -7,8 +7,6 | |||||
| 7 | <OutputType>Library</OutputType> |
|
7 | <OutputType>Library</OutputType> | |
| 8 | <RootNamespace>Implab</RootNamespace> |
|
8 | <RootNamespace>Implab</RootNamespace> | |
| 9 | <AssemblyName>Implab</AssemblyName> |
|
9 | <AssemblyName>Implab</AssemblyName> | |
| 10 | <ProductVersion>8.0.30703</ProductVersion> |
|
|||
| 11 | <SchemaVersion>2.0</SchemaVersion> |
|
|||
| 12 | </PropertyGroup> |
|
10 | </PropertyGroup> | |
| 13 | <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> |
|
11 | <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | |
| 14 | <DebugSymbols>true</DebugSymbols> |
|
12 | <DebugSymbols>true</DebugSymbols> | |
| @@ -58,6 +58,21 namespace Implab | |||||
| 58 | } |
|
58 | } | |
| 59 |
|
59 | |||
| 60 | [DebuggerStepThrough] |
|
60 | [DebuggerStepThrough] | |
|
|
61 | public static IPromise<T> InvokePromise<T>(Action action) { | |||
|
|
62 | ArgumentNotNull(action, "action"); | |||
|
|
63 | ||||
|
|
64 | var p = new Promise<object>(); | |||
|
|
65 | try { | |||
|
|
66 | action(); | |||
|
|
67 | p.Resolve(); | |||
|
|
68 | } catch (Exception err) { | |||
|
|
69 | p.Reject(err); | |||
|
|
70 | } | |||
|
|
71 | ||||
|
|
72 | return p; | |||
|
|
73 | } | |||
|
|
74 | ||||
|
|
75 | [DebuggerStepThrough] | |||
| 61 | public static IPromise<T> InvokePromise<T>(Func<IPromise<T>> action) { |
|
76 | public static IPromise<T> InvokePromise<T>(Func<IPromise<T>> action) { | |
| 62 | ArgumentNotNull(action, "action"); |
|
77 | ArgumentNotNull(action, "action"); | |
| 63 |
|
78 | |||
General Comments 0
You need to be logged in to leave comments.
Login now
