diff --git a/CHANGELOG.md b/CHANGELOG.md index 4147fc40..e2a446a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,21 +18,6 @@ pour la production des paquets `.deb`. ## [1.0.8-rc1] - unstable -### Added - -* a code cleanup -* a failling a disabled test ala Xamarin.UITest : the Android app stil doesn't starts - -### Changed - -moslty nothing - -### Fixed - -nothing - -## [1.0.8-rc1] - unstable - ### Added - `BlogAclApiTests.PostCircleAuthorization_returns_201_when_payload_mirrors_PostIt_shape_against_existing_circle_named_test` : test de non-régression qui épingle la forme exacte du payload diff --git a/src/PostIt/PostIt/App.axaml.cs b/src/PostIt/PostIt/App.axaml.cs index b23a03f1..10a0c8a5 100644 --- a/src/PostIt/PostIt/App.axaml.cs +++ b/src/PostIt/PostIt/App.axaml.cs @@ -65,10 +65,7 @@ public partial class App : Application singleViewPlatform.MainView = CreateMainWindow(); ApplyDarkMode(settings); } - var mainVm = ServiceProvider!.GetRequiredService(); - base.OnFrameworkInitializationCompleted(); - this.PushPageAsync(mainVm).Wait(); } @@ -89,6 +86,9 @@ public partial class App : Application PushMainPageAsync().Wait(); }; + var homeVm = ServiceProvider!.GetRequiredService(); + + this.PushPageAsync(homeVm).Wait(); Window.SessionBanner.DataContext = sessionStatus; return Window; } diff --git a/src/PostIt/PostIt/Helpers/ServiceCollectionHelpers.cs b/src/PostIt/PostIt/Helpers/ServiceCollectionHelpers.cs index fae24fa6..9e0382de 100644 --- a/src/PostIt/PostIt/Helpers/ServiceCollectionHelpers.cs +++ b/src/PostIt/PostIt/Helpers/ServiceCollectionHelpers.cs @@ -74,4 +74,4 @@ public static class ServiceCollectionHelpers return services.BuildServiceProvider(); } -} +} \ No newline at end of file diff --git a/src/PostIt/PostIt/ViewLocator.cs b/src/PostIt/PostIt/ViewLocator.cs index 3543a9c9..03ab98a1 100644 --- a/src/PostIt/PostIt/ViewLocator.cs +++ b/src/PostIt/PostIt/ViewLocator.cs @@ -16,6 +16,12 @@ namespace PostIt; Url = "https://docs.avaloniaui.net/docs/concepts/view-locator")] public class ViewLocator : IDataTemplate { + private readonly IServiceProvider _services; + + public ViewLocator(IServiceProvider services) + { + _services = services; + } public Control Build(object? data) { @@ -32,17 +38,15 @@ public class ViewLocator : IDataTemplate private Control BuildCore(object? data) { - var app = App.Current as App; - var services = app!.ServiceProvider!; return data switch { - MainViewModel => services.GetRequiredService(), - Settings => services.GetRequiredService(), - HomePageViewModel => services.GetRequiredService(), - SignaturePageViewModel => services.GetRequiredService(), - AddCircleMemberDialogViewModel => services.GetRequiredService(), - CirclesPageViewModel => services.GetRequiredService(), - PostAclDialogViewModel => services.GetRequiredService(), + MainViewModel => _services.GetRequiredService(), + Settings => _services.GetRequiredService(), + HomePageViewModel => _services.GetRequiredService(), + SignaturePageViewModel => _services.GetRequiredService(), + AddCircleMemberDialogViewModel => _services.GetRequiredService(), + CirclesPageViewModel => _services.GetRequiredService(), + PostAclDialogViewModel => _services.GetRequiredService(), null => new TextBlock { Text = "No view for " }, _ => new TextBlock { Text = $"No view for {data.GetType().Name}" } };