Auto status change to "Under Review"
@@ -8,7 +8,7 namespace Implab.Components { | |||||
8 | /// Base class the objects which support disposing. |
|
8 | /// Base class the objects which support disposing. | |
9 | /// </summary> |
|
9 | /// </summary> | |
10 | public class Disposable : IDisposable { |
|
10 | public class Disposable : IDisposable { | |
11 |
|
11 | |||
12 | int m_disposed; |
|
12 | int m_disposed; | |
13 |
|
13 | |||
14 | public event EventHandler Disposed; |
|
14 | public event EventHandler Disposed; | |
@@ -75,11 +75,9 namespace Implab.Components { | |||||
75 | /// ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠΎΡΠΎΠΊΠΎΠ². |
|
75 | /// ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠΎΡΠΎΠΊΠΎΠ². | |
76 | /// </remarks> |
|
76 | /// </remarks> | |
77 | protected virtual void Dispose(bool disposing) { |
|
77 | protected virtual void Dispose(bool disposing) { | |
78 |
if (disposing) |
|
78 | if (disposing) | |
79 | EventHandler temp = Disposed; |
|
79 | Disposed.DispatchEvent(this, EventArgs.Empty); | |
80 | if (temp != null) |
|
80 | ||
81 | temp(this, EventArgs.Empty); |
|
|||
82 | } |
|
|||
83 | } |
|
81 | } | |
84 |
|
82 | |||
85 | [SuppressMessage("Microsoft.Design", "CA1063:ImplementIDisposableCorrectly", Justification = "Dipose(bool) and GC.SuppessFinalize are called")] |
|
83 | [SuppressMessage("Microsoft.Design", "CA1063:ImplementIDisposableCorrectly", Justification = "Dipose(bool) and GC.SuppessFinalize are called")] |
@@ -6,6 +6,10 using System.Text.RegularExpressions; | |||||
6 | using System.Diagnostics; |
|
6 | using System.Diagnostics; | |
7 | using System.Collections; |
|
7 | using System.Collections; | |
8 |
|
8 | |||
|
9 | #if NET_4_5 | |||
|
10 | using System.Threading.Tasks; | |||
|
11 | #endif | |||
|
12 | ||||
9 | namespace Implab |
|
13 | namespace Implab | |
10 | { |
|
14 | { | |
11 | public static class Safe |
|
15 | public static class Safe | |
@@ -117,6 +121,9 namespace Implab | |||||
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"); | |
@@ -128,5 +135,10 namespace Implab | |||||
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 | } |
General Comments 3
ok, latest stable version should be in default
You need to be logged in to leave comments.
Login now