private void Obs_Disconnected(object sender, EventArgs e) { IsConnected = false; if (!autoConnectRunning) // Don't spam logs { Logger.Instance.LogMessage(TracingLevel.INFO, $"Disconnected from OBS"); } ObsConnectionChanged?.Invoke(this, EventArgs.Empty); if (!disconnectCalled) { lock (autoConnectLock) { if (!autoConnectRunning) { autoConnectRunning = true; Task.Run(() => AutoConnectBackgroundWorker()); } } } }
private void Obs_Connected(object sender, EventArgs e) { IsConnected = true; Logger.Instance.LogMessage(TracingLevel.INFO, $"Connected to OBS"); var version = obs.GetVersion(); if (version != null) { Logger.Instance.LogMessage(TracingLevel.INFO, $"OBS Version: {version.OBSStudioVersion}"); Logger.Instance.LogMessage(TracingLevel.INFO, $"WebSocket Version: {version.PluginVersion}"); } IsStreaming = obs.GetStreamingStatus().IsStreaming; IsRecording = obs.GetStreamingStatus().IsRecording; CurrentSceneName = obs.GetCurrentScene()?.Name; if (IsStudioModeEnabled()) { CurrentPreviewSceneName = obs.GetPreviewScene()?.Name; } ObsConnectionChanged?.Invoke(this, EventArgs.Empty); VerifyValidVersion(version); }
private void Obs_Disconnected(object sender, EventArgs e) { IsConnected = false; Logger.Instance.LogMessage(TracingLevel.INFO, $"Disconnected from OBS"); ObsConnectionChanged?.Invoke(this, EventArgs.Empty); }