private async void btnRecord_Click(object sender, EventArgs e) { if (_fusionService == null || _loading) { return; } if (_session == null) { await ClearLogsAsync(); SetOverlayState(OverlayState.Recording); _session = new FusionSession(_fusionService); _session.Start(); btnSession.Enabled = false; } else { _session.End(); await LoadLogsAsync(_session.Store.Path); _session = null; } }
public void Session_Sets_Own_Configuration_On_Start_And_Resets_On_End() { var service = new TransparentFusionService { Immersive = false, LogPath = "old-path", Mode = LogMode.Disabled }; var store = new TransparentLogStore("new-path"); var session = new FusionSession(service, store); try { store.Prepared.Should().BeFalse(); session.Start(); store.Prepared.Should().BeTrue(); // active logging configuration service.Immersive.Should().BeTrue(); service.LogPath.Should().Be("new-path"); service.Mode.Should().Be(LogMode.All); } finally { session.End(); // back to original values service.Immersive.Should().BeFalse(); service.LogPath.Should().Be("old-path"); service.Mode.Should().Be(LogMode.Disabled); } }