From 6036896f7d740a2a46847640ee80a7059d9cbca7 Mon Sep 17 00:00:00 2001 From: Alberto Balbo Date: Mon, 17 Nov 2025 16:01:22 +0100 Subject: [PATCH] =?UTF-8?q?Refactoring=20e=20nuove=20funzionalit=C3=A0=20p?= =?UTF-8?q?er=20AutoBidder=20v4.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Aggiornamento alla versione 4.0.0 * Refactoring architetturale: introdotte partial classes e UserControls modulari per migliorare manutenibilità e leggibilità. * Aggiunti nuovi UserControls: `AuctionMonitorControl`, `BrowserControl`, `SettingsControl`, `StatisticsControl`. * Introdotto supporto per WebView2 per il browser integrato. * Migliorata gestione delle aste: aggiunta/rimozione tramite URL o ID, configurazione predefinita. * Nuove funzionalità di esportazione: supporto CSV, JSON, XML con opzioni configurabili. * Logging avanzato: codifica colore per severità e auto-scroll. * Tema scuro moderno e miglioramenti UI/UX: sidebar di navigazione, griglie virtualizzate, icone emoji. * Persistenza dati: salvataggio automatico di aste e impostazioni in file JSON. * Documentazione aggiornata: `README.md`, `CHANGELOG.md` e nuovi file di supporto. * Miglioramenti alla sicurezza: cookie di sessione salvati in modo sicuro con DPAPI. * Preparazione per future estensioni: placeholder per funzionalità avanzate e struttura modulare. --- Mimante/AutoBidder.csproj | 4 + Mimante/Controls/AuctionMonitorControl.xaml | 566 +++++ .../Controls/AuctionMonitorControl.xaml.cs | 244 +++ Mimante/Controls/BrowserControl.xaml | 136 ++ Mimante/Controls/BrowserControl.xaml.cs | 137 ++ Mimante/Controls/SettingsControl.xaml | 293 +++ Mimante/Controls/SettingsControl.xaml.cs | 154 ++ Mimante/Controls/StatisticsControl.xaml | 135 ++ Mimante/Controls/StatisticsControl.xaml.cs | 31 + .../MainWindow.EventHandlers.Browser.cs | 176 ++ .../MainWindow.EventHandlers.Export.cs | 349 +++ .../MainWindow.EventHandlers.Settings.cs | 136 ++ .../MainWindow.EventHandlers.Stats.cs | 271 +++ .../EventHandlers/MainWindow.EventHandlers.cs | 26 + Mimante/Core/MainWindow.AuctionManagement.cs | 208 ++ Mimante/Core/MainWindow.ButtonHandlers.cs | 337 +++ Mimante/Core/MainWindow.Commands.cs | 82 + Mimante/Core/MainWindow.ControlEvents.cs | 228 ++ Mimante/Core/MainWindow.Logging.cs | 66 + Mimante/Core/MainWindow.UIUpdates.cs | 166 ++ Mimante/Core/MainWindow.UrlParsing.cs | 118 + Mimante/Core/MainWindow.UserInfo.cs | 195 ++ .../Documentation/ARCHITECTURE_OVERVIEW.md | 357 ++++ Mimante/Documentation/CHANGELOG.md | 221 ++ .../Documentation/PROJECT_REORGANIZATION.md | 363 ++++ Mimante/Documentation/REFACTORING_SUMMARY.md | 172 ++ .../XAML_REFACTORING_CHECKLIST.md | 304 +++ .../Documentation/XAML_REFACTORING_SUMMARY.md | 360 ++++ Mimante/MainWindow.xaml | 1032 +++------ Mimante/MainWindow.xaml.cs | 1900 +---------------- Mimante/Models/ProductInsights.cs | 232 ++ Mimante/README.md | 33 - Mimante/Utilities/LogLevel.cs | 10 + Mimante/Utilities/SettingsManager.cs | 8 + README.md | 754 ++++++- 35 files changed, 7088 insertions(+), 2716 deletions(-) create mode 100644 Mimante/Controls/AuctionMonitorControl.xaml create mode 100644 Mimante/Controls/AuctionMonitorControl.xaml.cs create mode 100644 Mimante/Controls/BrowserControl.xaml create mode 100644 Mimante/Controls/BrowserControl.xaml.cs create mode 100644 Mimante/Controls/SettingsControl.xaml create mode 100644 Mimante/Controls/SettingsControl.xaml.cs create mode 100644 Mimante/Controls/StatisticsControl.xaml create mode 100644 Mimante/Controls/StatisticsControl.xaml.cs create mode 100644 Mimante/Core/EventHandlers/MainWindow.EventHandlers.Browser.cs create mode 100644 Mimante/Core/EventHandlers/MainWindow.EventHandlers.Export.cs create mode 100644 Mimante/Core/EventHandlers/MainWindow.EventHandlers.Settings.cs create mode 100644 Mimante/Core/EventHandlers/MainWindow.EventHandlers.Stats.cs create mode 100644 Mimante/Core/EventHandlers/MainWindow.EventHandlers.cs create mode 100644 Mimante/Core/MainWindow.AuctionManagement.cs create mode 100644 Mimante/Core/MainWindow.ButtonHandlers.cs create mode 100644 Mimante/Core/MainWindow.Commands.cs create mode 100644 Mimante/Core/MainWindow.ControlEvents.cs create mode 100644 Mimante/Core/MainWindow.Logging.cs create mode 100644 Mimante/Core/MainWindow.UIUpdates.cs create mode 100644 Mimante/Core/MainWindow.UrlParsing.cs create mode 100644 Mimante/Core/MainWindow.UserInfo.cs create mode 100644 Mimante/Documentation/ARCHITECTURE_OVERVIEW.md create mode 100644 Mimante/Documentation/CHANGELOG.md create mode 100644 Mimante/Documentation/PROJECT_REORGANIZATION.md create mode 100644 Mimante/Documentation/REFACTORING_SUMMARY.md create mode 100644 Mimante/Documentation/XAML_REFACTORING_CHECKLIST.md create mode 100644 Mimante/Documentation/XAML_REFACTORING_SUMMARY.md create mode 100644 Mimante/Models/ProductInsights.cs delete mode 100644 Mimante/README.md create mode 100644 Mimante/Utilities/LogLevel.cs diff --git a/Mimante/AutoBidder.csproj b/Mimante/AutoBidder.csproj index 7cb7e5b..67b8469 100644 --- a/Mimante/AutoBidder.csproj +++ b/Mimante/AutoBidder.csproj @@ -12,9 +12,13 @@ + + + + diff --git a/Mimante/Controls/AuctionMonitorControl.xaml b/Mimante/Controls/AuctionMonitorControl.xaml new file mode 100644 index 0000000..508a25d --- /dev/null +++ b/Mimante/Controls/AuctionMonitorControl.xaml @@ -0,0 +1,566 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +