public MatchRecorderService(IModToRecorderMessageQueue messageQueue, IGameDatabase db, IConfiguration configuration, IHostApplicationLifetime lifetime)
        {
            AppLifeTime  = lifetime;
            MessageQueue = messageQueue;
            GameDatabase = db;

            Configuration = configuration;

            Configuration.Bind(BotSettings);
            Configuration.Bind(OBSSettings);
            Configuration.Bind(RecorderSettings);

            RecorderHandler = new ObsLocalRecorder(this);

            if (RecorderSettings.DuckGameProcessID > 0)
            {
                DuckGameProcess = Process.GetProcessById(RecorderSettings.DuckGameProcessID);
            }
        }
 public MatchRecorderHub(ILogger <MatchRecorderHub> logger, IModToRecorderMessageQueue messageQueue)
 {
     MyLogger     = logger;
     MessageQueue = messageQueue;
 }
Example #3
0
 public RecorderToModSenderService(ILogger <RecorderToModSenderService> logger, IModToRecorderMessageQueue messageQueue, IHubContext <MatchRecorderHub> hub)
 {
     MyLogger         = logger;
     MessageQueue     = messageQueue;
     MatchRecorderHub = hub;
 }