namespace PARR.Core.Common.Interfaces
{
    //public delegate Task IntervalHandlerDelegate();

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