improvements deploy script

This commit is contained in:
iTob 2025-02-18 18:22:10 +01:00
parent ef30afa013
commit 1d3064904a
4 changed files with 18 additions and 7 deletions

View File

@ -3,4 +3,4 @@ Write-Host "==> Build App as release ..."
Invoke-Expression ".\build-release.ps1"
# --- copy files to target client
U:\HomeLab\Scripts\Windows\deploy_via_psexec.ps1 -RemoteComputer "Cambooth" -LocalUsername "Administrator" -LocalPassword "2013" -EDSDKFolder "../misc/CanonBinaries" -SourceFolder "../src/CamBooth/CamBooth.App/publish" -DestinationFolder "C:\Cambooth" -ProcessesToStop @("MyWPFApp") -ServicesToStop @("MyService") -AppExecutable "MyWPFApp.exe"
U:\HomeLab\Scripts\Windows\deploy_via_psexec.ps1 -RemoteComputer "Cambooth" -LocalUsername "Administrator" -LocalPassword "2013" -EDSDKFolder "../misc/CanonBinaries" -SourceFolder "../src/CamBooth/CamBooth.App/publish" -DestinationFolder "C:\Cambooth" -ProcessesToStop @("Cambooth.App") -ServicesToStop @("MyService") -AppExecutable "Cambooth.App.exe"

View File

@ -1,30 +1,39 @@
namespace CamBooth.App.Core.AppSettings;
using CamBooth.App.Core.Logging;
namespace CamBooth.App.Core.AppSettings;
using Microsoft.Extensions.Configuration;
public class AppSettingsService
{
private readonly Logger _logger;
IConfigurationRoot configuration;
public AppSettingsService()
private string loadedConfigFile = string.Empty;
public AppSettingsService(Logger logger)
{
this._logger = logger;
this.Initialize();
}
private void Initialize()
{
var configFile = "Core/AppSettings/app.settings.json";
loadedConfigFile = "Core/AppSettings/app.settings.json";
#if DEBUG
configFile = "Core/AppSettings/app.settings.dev.json";
loadedConfigFile = "Core/AppSettings/app.settings.dev.json";
#endif
configuration = new ConfigurationBuilder()
.SetBasePath(AppContext.BaseDirectory)
.AddJsonFile(configFile, optional: false, reloadOnChange: true)
.AddJsonFile(loadedConfigFile, optional: false, reloadOnChange: true)
.Build();
}
public string? AppName => configuration["AppSettings:AppName"];
public string? PictureLocation => configuration["AppSettings:PictureLocation"];
public string? ConnectionString => configuration.GetConnectionString("DefaultConnection");
public string ConfigFileName => loadedConfigFile;
}

View File

@ -1,7 +1,8 @@
{
"AppSettings": {
"AppName": "Meine Anwendung",
"Version": "1.0.0"
"Version": "1.0.0",
"PictureLocation": "C:\\cambooth\\pictures"
},
"ConnectionStrings": {
"DefaultConnection": "Server=myServer;Database=myDB;User Id=myUser;Password=myPassword;"

View File

@ -46,6 +46,7 @@ public partial class MainWindow : Window
_ = this._pictureGalleryService.LoadThumbnailsToCache();
this.Closing += OnClosing;
TimerControlRectangleAnimation.OnTimerEllapsed += TimerControlRectangleAnimation_OnTimerEllapsed;
logger.Info($"config file loaded: '{appSettings.ConfigFileName}'");
logger.Info("MainWindow initialized");
}