Beispiel #1
0
        public static void CreateDefaultConfig(string configFilePath)
        {
            OverwatchConfiguration defaultConfig = new OverwatchConfiguration()
            {
                ConsecutiveStrains          = 5,
                SecondsAfterStopBeforeStart = 3,
                StrainRestartLimit          = 0.9,
                WebsocketAddress            = "ws://localhost:4444",
                WebsocketPassword           = string.Empty
            };

            File.WriteAllText(configFilePath, JsonConvert.SerializeObject(defaultConfig, Formatting.Indented));
        }
        public bool Start(HostControl hostControl)
        {
            ServiceIsRestarting = false;
            Configuration       = OverwatchConfiguration.Read();

            ConsecutiveStrains = new FixedSizeQueue <float>(Configuration.ConsecutiveStrains);

            ObsWebSocket               = new OBSWebsocket();
            ObsWebSocket.WSTimeout     = TimeSpan.FromSeconds(5);
            ObsWebSocket.StreamStatus += OnStreamStatusReceived;

            ObsWebSocket.Connect(
                Configuration.WebsocketAddress, Configuration.WebsocketPassword);

            return(true);
        }
 public bool Stop(HostControl hostControl)
 {
     Configuration = null;
     return(true);
 }