From 8177f2cfcbbbbd99f872ee73dffb86def6646d78 Mon Sep 17 00:00:00 2001 From: Steven Date: Fri, 29 Sep 2023 13:46:52 +0200 Subject: [PATCH] v1.0.30 Version 1.0.30 ----------------------------------------------------------------- Backend related changes: + Enable automatic Updates --- CardCheckAssistant/Assets/icon.png | Bin 0 -> 21976 bytes ...nsen-online.de 2023-09-25-11-11-44).csproj | 823 ------------------ CardCheckAssistant/CardCheckAssistant.csproj | 9 +- CardCheckAssistant/Package.appxmanifest | 4 +- .../ViewModels/HomePageViewModel.cs | 81 +- 5 files changed, 81 insertions(+), 836 deletions(-) create mode 100644 CardCheckAssistant/Assets/icon.png delete mode 100644 CardCheckAssistant/CardCheckAssistant (SFConflict mail@shansen-online.de 2023-09-25-11-11-44).csproj diff --git a/CardCheckAssistant/Assets/icon.png b/CardCheckAssistant/Assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..17f2067e6354d3c20812972b1140bbbb4c548bd6 GIT binary patch literal 21976 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 literal 0 HcmV?d00001 diff --git a/CardCheckAssistant/CardCheckAssistant (SFConflict mail@shansen-online.de 2023-09-25-11-11-44).csproj b/CardCheckAssistant/CardCheckAssistant (SFConflict mail@shansen-online.de 2023-09-25-11-11-44).csproj deleted file mode 100644 index cf1df2f..0000000 --- a/CardCheckAssistant/CardCheckAssistant (SFConflict mail@shansen-online.de 2023-09-25-11-11-44).csproj +++ /dev/null @@ -1,823 +0,0 @@ - - - WinExe - net6.0-windows10.0.19041.0 - 10.0.17763.0 - CardCheckAssistant - x86;x64 - win10-x86;win10-x64 - win10-$(Platform).pubxml - app.manifest - enable - enable - true - true - True - True - 17473166A3D5B4DDF7BEC28DA037402A7C1601F8 - SHA256 - True - False - True - Never - true - true - 0 - de-DE - Assets\AppIco.ico - Assets\StoreLogo.scale-400.png - https://github.com/c3rebro/CardCheckAssistant - v1.0.21 ------------------------------------------------------- -+ 2 Sek. Wartezeit zwischen Schritt 1 und 2 um den Leser frei zu geben - -v1.0.20 ------------------------------------------------------- -+ Abfrage der LSM Programmieroptionen: Wie wurde programmiert? - Dies kann jetzt direkt eingegeben werden ohne das PDF öffnen zu müssen. -+ Mifare Classic wird während der Prüfung anders behandelt (z.B. Angabe verwendeter Sektoren) -+ Händler und ADM als neue Spalten. - $(OutputPath) - CardCheckAssistant - Messgeraetetechnik Hansen - Steven Hansen - 1.0.21 - $(AssemblyVersion) - https://github.com/c3rebro/CardCheckAssistant/releases/latest/download/CardCheckAssistant_x64.msix - x86 - README.md - Description - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - MSBuild:Compile - - - MSBuild:Compile - - - $(DefaultXamlRuntime) - Designer - - - $(DefaultXamlRuntime) - Designer - - - $(DefaultXamlRuntime) - - - MSBuild:Compile - - - - - True - True - Resources.resx - - - - - ResXFileCodeGenerator - Resources.Designer.cs - - - - - MSBuild:Compile - - - - - MSBuild:Compile - - - - - - - - - - MSBuild:Compile - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - True - \ - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - - - - - - - - - - - - - True - \ - - - diff --git a/CardCheckAssistant/CardCheckAssistant.csproj b/CardCheckAssistant/CardCheckAssistant.csproj index 04789d1..37e0ea9 100644 --- a/CardCheckAssistant/CardCheckAssistant.csproj +++ b/CardCheckAssistant/CardCheckAssistant.csproj @@ -16,8 +16,8 @@ True 17473166A3D5B4DDF7BEC28DA037402A7C1601F8 SHA256 - True - False + False + True True Never true @@ -45,13 +45,14 @@ v1.0.20 CardCheckAssistant Messgeraetetechnik Hansen Steven Hansen - 1.0.28 + 1.0.30 $(AssemblyVersion) - https://github.com/c3rebro/CardCheckAssistant/releases/latest/download/CardCheckAssistant.msix + https://github.com/c3rebro/CardCheckAssistant/releases/latest/download AnyCPU README.md Description C:\Temp\Seafile\CardCheckAssistant\CardCheckAssistant\bin\AppPackages\ + x64 diff --git a/CardCheckAssistant/Package.appxmanifest b/CardCheckAssistant/Package.appxmanifest index b527c2b..947ced3 100644 --- a/CardCheckAssistant/Package.appxmanifest +++ b/CardCheckAssistant/Package.appxmanifest @@ -8,9 +8,9 @@ IgnorableNamespaces="uap rescap uap3"> + Version="1.0.30.0" /> CardCheckAssistant diff --git a/CardCheckAssistant/ViewModels/HomePageViewModel.cs b/CardCheckAssistant/ViewModels/HomePageViewModel.cs index 02c09f8..fcab5e6 100644 --- a/CardCheckAssistant/ViewModels/HomePageViewModel.cs +++ b/CardCheckAssistant/ViewModels/HomePageViewModel.cs @@ -1,8 +1,4 @@ -using System.Collections.ObjectModel; -using System.Diagnostics; -using System.Reflection; -using System.Windows.Input; -using CardCheckAssistant.AppNotification; +using CardCheckAssistant.AppNotification; using CardCheckAssistant.Models; using CardCheckAssistant.Services; using CardCheckAssistant.Views; @@ -12,12 +8,19 @@ using Log4CSharp; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; +using Windows.ApplicationModel; +using Windows.Management.Deployment; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.Reflection; +using System.Windows.Threading; +using System.Windows.Input; namespace CardCheckAssistant.ViewModels; public class HomePageViewModel : ObservableObject, IDisposable { - private readonly DispatcherTimer scanDBTimer; + private readonly Microsoft.UI.Xaml.DispatcherTimer scanDBTimer; private SQLDBService dbService; private FilterOptions currentFilter; @@ -40,7 +43,7 @@ public HomePageViewModel() { } - scanDBTimer = new DispatcherTimer(); + scanDBTimer = new Microsoft.UI.Xaml.DispatcherTimer(); scanDBTimer.Tick += OnTimedEvent; scanDBTimer.Interval = new TimeSpan(0,0,10); scanDBTimer.Stop(); @@ -412,6 +415,8 @@ private async Task PostPageLoadedCommand_Executed() { try { + await CheckForUpdates(); + using SettingsReaderWriter settings = new SettingsReaderWriter(); dbService = new SQLDBService( settings.DefaultSettings.SelectedDBServerName, @@ -667,6 +672,68 @@ private async void OnTimedEvent(object? _, object e) } } + public async Task CheckForUpdates() + { + try + { + PackageManager package = new PackageManager(); + Package currentPackage = package.FindPackageForUser(string.Empty, Package.Current.Id.FullName); + PackageUpdateAvailabilityResult result = await currentPackage.CheckUpdateAvailabilityAsync(); + + switch (result.Availability) + { + case PackageUpdateAvailability.Available: + await App.MainRoot.MessageDialogAsync( + "Update wird installiert.\n", + "Es ist eine neue Version von CardCheckassistant verfügbar.\nSie wird nun heruntergalden und installiert..."); + + await InstallUpdate(); + break; + case PackageUpdateAvailability.Required: + case PackageUpdateAvailability.NoUpdates: + case PackageUpdateAvailability.Unknown: + default: + break; + } + } + catch (Exception e) + { + LogWriter.CreateLogEntry(e); + } + + } + + private async Task InstallUpdate() + { + try + { + var pm = new PackageManager(); + Package currentPackage = pm.FindPackageForUser(string.Empty, Package.Current.Id.FullName); + var deploymentTask = await pm.UpdatePackageAsync(new Uri("https://github.com/c3rebro/CardCheckAssistant/releases/latest/download/CardCheckAssistant_x64.appinstaller"), null, DeploymentOptions.None); + + if (deploymentTask.ErrorText != null) + { + await App.MainRoot.MessageDialogAsync( + "Updatefehler\n", + string.Format("Bitte melde den folgenden Fehler an mich:\n{0}\n{1}", deploymentTask.ErrorText,deploymentTask.ExtendedErrorCode)); + } + else + { + await App.MainRoot.MessageDialogAsync( + "Update Erfolgreich\n","Bitte beende Deine Arbeit und starte die Anwendung neu."); + } + } + catch + { + await App.MainRoot.MessageDialogAsync( + "Fehler:\n", + string.Format("Die Anwendung konnte nicht automatisch neu gestartet werden.\nBitte starte sie manuell neu.")); + } + + } + + + protected void Dispose(bool disposing) { if (!_disposed)