Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
            }
        }