namespace Umbraco.Cms.Core.Composing;
///
[Obsolete("Use IAsyncComponent instead. This interface will be removed in a future version.")]
public interface IComponent : IAsyncComponent
{
///
/// Initializes the component.
///
void Initialize();
///
/// Terminates the component.
///
void Terminate();
///
Task IAsyncComponent.InitializeAsync(bool isRestarting, CancellationToken cancellationToken)
{
Initialize();
return Task.CompletedTask;
}
///
Task IAsyncComponent.TerminateAsync(bool isRestarting, CancellationToken cancellationToken)
{
Terminate();
return Task.CompletedTask;
}
}