Mercurial > pub > ImplabNet
comparison Implab/Safe.cs @ 213:9ee78a345738 v2
Minor code changes
| author | cin |
|---|---|
| date | Tue, 11 Apr 2017 01:35:18 +0300 |
| parents | a867536c68fc |
| children | fe5101083150 |
comparison
equal
deleted
inserted
replaced
| 212:a01d9df88d74 | 213:9ee78a345738 |
|---|---|
| 3 using System.Linq; | 3 using System.Linq; |
| 4 using System.Text; | 4 using System.Text; |
| 5 using System.Text.RegularExpressions; | 5 using System.Text.RegularExpressions; |
| 6 using System.Diagnostics; | 6 using System.Diagnostics; |
| 7 using System.Collections; | 7 using System.Collections; |
| 8 | |
| 9 #if NET_4_5 | |
| 10 using System.Threading.Tasks; | |
| 11 #endif | |
| 8 | 12 |
| 9 namespace Implab | 13 namespace Implab |
| 10 { | 14 { |
| 11 public static class Safe | 15 public static class Safe |
| 12 { | 16 { |
| 115 } catch (Exception err) { | 119 } catch (Exception err) { |
| 116 return new FailedPromise(err); | 120 return new FailedPromise(err); |
| 117 } | 121 } |
| 118 } | 122 } |
| 119 | 123 |
| 124 public static void NoWait(IPromise promise) { | |
| 125 } | |
| 126 | |
| 120 [DebuggerStepThrough] | 127 [DebuggerStepThrough] |
| 121 public static IPromise<T> Run<T>(Func<IPromise<T>> action) { | 128 public static IPromise<T> Run<T>(Func<IPromise<T>> action) { |
| 122 ArgumentNotNull(action, "action"); | 129 ArgumentNotNull(action, "action"); |
| 123 | 130 |
| 124 try { | 131 try { |
| 126 } catch (Exception err) { | 133 } catch (Exception err) { |
| 127 return Promise<T>.FromException(err); | 134 return Promise<T>.FromException(err); |
| 128 } | 135 } |
| 129 } | 136 } |
| 130 | 137 |
| 138 #if NET_4_5 | |
| 139 public static void NoWait(Task t) { | |
| 140 } | |
| 141 #endif | |
| 142 | |
| 131 } | 143 } |
| 132 } | 144 } |
