public ReplayFileWriter(ILogger <ReplayFileWriter> logger, Settings settings, IHeroesProfileService heroesProfileService, IGameData gameData) { this.logger = logger; this.heroesProfileService = heroesProfileService; this.gameData = gameData; this.settings = settings; }
public RequestQueue(ILogger <RequestQueue> logger, IHeroesProfileService heroesProfileService, AppSettings settings) { this.logger = logger; this.heroesProfileService = heroesProfileService; this.settings = settings; queueFile = new (Path.Combine(settings.Location.DataDirectory, settings.Twitch.QueueFileName)); failedFile = new (Path.Combine(settings.Location.DataDirectory, settings.Twitch.FailedFileName)); options = new JsonSerializerOptions { WriteIndented = true, Converters = { new JsonStringEnumConverter(allowIntegerValues: true) } }; successSemaphore = new (1, maxCount : 1); failedSemaphore = new (1, maxCount : 1); }