Mercurial > pub > ImplabNet
comparison Implab/Components/IInitializable.cs @ 262:f1696cdc3d7a v3 v3.0.8
Added IInitializable.Initialize() overload
Added IRunnable.Start(), IRunnable.Start() overloads
Fixed cancellation of the current operation when Stop() is called
More tests
| author | cin | 
|---|---|
| date | Mon, 16 Apr 2018 02:12:39 +0300 | 
| parents | 7c7e9ad6fe4a | 
| children | 
   comparison
  equal
  deleted
  inserted
  replaced
| 261:05a87f575512 | 262:f1696cdc3d7a | 
|---|---|
| 1 using System; | 1 using System; | 
| 2 using System.Threading; | |
| 2 | 3 | 
| 3 namespace Implab.Components { | 4 namespace Implab.Components { | 
| 4 /// <summary> | 5 /// <summary> | 
| 5 /// Initializable components are created and initialized in two steps, first we have create the component, | 6 /// Initializable components are created and initialized in two steps, first we have create the component, | 
| 6 /// then we have to complete it's creation by calling an <see cref="Initialize()"/> method. All parameters needed | 7 /// then we have to complete it's creation by calling an <see cref="Initialize()"/> method. All parameters needed | 
| 21 /// to start initialization and the <see cref="IRunnable.Completion"/> | 22 /// to start initialization and the <see cref="IRunnable.Completion"/> | 
| 22 /// property can be used to track operation completion. | 23 /// property can be used to track operation completion. | 
| 23 /// </para> | 24 /// </para> | 
| 24 /// </remarks> | 25 /// </remarks> | 
| 25 void Initialize(); | 26 void Initialize(); | 
| 27 void Initialize(CancellationToken ct); | |
| 26 } | 28 } | 
| 27 } | 29 } | 
| 28 | 30 | 
