コード例 #1
0
ファイル: ReplayFileWriter.cs プロジェクト: Ahli/HeroesReplay
 public ReplayFileWriter(ILogger <ReplayFileWriter> logger, Settings settings, IHeroesProfileService heroesProfileService, IGameData gameData)
 {
     this.logger = logger;
     this.heroesProfileService = heroesProfileService;
     this.gameData             = gameData;
     this.settings             = settings;
 }
コード例 #2
0
        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);
        }