From 4725fe36d107fe07ff0486a4f78523c5dc9bfe4d Mon Sep 17 00:00:00 2001 From: Michael Bucari-Tovo Date: Fri, 6 Jan 2023 22:56:00 -0700 Subject: [PATCH] Add property changed filtering events to Configuration --- Source/FileLiberator/DownloadOptions.cs | 9 +- .../Dialogs/SettingsDialog.axaml | 48 ++- .../Dialogs/SettingsDialog.axaml.cs | 9 + .../Views/MainWindow.ScanAuto.cs | 10 +- .../Configuration.Logging.cs | 4 +- .../Configuration.PersistentSettings.cs | 8 +- .../Configuration.PropertyChange.cs | 153 +------- Source/LibationFileManager/Configuration.cs | 6 +- .../PropertyChangeFilter.cs | 331 ++++++++++++++++++ Source/LibationWinForms/Form1.ScanAuto.cs | 13 +- 10 files changed, 397 insertions(+), 194 deletions(-) create mode 100644 Source/LibationFileManager/PropertyChangeFilter.cs diff --git a/Source/FileLiberator/DownloadOptions.cs b/Source/FileLiberator/DownloadOptions.cs index 3b74aa2b..3ff022d2 100644 --- a/Source/FileLiberator/DownloadOptions.cs +++ b/Source/FileLiberator/DownloadOptions.cs @@ -81,11 +81,10 @@ namespace FileLiberator LibraryBookDto = LibraryBook.ToDto(); - cancellation = - Configuration.Instance - .SubscribeToPropertyChanged( - nameof(Configuration.DownloadSpeedLimit), - (_, s) => DownloadSpeedChanged?.Invoke(this, s)); + cancellation = Configuration.Instance + .ObservePropertyChanged( + nameof(Configuration.DownloadSpeedLimit), + (_, s) => DownloadSpeedChanged?.Invoke(this, s)); } } } diff --git a/Source/LibationAvalonia/Dialogs/SettingsDialog.axaml b/Source/LibationAvalonia/Dialogs/SettingsDialog.axaml index b7c76037..ba5d1d62 100644 --- a/Source/LibationAvalonia/Dialogs/SettingsDialog.axaml +++ b/Source/LibationAvalonia/Dialogs/SettingsDialog.axaml @@ -2,7 +2,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="620" + mc:Ignorable="d" d:DesignWidth="850" d:DesignHeight="620" MinWidth="800" MinHeight="620" x:Class="LibationAvalonia.Dialogs.SettingsDialog" xmlns:controls="clr-namespace:LibationAvalonia.Controls" @@ -102,7 +102,7 @@ Click="OpenLogFolderButton_Click" /> -