Exemplo n.º 1
0
        protected override void OnClosing(CancelEventArgs e)
        {
            var settings = _settingManager.GetAppSettings();

            settings.WindowWidth  = this.Width;
            settings.WindowHeight = this.Height;


            settings.WindowPositionLeft = this.Position.X;
            settings.WindowPositionTop  = this.Position.Y;

            _settingManager.Save();

            base.OnClosing(e);
        }
Exemplo n.º 2
0
        private void Desktop_Exit(object?sender, ControlledApplicationLifetimeExitEventArgs e)
        {
            var settings = _settingsManager.GetAppSettings();

            var trackVm = Kernel.Get <DroneTrackerViewModel>();

            // TODO do refactor
            settings.InitialPlatformLat  = trackVm.InitialPlatformLatitude;
            settings.InitialPlatformLon  = trackVm.InitialPlatformLongitude;
            settings.InitialPlatformAlt  = trackVm.InitialPlatformAltitude;
            settings.InitialPlatformTilt = trackVm.InitialPlatformTilt;
            settings.InitialPlatformRoll = trackVm.InitialPlatformRoll;
            settings.InitialNorthDir     = trackVm.InitialNorthDirection;

            settings.ZeroPTZPanAngle  = trackVm.ZeroPTZPanAngle;
            settings.ZeroPTZTiltAngle = trackVm.ZeroPTZTiltAngle;

            _logger.LogInfoMessage($"App exit => app settings:\n{JsonConvert.SerializeObject(settings, Formatting.Indented)}");

            _settingsManager.Save();

            _ptzTransport.Teardown();
            _ugcsConnection.CloseConnection();
        }