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; } }