Skip to content
This repository was archived by the owner on Jan 7, 2024. It is now read-only.

Commit 8be4370

Browse files
committed
Migration to latest PoeShared and .NET6
1 parent 68a3c63 commit 8be4370

10 files changed

Lines changed: 29 additions & 123 deletions

File tree

Sources/MicSwitch.Tests/MicSwitch.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
4-
<TargetFramework>net5-windows7</TargetFramework>
4+
<TargetFramework>net6-windows7</TargetFramework>
55
<LangVersion>7</LangVersion>
66
<AssemblyTitle>MicSwitch.Tests</AssemblyTitle>
77
<Product>MicSwitch.Tests</Product>

Sources/MicSwitch/App.xaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
<eye:SharedResourceDictionary Source="Themes/Converters.xaml" />
1414
<eye:SharedResourceDictionary Source="MainWindow/Views/HotkeyEditorView.xaml" />
1515
<eye:SharedResourceDictionary Source="MainWindow/Views/MicSwitchOverlayView.xaml" />
16-
<eye:SharedResourceDictionary Source="ErrorReporting/ErrorMonitorView.xaml" />
1716
</eye:SharedResourceDictionary.MergedDictionaries>
1817
</eye:SharedResourceDictionary>
1918
</Application.Resources>

Sources/MicSwitch/App.xaml.cs

Lines changed: 24 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@
99
using System.Threading;
1010
using System.Threading.Tasks;
1111
using System.Windows;
12-
using System.Windows.Threading;
13-
using log4net;
14-
using MicSwitch.ErrorReporting;
1512
using MicSwitch.MainWindow.Models;
1613
using MicSwitch.MainWindow.ViewModels;
1714
using MicSwitch.Modularity;
@@ -42,7 +39,6 @@ namespace MicSwitch
4239
public partial class App : ApplicationBase
4340
{
4441
public readonly TimeSpan StartupTimeout = TimeSpan.FromSeconds(10);
45-
private static ILog Log => SharedLog.Instance.Log;
4642

4743
private void InitializeContainer()
4844
{
@@ -54,7 +50,6 @@ private void InitializeContainer()
5450
.RegisterSingleton<IComplexHotkeyTracker, ComplexHotkeyTracker>()
5551
.RegisterSingleton<IMicrophoneControllerViewModel, MicrophoneControllerViewModel>()
5652
.RegisterSingleton<IMainWindowViewModel, MainWindowViewModel>()
57-
.RegisterSingleton<IErrorMonitorViewModel, ErrorMonitorViewModel>()
5853
.RegisterSingleton<IImageProvider, ImageProvider>()
5954
.RegisterSingleton<IConfigProvider, ConfigProviderFromFile>();
6055
}
@@ -112,6 +107,25 @@ private void SingleInstanceValidationRoutine(bool retryIfAbandoned)
112107
}
113108
}
114109

110+
private void ShowShutdownWarning()
111+
{
112+
var assemblyName = Assembly.GetExecutingAssembly().GetName();
113+
var window = MainWindow;
114+
var title = $"{assemblyName.Name} v{assemblyName.Version}";
115+
var message = "Application is already running !";
116+
if (window != null)
117+
{
118+
MessageBox.Show(window, message, title, MessageBoxButton.OK, MessageBoxImage.Warning);
119+
}
120+
else
121+
{
122+
MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Warning);
123+
}
124+
125+
Log.Warn("Shutting down...");
126+
Environment.Exit(0);
127+
}
128+
115129
protected override void OnStartup(StartupEventArgs e)
116130
{
117131
base.OnStartup(e);
@@ -121,9 +135,10 @@ protected override void OnStartup(StartupEventArgs e)
121135
using var sw = new BenchmarkTimer("MainWindow initialization routine", Log);
122136
Log.Info($"Application startup detected, PID: {Process.GetCurrentProcess().Id}");
123137

124-
Log.Debug("Initializing updater to handle initial events");
125-
using var updateModel = Container.Resolve<IApplicationUpdaterModel>();
126-
updateModel.HandleSquirrelEvents();
138+
139+
Log.Debug("Resolving squirrel events handler");
140+
var squirrelEventsHandler = Container.Resolve<ISquirrelEventsHandler>();
141+
Log.Debug(() => $"Resolved squirrel events handler: {squirrelEventsHandler}");
127142
InitializeUpdateSettings();
128143

129144
SingleInstanceValidationRoutine(true);
@@ -137,11 +152,7 @@ protected override void OnStartup(StartupEventArgs e)
137152
ActualizeConfig(configProvider);
138153

139154
sw.Step("Registering overlay");
140-
var micSwitchOverlayDependencyName = "MicSwitchOverlayAllWindows";
141-
Container.RegisterOverlayController(micSwitchOverlayDependencyName, micSwitchOverlayDependencyName);
142-
var matcher = new RegexStringMatcher().AddToWhitelist(".*");
143-
Container.RegisterWindowTracker(micSwitchOverlayDependencyName, matcher);
144-
var overlayController = Container.Resolve<IOverlayWindowController>(micSwitchOverlayDependencyName);
155+
var overlayController = Container.Resolve<IOverlayWindowController>(WellKnownWindows.AllWindows);
145156
var overlayViewModelFactory = Container.Resolve<IFactory<IMicSwitchOverlayViewModel, IOverlayWindowController>>();
146157
var overlayViewModel = overlayViewModelFactory.Create(overlayController).AddTo(Anchors);
147158

@@ -160,33 +171,6 @@ protected override void OnStartup(StartupEventArgs e)
160171
sw.Step($"Main window shown");
161172
}
162173

163-
protected override void OnExit(ExitEventArgs e)
164-
{
165-
base.OnExit(e);
166-
Log.Info($"Application exit detected, PID: {Process.GetCurrentProcess().Id}");
167-
}
168-
169-
private void ShowShutdownWarning()
170-
{
171-
var assemblyName = Assembly.GetExecutingAssembly().GetName();
172-
var window = MainWindow;
173-
var title = $"{assemblyName.Name} v{assemblyName.Version}";
174-
var message = "Application is already running !";
175-
Log.Warn($"Showing shutdown warning for process {Process.GetCurrentProcess().Id}");
176-
177-
if (window != null)
178-
{
179-
MessageBox.Show(window, message, title, MessageBoxButton.OK, MessageBoxImage.Warning);
180-
}
181-
else
182-
{
183-
MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Warning);
184-
}
185-
186-
Log.Warn("Shutting down...");
187-
Environment.Exit(0);
188-
}
189-
190174
private static void ActualizeConfig(IConfigProvider<MicSwitchConfig> mainConfigProvider)
191175
{
192176
Log.Debug($"Actualizing configuration format of {mainConfigProvider}");

Sources/MicSwitch/ErrorReporting/ErrorMonitorView.xaml

Lines changed: 0 additions & 16 deletions
This file was deleted.

Sources/MicSwitch/ErrorReporting/ErrorMonitorViewModel.cs

Lines changed: 0 additions & 51 deletions
This file was deleted.

Sources/MicSwitch/ErrorReporting/IErrorMonitorViewModel.cs

Lines changed: 0 additions & 10 deletions
This file was deleted.

Sources/MicSwitch/MainWindow/ViewModels/MainWindowViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
using MaterialDesignColors;
1313
using MaterialDesignThemes.Wpf;
1414
using Microsoft.Win32;
15-
using MicSwitch.ErrorReporting;
1615
using MicSwitch.MainWindow.Models;
1716
using MicSwitch.Modularity;
1817
using PoeShared;
@@ -25,6 +24,7 @@
2524
using PoeShared.Scaffolding.WPF;
2625
using PoeShared.Services;
2726
using PoeShared.Squirrel.Updater;
27+
using PoeShared.UI;
2828
using ReactiveUI;
2929
using Unity;
3030
using Application = System.Windows.Application;

Sources/MicSwitch/MicSwitch.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<OutputType>WinExe</OutputType>
4-
<TargetFramework>net5-windows7</TargetFramework>
4+
<TargetFramework>net6-windows7</TargetFramework>
55
<LangVersion>9</LangVersion>
66
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
77
<AssemblyName>MicSwitch</AssemblyName>

Submodules/PoeEye

Submodule PoeEye updated 372 files

0 commit comments

Comments
 (0)