namespace PARR.BLL.Services.Interfaces
{
    public delegate Task IntervalHandlerDelegate();

    public interface IIntervalService
    {
        /// <summary>
        /// Метод выполняется с интервалом
        /// </summary>
        /// <param name="intervalHandler">Метод который нужно выполнить</param>
        /// <param name="interval">Интервал</param>
        /// <returns></returns>
        Task IntervalInitAsync(IntervalHandlerDelegate intervalHandler, TimeSpan interval);
    }
}
