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