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); }