##// END OF EJS Templates
Implab.Diagnostics drafts
Implab.Diagnostics drafts

File last commit:

r251:7c7e9ad6fe4a v3
r253:34df34841225 v3.0.1-beta v3
Show More
IInitializable.cs
28 lines | 1.2 KiB | text/x-csharp | CSharpLexer
cin
component model refactoring
r152 using System;
namespace Implab.Components {
/// <summary>
/// Initializable components are created and initialized in two steps, first we have create the component,
cin
Added ResetState to RunnableComponent to reset in case of failure...
r205 /// then we have to complete it's creation by calling an <see cref="Initialize()"/> method. All parameters needed
/// to complete the initialization must be passed before the calling <see cref="Initialize()"/>
cin
component model refactoring
r152 /// </summary>
public interface IInitializable {
/// <summary>
/// Completes initialization.
/// </summary>
/// <remarks>
cin
Prerelease version of RunnableComponent...
r251 /// <para>
cin
working on runnable component
r184 /// Normally virtual methods shouldn't be called from the constructor, due to the incomplete object state, but
cin
Working on runnable component
r250 /// they can be called from this method. This method is also usefull when we constructing a complex grpah
cin
component model refactoring
r152 /// of components where cyclic references may take place.
cin
Prerelease version of RunnableComponent...
r251 /// </para>
/// <para>
/// In asyncronous patterns <see cref="Initialize()"/> can be called
/// to start initialization and the <see cref="IRunnable.Completion"/>
/// property can be used to track operation completion.
/// </para>
cin
component model refactoring
r152 /// </remarks>
cin
Added ResetState to RunnableComponent to reset in case of failure...
r205 void Initialize();
cin
component model refactoring
r152 }
}