using System.Diagnostics; using GerstITS.Examples.Logic.Example; using GerstITS.IoC; using GerstITS.System.Json; namespace GerstITS.Examples.Api.StartupTasks { internal class ExampleStartupTask : IStartupTask { #region Fields# private readonly IExampleProvider _provider; private readonly IJsonConvert _jsonConvert; #endregion #region Construtcors public ExampleStartupTask(IExampleProvider provider, IJsonConvert jsonConvert) { _jsonConvert = jsonConvert; _provider = provider; } #endregion #region IStartupTask public StartupPriorities Priority => StartupPriorities.Normal; public void Execute() { Debug.WriteLine($"---> {nameof(ExampleStartupTask)}: {_jsonConvert.Serialize(_provider.GetById(123))}"); } #endregion } }