├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ └── bug-report.yaml ├── dependabot.yml └── workflows │ ├── auto-merge.yml │ ├── dotnet.yml │ ├── github-pages.yml │ └── pull-request.yml ├── .gitignore ├── .run ├── Mvvm.Apps.Uno.Skia.run.xml └── Mvvm.Apps.Uno.WebAssembly.run.xml ├── .vsconfig ├── LICENSE ├── Mvvm.Navigation.NuGet.slnf ├── Mvvm.Navigation.sln ├── Mvvm.Navigation.sln.DotSettings ├── README.md ├── assets └── nuget_icon.png ├── global.json ├── settings.xamlstyler └── src ├── Directory.Build.props ├── analyzers └── Mvvm.Navigation.Generators │ ├── Generators │ ├── ConstructorGenerator.cs │ ├── DependencyInjectionGenerator.cs │ ├── InterfaceGenerator.cs │ ├── MapViewsGenerator.cs │ ├── PrepareData.cs │ ├── Steps.cs │ └── ViewModelGenerator.cs │ ├── Helpers │ ├── Extensions.cs │ ├── Matcher.cs │ └── NamespaceSymbolsVisitor.cs │ ├── Models │ ├── MapViewsData.cs │ ├── ServiceLifetime.cs │ └── ViewForData.cs │ ├── Mvvm.Navigation.Generators.csproj │ └── Sources │ ├── Sources.Constructors.cs │ ├── Sources.Helpers.cs │ ├── Sources.HostBuilderExtensions.cs │ ├── Sources.IViewFor.cs │ ├── Sources.MauiAppBuilderExtensions.cs │ ├── Sources.ServiceCollectionExtensions.cs │ └── Sources.ViewModel.cs ├── apps ├── Mvvm.Apps.Avalonia │ ├── App.axaml │ ├── App.axaml.cs │ ├── Assets │ │ └── avalonia-logo.ico │ ├── Mvvm.Apps.Avalonia.csproj │ ├── Program.cs │ └── Views │ │ ├── BlueView.axaml │ │ ├── BlueView.axaml.cs │ │ ├── GreenView.axaml │ │ ├── GreenView.axaml.cs │ │ ├── MainView.axaml │ │ ├── MainView.axaml.cs │ │ ├── RedView.axaml │ │ └── RedView.axaml.cs ├── Mvvm.Apps.Core.DesignTime │ ├── Mvvm.Apps.Core.DesignTime.csproj │ └── ViewModels │ │ ├── BlueViewModel.cs │ │ ├── GreenViewModel.cs │ │ ├── MainViewModel.cs │ │ └── RedViewModel.cs ├── Mvvm.Apps.Core │ ├── Mvvm.Apps.Core.csproj │ └── ViewModels │ │ ├── BlueViewModel.cs │ │ ├── GreenViewModel.cs │ │ ├── MainViewModel.cs │ │ └── RedViewModel.cs ├── Mvvm.Apps.Maui │ ├── App.xaml │ ├── App.xaml.cs │ ├── MauiProgram.cs │ ├── Mvvm.Apps.Maui.csproj │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── MainActivity.cs │ │ │ ├── MainApplication.cs │ │ │ └── Resources │ │ │ │ └── values │ │ │ │ └── colors.xml │ │ ├── MacCatalyst │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ │ ├── Tizen │ │ │ ├── Main.cs │ │ │ └── tizen-manifest.xml │ │ ├── Windows │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ └── app.manifest │ │ └── iOS │ │ │ ├── AppDelegate.cs │ │ │ ├── Info.plist │ │ │ └── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── AppIcon │ │ │ ├── appicon.svg │ │ │ └── appiconfg.svg │ │ ├── Fonts │ │ │ ├── OpenSans-Regular.ttf │ │ │ └── OpenSans-Semibold.ttf │ │ ├── Images │ │ │ └── dotnet_bot.svg │ │ ├── Raw │ │ │ └── AboutAssets.txt │ │ ├── Splash │ │ │ └── splash.svg │ │ └── Styles │ │ │ ├── Colors.xaml │ │ │ └── Styles.xaml │ └── Views │ │ ├── BlueView.xaml │ │ ├── BlueView.xaml.cs │ │ ├── GreenView.xaml │ │ ├── GreenView.xaml.cs │ │ ├── MainPage.xaml │ │ ├── MainPage.xaml.cs │ │ ├── RedView.xaml │ │ └── RedView.xaml.cs ├── Mvvm.Apps.Shared │ ├── App.xaml.cs │ ├── GlobalUsings.cs │ ├── Mvvm.Apps.Shared.props │ ├── UnoProgram.cs │ └── Views │ │ ├── BlueView.xaml.cs │ │ ├── GreenView.xaml.cs │ │ ├── MainView.xaml.cs │ │ └── RedView.xaml.cs ├── Mvvm.Apps.Uno │ ├── App.xaml │ ├── Mvvm.Apps.Uno.csproj │ ├── Platforms │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ ├── Assets │ │ │ │ └── AboutAssets.txt │ │ │ ├── Main.Android.cs │ │ │ ├── MainActivity.Android.cs │ │ │ ├── Resources │ │ │ │ ├── AboutResources.txt │ │ │ │ └── values │ │ │ │ │ ├── Strings.xml │ │ │ │ │ └── Styles.xml │ │ │ └── environment.conf │ │ ├── Gtk │ │ │ ├── Package.appxmanifest │ │ │ ├── Program.cs │ │ │ └── app.manifest │ │ ├── Linux │ │ │ └── Program.cs │ │ ├── MacCatalyst │ │ │ ├── Entitlements.plist │ │ │ ├── Info.plist │ │ │ ├── Main.maccatalyst.cs │ │ │ └── Media.xcassets │ │ │ │ └── LaunchImages.launchimage │ │ │ │ └── Contents.json │ │ ├── WebAssembly │ │ │ ├── LinkerConfig.xml │ │ │ ├── Program.cs │ │ │ ├── WasmCSS │ │ │ │ └── Fonts.css │ │ │ ├── WasmScripts │ │ │ │ └── AppManifest.js │ │ │ └── wwwroot │ │ │ │ ├── staticwebapp.config.json │ │ │ │ └── web.config │ │ ├── Windows │ │ │ ├── Package.appxmanifest │ │ │ ├── Resources.lang-en-us.resw │ │ │ └── app.manifest │ │ ├── Wpf │ │ │ ├── Package.appxmanifest │ │ │ ├── Program.cs │ │ │ └── app.manifest │ │ ├── iOS │ │ │ ├── Entitlements.plist │ │ │ ├── Info.plist │ │ │ ├── Main.iOS.cs │ │ │ └── Media.xcassets │ │ │ │ └── LaunchImages.launchimage │ │ │ │ └── Contents.json │ │ └── macOS │ │ │ ├── Entitlements.plist │ │ │ ├── Info.plist │ │ │ ├── Main.cs │ │ │ └── Media.xcassets │ │ │ └── LaunchImages.launchimage │ │ │ └── Contents.json │ ├── Properties │ │ └── launchSettings.json │ ├── Resources │ │ ├── Icons │ │ │ ├── appconfig.svg │ │ │ ├── back.svg │ │ │ └── iconapp.svg │ │ ├── Splash │ │ │ └── splash_screen.svg │ │ └── Strings │ │ │ └── en │ │ │ └── Resources.resw │ ├── Views │ │ ├── BlueView.xaml │ │ ├── GreenView.xaml │ │ ├── MainView.xaml │ │ └── RedView.xaml │ └── manifest.webmanifest └── Mvvm.Apps.Wpf │ ├── App.xaml │ ├── Mvvm.Apps.Wpf.csproj │ └── Views │ ├── BlueView.xaml │ ├── GreenView.xaml │ ├── MainView.xaml │ └── RedView.xaml ├── helpers └── TrimmingHelper │ ├── Program.cs │ └── TrimmingHelper.csproj ├── libs ├── Directory.Build.props ├── Mvvm.Navigation.Avalonia │ ├── Mvvm.Navigation.Avalonia.csproj │ └── Mvvm.Navigation.Avalonia.props ├── Mvvm.Navigation.Core │ ├── Activation │ │ └── IActivable.cs │ ├── Generator │ │ ├── MapViewsAttribute.cs │ │ ├── ServiceLifetime.cs │ │ └── ViewForAttribute.cs │ ├── Mvvm.Navigation.Core.csproj │ ├── Navigation │ │ ├── INavigable.cs │ │ └── Navigator.cs │ └── Resolving │ │ ├── IViewFor.cs │ │ └── ResolvingExtensions.cs ├── Mvvm.Navigation.Maui │ ├── Mvvm.Navigation.Maui.csproj │ └── Mvvm.Navigation.Maui.props ├── Mvvm.Navigation.Shared │ ├── Activation.cs │ ├── GlobalUsings.cs │ ├── Navigation.cs │ ├── Shared.props │ └── TypeExtension.WinRT.cs ├── Mvvm.Navigation.Uno.WinUI │ ├── Mvvm.Navigation.Uno.WinUI.csproj │ └── Mvvm.Navigation.Uno.WinUI.props ├── Mvvm.Navigation.Uno │ ├── Mvvm.Navigation.Uno.csproj │ └── Mvvm.Navigation.Uno.props ├── Mvvm.Navigation.Uwp │ ├── Mvvm.Navigation.Uwp.csproj │ └── Mvvm.Navigation.Uwp.props ├── Mvvm.Navigation.WinUI │ ├── Mvvm.Navigation.WinUI.csproj │ └── Mvvm.Navigation.WinUI.props ├── Mvvm.Navigation.Wpf │ ├── Mvvm.Navigation.Wpf.csproj │ └── Mvvm.Navigation.Wpf.props └── key.snk └── tests ├── Mvvm.Navigation.Generators.IntegrationTests ├── MainWindow.cs ├── Mvvm.Navigation.Generators.IntegrationTests.csproj ├── ServiceCollectionExtensions.cs ├── TestAppBuilder.cs └── Tests.cs └── Mvvm.Navigation.Generators.SnapshotTests ├── ModuleInitializer.cs ├── Mvvm.Navigation.Generators.SnapshotTests.csproj ├── Snapshots ├── InitializeComponent │ ├── Avalonia │ │ ├── Tests.InitializeComponent_Avalonia#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.InitializeComponent_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.InitializeComponent_Avalonia#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.InitializeComponent_Avalonia#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.InitializeComponent_Avalonia#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.InitializeComponent_Avalonia_Diagnostics.verified.txt │ ├── Maui │ │ ├── Tests.InitializeComponent_Maui#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.InitializeComponent_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.InitializeComponent_Maui#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.InitializeComponent_Maui#MauiAppBuilderExtensions.g.verified.cs │ │ ├── Tests.InitializeComponent_Maui#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.InitializeComponent_Maui#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.InitializeComponent_Maui_Diagnostics.verified.txt │ ├── Uno │ │ ├── Tests.InitializeComponent_Uno#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.InitializeComponent_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.InitializeComponent_Uno#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.InitializeComponent_Uno#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.InitializeComponent_Uno#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.InitializeComponent_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ │ ├── Tests.InitializeComponent_UnoWinUi#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.InitializeComponent_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.InitializeComponent_UnoWinUi#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.InitializeComponent_UnoWinUi#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.InitializeComponent_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.InitializeComponent_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ │ ├── Tests.InitializeComponent_Wpf#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.InitializeComponent_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.InitializeComponent_Wpf#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.InitializeComponent_Wpf#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.InitializeComponent_Wpf#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.InitializeComponent_Wpf_Diagnostics.verified.txt ├── LifetimeNone │ ├── Avalonia │ │ ├── Tests.LifetimeNone_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.LifetimeNone_Avalonia#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.LifetimeNone_Avalonia#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.LifetimeNone_Avalonia#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.LifetimeNone_Avalonia_Diagnostics.verified.txt │ ├── Maui │ │ ├── Tests.LifetimeNone_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.LifetimeNone_Maui#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.LifetimeNone_Maui#MauiAppBuilderExtensions.g.verified.cs │ │ ├── Tests.LifetimeNone_Maui#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.LifetimeNone_Maui#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.LifetimeNone_Maui_Diagnostics.verified.txt │ ├── Uno │ │ ├── Tests.LifetimeNone_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.LifetimeNone_Uno#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.LifetimeNone_Uno#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.LifetimeNone_Uno#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.LifetimeNone_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ │ ├── Tests.LifetimeNone_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.LifetimeNone_UnoWinUi#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.LifetimeNone_UnoWinUi#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.LifetimeNone_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.LifetimeNone_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ │ ├── Tests.LifetimeNone_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.LifetimeNone_Wpf#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.LifetimeNone_Wpf#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.LifetimeNone_Wpf#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.LifetimeNone_Wpf_Diagnostics.verified.txt ├── MapViews │ ├── Avalonia │ │ ├── Tests.MapViews_Avalonia#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViews_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViews_Avalonia#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViews_Avalonia#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViews_Avalonia#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViews_Avalonia#ServiceCollectionExtensions.d.g.verified.cs │ │ └── Tests.MapViews_Avalonia_Diagnostics.verified.txt │ ├── Maui │ │ ├── Tests.MapViews_Maui#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViews_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViews_Maui#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViews_Maui#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViews_Maui#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViews_Maui#MauiAppBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViews_Maui#ServiceCollectionExtensions.d.g.verified.cs │ │ └── Tests.MapViews_Maui_Diagnostics.verified.txt │ ├── Uno │ │ ├── Tests.MapViews_Uno#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViews_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViews_Uno#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViews_Uno#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViews_Uno#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViews_Uno#ServiceCollectionExtensions.d.g.verified.cs │ │ └── Tests.MapViews_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ │ ├── Tests.MapViews_UnoWinUi#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViews_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViews_UnoWinUi#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViews_UnoWinUi#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViews_UnoWinUi#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViews_UnoWinUi#ServiceCollectionExtensions.d.g.verified.cs │ │ └── Tests.MapViews_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ │ ├── Tests.MapViews_Wpf#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViews_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViews_Wpf#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViews_Wpf#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViews_Wpf#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViews_Wpf#ServiceCollectionExtensions.d.g.verified.cs │ │ └── Tests.MapViews_Wpf_Diagnostics.verified.txt ├── MapViewsAndViewFor │ ├── Avalonia │ │ ├── Tests.MapViewsAndViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Avalonia#H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Avalonia#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Avalonia#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Avalonia#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Avalonia#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.MapViewsAndViewFor_Avalonia_Diagnostics.verified.txt │ ├── Maui │ │ ├── Tests.MapViewsAndViewFor_Maui#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Maui#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Maui#H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Maui#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Maui#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Maui#MauiAppBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Maui#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Maui#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.MapViewsAndViewFor_Maui_Diagnostics.verified.txt │ ├── Uno │ │ ├── Tests.MapViewsAndViewFor_Uno#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Uno#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Uno#H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Uno#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Uno#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Uno#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Uno#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.MapViewsAndViewFor_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ │ ├── Tests.MapViewsAndViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_UnoWinUi#H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_UnoWinUi#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_UnoWinUi#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_UnoWinUi#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.MapViewsAndViewFor_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ │ ├── Tests.MapViewsAndViewFor_Wpf#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Wpf#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Wpf#H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Wpf#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Wpf#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Wpf#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.MapViewsAndViewFor_Wpf#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.MapViewsAndViewFor_Wpf_Diagnostics.verified.txt ├── MapViewsWithViewFor │ ├── Avalonia │ │ ├── Tests.MapViewsWithViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Avalonia#H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Avalonia#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Avalonia#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Avalonia#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Avalonia#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.MapViewsWithViewFor_Avalonia_Diagnostics.verified.txt │ ├── Maui │ │ ├── Tests.MapViewsWithViewFor_Maui#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Maui#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Maui#H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Maui#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Maui#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Maui#MauiAppBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Maui#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Maui#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.MapViewsWithViewFor_Maui_Diagnostics.verified.txt │ ├── Uno │ │ ├── Tests.MapViewsWithViewFor_Uno#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Uno#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Uno#H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Uno#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Uno#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Uno#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Uno#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.MapViewsWithViewFor_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ │ ├── Tests.MapViewsWithViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_UnoWinUi#H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_UnoWinUi#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_UnoWinUi#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_UnoWinUi#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.MapViewsWithViewFor_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ │ ├── Tests.MapViewsWithViewFor_Wpf#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Wpf#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Wpf#H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Wpf#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Wpf#MapViewsServiceCollectionExtensions.i.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Wpf#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.MapViewsWithViewFor_Wpf#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.MapViewsWithViewFor_Wpf_Diagnostics.verified.txt ├── MapViews_1000 │ ├── Avalonia │ │ └── Tests.MapViews_1000_Avalonia_Diagnostics.verified.txt │ ├── Maui │ │ └── Tests.MapViews_1000_Maui_Diagnostics.verified.txt │ ├── Uno │ │ └── Tests.MapViews_1000_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ │ └── Tests.MapViews_1000_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ │ └── Tests.MapViews_1000_Wpf_Diagnostics.verified.txt ├── None │ ├── Avalonia │ │ ├── Tests.None_Avalonia#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.None_Avalonia#ServiceCollectionExtensions.d.g.verified.cs │ │ └── Tests.None_Avalonia_Diagnostics.verified.txt │ ├── Maui │ │ ├── Tests.None_Maui#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.None_Maui#MauiAppBuilderExtensions.g.verified.cs │ │ ├── Tests.None_Maui#ServiceCollectionExtensions.d.g.verified.cs │ │ └── Tests.None_Maui_Diagnostics.verified.txt │ ├── Uno │ │ ├── Tests.None_Uno#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.None_Uno#ServiceCollectionExtensions.d.g.verified.cs │ │ └── Tests.None_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ │ ├── Tests.None_UnoWinUi#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.None_UnoWinUi#ServiceCollectionExtensions.d.g.verified.cs │ │ └── Tests.None_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ │ ├── Tests.None_Wpf#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.None_Wpf#ServiceCollectionExtensions.d.g.verified.cs │ │ └── Tests.None_Wpf_Diagnostics.verified.txt ├── Scoped │ ├── Avalonia │ │ ├── Tests.Scoped_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.Scoped_Avalonia#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.Scoped_Avalonia#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.Scoped_Avalonia#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.Scoped_Avalonia_Diagnostics.verified.txt │ ├── Maui │ │ ├── Tests.Scoped_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.Scoped_Maui#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.Scoped_Maui#MauiAppBuilderExtensions.g.verified.cs │ │ ├── Tests.Scoped_Maui#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.Scoped_Maui#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.Scoped_Maui_Diagnostics.verified.txt │ ├── Uno │ │ ├── Tests.Scoped_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.Scoped_Uno#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.Scoped_Uno#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.Scoped_Uno#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.Scoped_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ │ ├── Tests.Scoped_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.Scoped_UnoWinUi#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.Scoped_UnoWinUi#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.Scoped_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.Scoped_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ │ ├── Tests.Scoped_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.Scoped_Wpf#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.Scoped_Wpf#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.Scoped_Wpf#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.Scoped_Wpf_Diagnostics.verified.txt ├── Single │ ├── Avalonia │ │ ├── Tests.Single_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.Single_Avalonia#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.Single_Avalonia#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.Single_Avalonia#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.Single_Avalonia_Diagnostics.verified.txt │ ├── Maui │ │ ├── Tests.Single_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.Single_Maui#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.Single_Maui#MauiAppBuilderExtensions.g.verified.cs │ │ ├── Tests.Single_Maui#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.Single_Maui#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.Single_Maui_Diagnostics.verified.txt │ ├── Uno │ │ ├── Tests.Single_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.Single_Uno#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.Single_Uno#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.Single_Uno#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.Single_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ │ ├── Tests.Single_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.Single_UnoWinUi#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.Single_UnoWinUi#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.Single_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.Single_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ │ ├── Tests.Single_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.Single_Wpf#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.Single_Wpf#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.Single_Wpf#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.Single_Wpf_Diagnostics.verified.txt ├── ViewModel │ ├── Avalonia │ │ ├── Tests.ViewModel_Avalonia#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.ViewModel_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.ViewModel_Avalonia#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.ViewModel_Avalonia#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.ViewModel_Avalonia#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.ViewModel_Avalonia#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.ViewModel_Avalonia_Diagnostics.verified.txt │ ├── Maui │ │ ├── Tests.ViewModel_Maui#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.ViewModel_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.ViewModel_Maui#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.ViewModel_Maui#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.ViewModel_Maui#MauiAppBuilderExtensions.g.verified.cs │ │ ├── Tests.ViewModel_Maui#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.ViewModel_Maui#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.ViewModel_Maui_Diagnostics.verified.txt │ ├── Uno │ │ ├── Tests.ViewModel_Uno#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.ViewModel_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.ViewModel_Uno#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.ViewModel_Uno#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.ViewModel_Uno#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.ViewModel_Uno#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.ViewModel_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ │ ├── Tests.ViewModel_UnoWinUi#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.ViewModel_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.ViewModel_UnoWinUi#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.ViewModel_UnoWinUi#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.ViewModel_UnoWinUi#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.ViewModel_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.ViewModel_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ │ ├── Tests.ViewModel_Wpf#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs │ │ ├── Tests.ViewModel_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ │ ├── Tests.ViewModel_Wpf#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ │ ├── Tests.ViewModel_Wpf#HostBuilderExtensions.g.verified.cs │ │ ├── Tests.ViewModel_Wpf#ServiceCollectionExtensions.d.g.verified.cs │ │ ├── Tests.ViewModel_Wpf#ServiceCollectionExtensions.i.g.verified.cs │ │ └── Tests.ViewModel_Wpf_Diagnostics.verified.txt └── ViewModelWithoutConstructor │ ├── Avalonia │ ├── Tests.ViewModelWithoutConstructor_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Avalonia#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Avalonia#HostBuilderExtensions.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Avalonia#ServiceCollectionExtensions.d.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Avalonia#ServiceCollectionExtensions.i.g.verified.cs │ └── Tests.ViewModelWithoutConstructor_Avalonia_Diagnostics.verified.txt │ ├── Maui │ ├── Tests.ViewModelWithoutConstructor_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Maui#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Maui#HostBuilderExtensions.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Maui#MauiAppBuilderExtensions.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Maui#ServiceCollectionExtensions.d.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Maui#ServiceCollectionExtensions.i.g.verified.cs │ └── Tests.ViewModelWithoutConstructor_Maui_Diagnostics.verified.txt │ ├── Uno │ ├── Tests.ViewModelWithoutConstructor_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Uno#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Uno#HostBuilderExtensions.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Uno#ServiceCollectionExtensions.d.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Uno#ServiceCollectionExtensions.i.g.verified.cs │ └── Tests.ViewModelWithoutConstructor_Uno_Diagnostics.verified.txt │ ├── UnoWinUi │ ├── Tests.ViewModelWithoutConstructor_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_UnoWinUi#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_UnoWinUi#HostBuilderExtensions.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_UnoWinUi#ServiceCollectionExtensions.d.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs │ └── Tests.ViewModelWithoutConstructor_UnoWinUi_Diagnostics.verified.txt │ └── Wpf │ ├── Tests.ViewModelWithoutConstructor_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Wpf#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Wpf#HostBuilderExtensions.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Wpf#ServiceCollectionExtensions.d.g.verified.cs │ ├── Tests.ViewModelWithoutConstructor_Wpf#ServiceCollectionExtensions.i.g.verified.cs │ └── Tests.ViewModelWithoutConstructor_Wpf_Diagnostics.verified.txt ├── Tests.Helpers.cs └── Tests.cs /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "nuget" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "weekly" 12 | groups: 13 | all: 14 | patterns: 15 | - "*" 16 | ignore: 17 | - dependency-name: "Microsoft.CodeAnalysis.CSharp" 18 | -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- 1 | name: Build, test and publish 2 | on: 3 | push: 4 | branches: 5 | - main 6 | 7 | jobs: 8 | build-test-publish: 9 | name: Build, test and publish 10 | uses: HavenDV/workflows/.github/workflows/dotnet_build-test-publish.yml@main 11 | with: 12 | os: windows-latest 13 | project-path: Mvvm.Navigation.NuGet.slnf 14 | 15 | # /target:libs\Mvvm_Navigation_Core 16 | # /target:libs\Mvvm_Navigation_Uno 17 | # /target:libs\Mvvm_Navigation_Uno_WinUI 18 | # /target:libs\Mvvm_Navigation_WinUI 19 | # #/target:libs\Mvvm_Navigation_Uwp 20 | # /target:libs\Mvvm_Navigation_Wpf 21 | # /target:libs\Mvvm_Navigation_Maui 22 | # /target:libs\Mvvm_Navigation_Avalonia 23 | #use-msbuild: true 24 | #install-latest-msbuild: true 25 | workloads: maui 26 | install-tizen: true 27 | #windows-sdk-version: 18362 28 | generate-build-number: false 29 | conventional-commits-publish-conditions: false 30 | secrets: 31 | nuget-key: ${{ secrets.NUGET_KEY }} -------------------------------------------------------------------------------- /.github/workflows/pull-request.yml: -------------------------------------------------------------------------------- 1 | name: Build and test 2 | on: 3 | pull_request: 4 | branches: 5 | - main 6 | 7 | jobs: 8 | build-test: 9 | name: Build and test 10 | uses: HavenDV/workflows/.github/workflows/dotnet_build-test-publish.yml@main 11 | with: 12 | os: windows-latest 13 | project-path: Mvvm.Navigation.NuGet.slnf 14 | workloads: maui 15 | install-tizen: true 16 | generate-build-number: false 17 | conventional-commits-publish-conditions: false -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Konstantin S. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Mvvm.Navigation.NuGet.slnf: -------------------------------------------------------------------------------- 1 | { 2 | "solution": { 3 | "path": "Mvvm.Navigation.sln", 4 | "projects": [ 5 | "src\\analyzers\\Mvvm.Navigation.Generators\\Mvvm.Navigation.Generators.csproj", 6 | "src\\libs\\Mvvm.Navigation.Core\\Mvvm.Navigation.Core.csproj", 7 | "src\\libs\\Mvvm.Navigation.Avalonia\\Mvvm.Navigation.Avalonia.csproj", 8 | "src\\libs\\Mvvm.Navigation.Uno\\Mvvm.Navigation.Uno.csproj", 9 | "src\\libs\\Mvvm.Navigation.Uno.WinUI\\Mvvm.Navigation.Uno.WinUI.csproj", 10 | "src\\libs\\Mvvm.Navigation.WinUI\\Mvvm.Navigation.WinUI.csproj", 11 | "src\\libs\\Mvvm.Navigation.Maui\\Mvvm.Navigation.Maui.csproj", 12 | "src\\libs\\Mvvm.Navigation.Wpf\\Mvvm.Navigation.Wpf.csproj", 13 | "src\\tests\\Mvvm.Navigation.Generators.IntegrationTests\\Mvvm.Navigation.Generators.IntegrationTests.csproj", 14 | "src\\tests\\Mvvm.Navigation.Generators.SnapshotTests\\Mvvm.Navigation.Generators.SnapshotTests.csproj" 15 | ] 16 | } 17 | } -------------------------------------------------------------------------------- /Mvvm.Navigation.sln.DotSettings: -------------------------------------------------------------------------------- 1 |  2 | True -------------------------------------------------------------------------------- /assets/nuget_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HavenDV/Mvvm.Navigation/e23382d3102da4b197922596910e965489390c19/assets/nuget_icon.png -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "rollForward": "latestMajor", 4 | "allowPrerelease": false 5 | } 6 | } -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | preview 5 | enable 6 | enable 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/analyzers/Mvvm.Navigation.Generators/Helpers/Extensions.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.CodeAnalysis; 2 | 3 | namespace H.Generators; 4 | 5 | public static class IncrementalGeneratorInitializationContextExtensions 6 | { 7 | public static IncrementalValueProvider TryDetectFramework(this IncrementalGeneratorInitializationContext context) 8 | { 9 | return context.AnalyzerConfigOptionsProvider 10 | .Select((options, _) => options.TryRecognizeFramework()); 11 | } 12 | } -------------------------------------------------------------------------------- /src/analyzers/Mvvm.Navigation.Generators/Helpers/NamespaceSymbolsVisitor.cs: -------------------------------------------------------------------------------- 1 | using H.Generators.Extensions; 2 | using Microsoft.CodeAnalysis; 3 | 4 | namespace H.Generators; 5 | 6 | public class NamespaceSymbolsVisitor : SymbolVisitor 7 | { 8 | public string Namespace { get; init; } = string.Empty; 9 | public IReadOnlyCollection OutputSymbols { get; private set; } = Array.Empty(); 10 | 11 | public override void VisitNamespace(INamespaceSymbol symbol) 12 | { 13 | Parallel.ForEach(symbol.GetNamespaceMembers(), 14 | x => x.Accept(this)); 15 | 16 | var @namespace = symbol.ToDisplayString(SymbolDisplayFormat.FullyQualifiedFormat); 17 | if (@namespace == Namespace.WithGlobalPrefix()) 18 | { 19 | OutputSymbols = symbol.GetTypeMembers(); 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /src/analyzers/Mvvm.Navigation.Generators/Models/MapViewsData.cs: -------------------------------------------------------------------------------- 1 | namespace H.Generators; 2 | 3 | public readonly record struct MapViewsData( 4 | Framework Framework, 5 | string ViewsNamespace, 6 | string ViewModelsNamespace, 7 | bool ViewModelConstructor, 8 | bool ViewModel, 9 | bool InitializeComponent, 10 | bool Activation, 11 | ServiceLifetime ViewLifetime, 12 | ServiceLifetime ViewModelLifetime); -------------------------------------------------------------------------------- /src/analyzers/Mvvm.Navigation.Generators/Models/ServiceLifetime.cs: -------------------------------------------------------------------------------- 1 | namespace H.Generators; 2 | 3 | public enum ServiceLifetime 4 | { 5 | /// 6 | /// Disables DI generation for this class. 7 | /// 8 | None, 9 | 10 | /// 11 | /// Specifies that a single instance of the service will be created. 12 | /// 13 | Singleton, 14 | 15 | /// 16 | /// Specifies that a new instance of the service will be created for each scope. 17 | /// 18 | /// 19 | /// In ASP.NET Core applications a scope is created around each server request. 20 | /// 21 | Scoped, 22 | 23 | /// 24 | /// Specifies that a new instance of the service will be created every time it is requested. 25 | /// 26 | Transient, 27 | } -------------------------------------------------------------------------------- /src/analyzers/Mvvm.Navigation.Generators/Models/ViewForData.cs: -------------------------------------------------------------------------------- 1 | namespace H.Generators; 2 | 3 | public readonly record struct ViewForData( 4 | Framework Framework, 5 | string ViewType, 6 | string ViewFullName, 7 | string ViewClassName, 8 | string ViewNamespace, 9 | string ViewModelType, 10 | string ShortViewModelType, 11 | bool ViewModelConstructor, 12 | bool ViewModel, 13 | bool InitializeComponent, 14 | bool Activation, 15 | ServiceLifetime ViewLifetime, 16 | ServiceLifetime ViewModelLifetime); -------------------------------------------------------------------------------- /src/analyzers/Mvvm.Navigation.Generators/Mvvm.Navigation.Generators.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | netstandard2.0 5 | false 6 | true 7 | $(NoWarn);CA1014;CA1308;CA1031 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | all 17 | runtime; build; native; contentfiles; analyzers; buildtransitive 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/analyzers/Mvvm.Navigation.Generators/Sources/Sources.Helpers.cs: -------------------------------------------------------------------------------- 1 | namespace H.Generators; 2 | 3 | internal static partial class Sources; -------------------------------------------------------------------------------- /src/analyzers/Mvvm.Navigation.Generators/Sources/Sources.IViewFor.cs: -------------------------------------------------------------------------------- 1 | using H.Generators.Extensions; 2 | 3 | namespace H.Generators; 4 | 5 | internal static partial class Sources 6 | { 7 | public static string GenerateIViewFor(ViewForData data) 8 | { 9 | return @$" 10 | #nullable enable 11 | 12 | namespace {data.ViewNamespace} 13 | {{ 14 | public partial class {data.ViewClassName} : global::Mvvm.Navigation.IViewFor<{data.ViewModelType}>; 15 | }}".RemoveBlankLinesWhereOnlyWhitespaces(); 16 | } 17 | } -------------------------------------------------------------------------------- /src/analyzers/Mvvm.Navigation.Generators/Sources/Sources.MauiAppBuilderExtensions.cs: -------------------------------------------------------------------------------- 1 | using H.Generators.Extensions; 2 | 3 | namespace H.Generators; 4 | 5 | internal static partial class Sources 6 | { 7 | public static string GenerateMauiAppBuilderExtensions() 8 | { 9 | return @" 10 | #nullable enable 11 | 12 | namespace Mvvm.Navigation 13 | { 14 | public static class MauiAppBuilderExtensions 15 | { 16 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 17 | { 18 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 19 | 20 | _ = builder.Services 21 | .AddMvvmNavigation(); 22 | 23 | return builder; 24 | } 25 | } 26 | }".RemoveBlankLinesWhereOnlyWhitespaces(); 27 | } 28 | } -------------------------------------------------------------------------------- /src/analyzers/Mvvm.Navigation.Generators/Sources/Sources.ViewModel.cs: -------------------------------------------------------------------------------- 1 | using H.Generators.Extensions; 2 | 3 | namespace H.Generators; 4 | 5 | internal static partial class Sources 6 | { 7 | public static string GenerateViewModel(ViewForData data) 8 | { 9 | var dataContext = data.Framework switch 10 | { 11 | Framework.Maui => "BindingContext", 12 | _ => "DataContext", 13 | }; 14 | 15 | return @$" 16 | #nullable enable 17 | 18 | namespace {data.ViewNamespace} 19 | {{ 20 | public partial class {data.ViewClassName} 21 | {{ 22 | public {data.ViewModelType} ViewModel 23 | {{ 24 | get => {dataContext} as {data.ViewModelType} ?? throw new global::System.ArgumentNullException(nameof({dataContext})); 25 | set => {dataContext} = value; 26 | }} 27 | }} 28 | }}".RemoveBlankLinesWhereOnlyWhitespaces(); 29 | } 30 | } -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Avalonia/App.axaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Avalonia/Assets/avalonia-logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HavenDV/Mvvm.Navigation/e23382d3102da4b197922596910e965489390c19/src/apps/Mvvm.Apps.Avalonia/Assets/avalonia-logo.ico -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Avalonia/Program.cs: -------------------------------------------------------------------------------- 1 | using Avalonia; 2 | 3 | namespace Mvvm.Apps; 4 | 5 | internal class Program 6 | { 7 | // Initialization code. Don't use any Avalonia, third-party APIs or any 8 | // SynchronizationContext-reliant code before AppMain is called: things aren't initialized 9 | // yet and stuff might break. 10 | [STAThread] 11 | public static void Main(string[] args) 12 | { 13 | BuildAvaloniaApp() 14 | .StartWithClassicDesktopLifetime(args); 15 | } 16 | 17 | // Avalonia configuration, don't remove; also used by visual designer. 18 | public static AppBuilder BuildAvaloniaApp() 19 | { 20 | return AppBuilder 21 | .Configure() 22 | .UsePlatformDetect() 23 | .LogToTrace() 24 | ; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Avalonia/Views/BlueView.axaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Avalonia/Views/BlueView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | using Avalonia.Markup.Xaml; 3 | using Mvvm.Apps.ViewModels; 4 | using Mvvm.Navigation; 5 | 6 | namespace Mvvm.Apps.Views; 7 | 8 | [ViewFor(ViewModel = true, InitializeComponent = true)] 9 | public partial class BlueView : UserControl 10 | { 11 | private void InitializeComponent() 12 | { 13 | AvaloniaXamlLoader.Load(this); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Avalonia/Views/GreenView.axaml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Avalonia/Views/GreenView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | using Avalonia.Markup.Xaml; 3 | using Mvvm.Apps.ViewModels; 4 | using Mvvm.Navigation; 5 | 6 | namespace Mvvm.Apps.Views; 7 | 8 | [ViewFor(ViewModel = true, InitializeComponent = true)] 9 | public partial class GreenView : UserControl 10 | { 11 | private void InitializeComponent() 12 | { 13 | AvaloniaXamlLoader.Load(this); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Avalonia/Views/MainView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia; 2 | using Avalonia.Controls; 3 | using Avalonia.Markup.Xaml; 4 | using Mvvm.Apps.ViewModels; 5 | using Mvvm.Navigation; 6 | 7 | namespace Mvvm.Apps.Views; 8 | 9 | [ViewFor(ViewModel = true)] 10 | public partial class MainView : Window 11 | { 12 | public MainView() 13 | { 14 | InitializeComponent(); 15 | #if DEBUG 16 | this.AttachDevTools(); 17 | #endif 18 | } 19 | 20 | private void InitializeComponent() 21 | { 22 | AvaloniaXamlLoader.Load(this); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Avalonia/Views/RedView.axaml: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Avalonia/Views/RedView.axaml.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | using Avalonia.Markup.Xaml; 3 | using Mvvm.Apps.ViewModels; 4 | using Mvvm.Navigation; 5 | 6 | namespace Mvvm.Apps.Views; 7 | 8 | [ViewFor(ViewModel = true, InitializeComponent = true)] 9 | public partial class RedView : UserControl 10 | { 11 | private void InitializeComponent() 12 | { 13 | AvaloniaXamlLoader.Load(this); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Core.DesignTime/Mvvm.Apps.Core.DesignTime.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net8.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Core.DesignTime/ViewModels/BlueViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.ViewModels.DesignTime; 2 | 3 | public class BlueViewModel : ViewModels.BlueViewModel; -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Core.DesignTime/ViewModels/GreenViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.ViewModels.DesignTime; 2 | 3 | public class GreenViewModel : ViewModels.GreenViewModel; -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Core.DesignTime/ViewModels/MainViewModel.cs: -------------------------------------------------------------------------------- 1 | using CommunityToolkit.Mvvm.DependencyInjection; 2 | 3 | namespace Mvvm.Apps.ViewModels.DesignTime; 4 | 5 | public class MainViewModel() : ViewModels.MainViewModel(new Navigator(Ioc.Default)); -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Core.DesignTime/ViewModels/RedViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.ViewModels.DesignTime; 2 | 3 | public class RedViewModel : ViewModels.RedViewModel; -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Core/Mvvm.Apps.Core.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net8.0 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Core/ViewModels/BlueViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.ViewModels; 2 | 3 | public class BlueViewModel : ObservableObject, IActivatable 4 | { 5 | public void Activate() 6 | { 7 | } 8 | 9 | public void Deactivate() 10 | { 11 | } 12 | } -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Core/ViewModels/GreenViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.ViewModels; 2 | 3 | public class GreenViewModel : ObservableObject; -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Core/ViewModels/MainViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.ViewModels; 2 | 3 | #pragma warning disable CS8509 // The switch expression does not handle all possible values of its input type (it is not exhaustive). 4 | 5 | public partial class MainViewModel(Navigator navigator) : ObservableObject 6 | { 7 | #region Properties 8 | 9 | public Navigator Navigator { get; } = navigator ?? throw new ArgumentNullException(nameof(navigator)); 10 | 11 | [ObservableProperty] 12 | private ObservableObject? _viewModel; 13 | 14 | #endregion 15 | 16 | #region Commands 17 | 18 | [RelayCommand] 19 | private void SetViewModelExplicitly() 20 | { 21 | ViewModel = new Random().Next(0, 3) switch 22 | { 23 | 0 => new BlueViewModel(), 24 | 1 => new RedViewModel(), 25 | 2 => new GreenViewModel(), 26 | }; 27 | } 28 | 29 | #endregion 30 | } -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Core/ViewModels/RedViewModel.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.ViewModels; 2 | 3 | public class RedViewModel : ObservableObject; -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/App.xaml: -------------------------------------------------------------------------------- 1 |  2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using Mvvm.Apps.Views; 2 | 3 | namespace Mvvm.Apps; 4 | 5 | public partial class App 6 | { 7 | public App(MainView mainView) 8 | { 9 | InitializeComponent(); 10 | 11 | MainPage = mainView; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/MauiProgram.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.Logging; 2 | 3 | namespace Mvvm.Apps.Maui; 4 | 5 | public static class MauiProgram 6 | { 7 | public static MauiApp CreateMauiApp() 8 | { 9 | var builder = MauiApp.CreateBuilder(); 10 | builder 11 | .UseMauiApp() 12 | .AddMvvmNavigation() 13 | .ConfigureFonts(fonts => 14 | { 15 | fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); 16 | fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); 17 | }); 18 | 19 | #if DEBUG 20 | builder.Logging.AddDebug(); 21 | #endif 22 | 23 | return builder.Build(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/Android/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/Android/MainActivity.cs: -------------------------------------------------------------------------------- 1 | using Android.App; 2 | using Android.Content.PM; 3 | using Android.OS; 4 | 5 | namespace Mvvm.Apps.Maui; 6 | 7 | [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] 8 | public class MainActivity : MauiAppCompatActivity 9 | { 10 | } 11 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/Android/MainApplication.cs: -------------------------------------------------------------------------------- 1 | using Android.App; 2 | using Android.Runtime; 3 | 4 | namespace Mvvm.Apps.Maui; 5 | 6 | [Application] 7 | public class MainApplication : MauiApplication 8 | { 9 | public MainApplication(IntPtr handle, JniHandleOwnership ownership) 10 | : base(handle, ownership) 11 | { 12 | } 13 | 14 | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); 15 | } 16 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/Android/Resources/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #512BD4 4 | #2B0B98 5 | #2B0B98 6 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/MacCatalyst/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | using Foundation; 2 | 3 | namespace Mvvm.Apps.Maui; 4 | 5 | [Register("AppDelegate")] 6 | public class AppDelegate : MauiUIApplicationDelegate 7 | { 8 | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); 9 | } 10 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/MacCatalyst/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIDeviceFamily 6 | 7 | 1 8 | 2 9 | 10 | UIRequiredDeviceCapabilities 11 | 12 | arm64 13 | 14 | UISupportedInterfaceOrientations 15 | 16 | UIInterfaceOrientationPortrait 17 | UIInterfaceOrientationLandscapeLeft 18 | UIInterfaceOrientationLandscapeRight 19 | 20 | UISupportedInterfaceOrientations~ipad 21 | 22 | UIInterfaceOrientationPortrait 23 | UIInterfaceOrientationPortraitUpsideDown 24 | UIInterfaceOrientationLandscapeLeft 25 | UIInterfaceOrientationLandscapeRight 26 | 27 | XSAppIconAssets 28 | Assets.xcassets/appicon.appiconset 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/MacCatalyst/Program.cs: -------------------------------------------------------------------------------- 1 | using UIKit; 2 | using Mvvm.Apps.Maui; 3 | 4 | #if DEBUG 5 | if (System.Diagnostics.Debugger.IsAttached) 6 | { 7 | Thread.Sleep(TimeSpan.FromSeconds(5)); 8 | } 9 | #endif 10 | 11 | UIApplication.Main(args, null, typeof(AppDelegate)); -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/Tizen/Main.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Microsoft.Maui; 3 | using Microsoft.Maui.Hosting; 4 | 5 | namespace Mvvm.Apps.Maui; 6 | 7 | class Program : MauiApplication 8 | { 9 | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); 10 | 11 | static void Main(string[] args) 12 | { 13 | var app = new Program(); 14 | app.Run(args); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/Tizen/tizen-manifest.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | maui-appicon-placeholder 7 | 8 | 9 | 10 | 11 | http://tizen.org/privilege/internet 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/Windows/App.xaml: -------------------------------------------------------------------------------- 1 |  7 | 8 | 9 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/Windows/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.UI.Xaml; 2 | 3 | // To learn more about WinUI, the WinUI project structure, 4 | // and more about our project templates, see: http://aka.ms/winui-project-info. 5 | 6 | namespace Mvvm.Apps.Maui.WinUI; 7 | 8 | /// 9 | /// Provides application-specific behavior to supplement the default Application class. 10 | /// 11 | public partial class App : MauiWinUIApplication 12 | { 13 | /// 14 | /// Initializes the singleton application object. This is the first line of authored code 15 | /// executed, and as such is the logical equivalent of main() or WinMain(). 16 | /// 17 | public App() 18 | { 19 | this.InitializeComponent(); 20 | } 21 | 22 | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); 23 | } 24 | 25 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/Windows/app.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 11 | true/PM 12 | PerMonitorV2, PerMonitor 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/iOS/AppDelegate.cs: -------------------------------------------------------------------------------- 1 | using Foundation; 2 | 3 | namespace Mvvm.Apps.Maui; 4 | 5 | [Register("AppDelegate")] 6 | public class AppDelegate : MauiUIApplicationDelegate 7 | { 8 | protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); 9 | } 10 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Platforms/iOS/Program.cs: -------------------------------------------------------------------------------- 1 | using UIKit; 2 | using Mvvm.Apps.Maui; 3 | 4 | #if DEBUG 5 | if (System.Diagnostics.Debugger.IsAttached) 6 | { 7 | Thread.Sleep(TimeSpan.FromSeconds(5)); 8 | } 9 | #endif 10 | 11 | UIApplication.Main(args, null, typeof(AppDelegate)); -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "Windows Machine": { 4 | "commandName": "MsixPackage", 5 | "nativeDebugging": false 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Resources/AppIcon/appicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Resources/Fonts/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HavenDV/Mvvm.Navigation/e23382d3102da4b197922596910e965489390c19/src/apps/Mvvm.Apps.Maui/Resources/Fonts/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Resources/Fonts/OpenSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HavenDV/Mvvm.Navigation/e23382d3102da4b197922596910e965489390c19/src/apps/Mvvm.Apps.Maui/Resources/Fonts/OpenSans-Semibold.ttf -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Resources/Raw/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | Any raw assets you want to be deployed with your application can be placed in 2 | this directory (and child directories). Deployment of the asset to your application 3 | is automatically handled by the following `MauiAsset` Build Action within your `.csproj`. 4 | 5 | 6 | 7 | These files will be deployed with you package and will be accessible using Essentials: 8 | 9 | async Task LoadMauiAsset() 10 | { 11 | using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); 12 | using var reader = new StreamReader(stream); 13 | 14 | var contents = reader.ReadToEnd(); 15 | } 16 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Views/BlueView.xaml: -------------------------------------------------------------------------------- 1 |  8 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Views/BlueView.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.Views; 2 | 3 | [ViewFor(ViewModel = true, InitializeComponent = true)] 4 | public partial class BlueView; -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Views/GreenView.xaml: -------------------------------------------------------------------------------- 1 |  8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Views/GreenView.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.Views; 2 | 3 | [ViewFor(ViewModel = true, InitializeComponent = true)] 4 | public partial class GreenView; -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Views/MainPage.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.Views; 2 | 3 | [ViewFor(ViewModel = true, InitializeComponent = true)] 4 | public partial class MainView; -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Views/RedView.xaml: -------------------------------------------------------------------------------- 1 |  8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Maui/Views/RedView.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.Views; 2 | 3 | [ViewFor(ViewModel = true, InitializeComponent = true)] 4 | public partial class RedView; -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Shared/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | // UWP does not support project level global usings. 2 | global using System; 3 | global using System.Linq; 4 | 5 | global using Mvvm; 6 | global using Mvvm.Navigation; 7 | 8 | global using Mvvm.Apps.ViewModels; 9 | 10 | #if HAS_WPF 11 | global using System.Globalization; 12 | global using System.Windows; 13 | global using System.Windows.Data; 14 | global using System.Windows.Media; 15 | global using System.Windows.Controls; 16 | global using UserControl = System.Windows.Controls.UserControl; 17 | global using Page = System.Windows.Window; 18 | #elif HAS_WINUI || HAS_UNO 19 | #else 20 | global using Windows.UI; 21 | global using Windows.UI.Xaml; 22 | global using Windows.UI.Xaml.Data; 23 | global using Windows.UI.Xaml.Media; 24 | global using Windows.UI.Xaml.Controls; 25 | #endif -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Shared/Mvvm.Apps.Shared.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Shared/Views/BlueView.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.Views; 2 | 3 | [ViewFor(ViewModel = true)] 4 | public partial class BlueView : UserControl 5 | { 6 | public BlueView() 7 | { 8 | InitializeComponent(); 9 | } 10 | } -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Shared/Views/GreenView.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.Views; 2 | 3 | [ViewFor(ViewModel = true)] 4 | public partial class GreenView : UserControl 5 | { 6 | public GreenView() 7 | { 8 | InitializeComponent(); 9 | } 10 | } -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Shared/Views/MainView.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.Views; 2 | 3 | [ViewFor(ViewModel = true)] 4 | public partial class MainView : Page 5 | { 6 | public MainView() 7 | { 8 | InitializeComponent(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Shared/Views/RedView.xaml.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.Views; 2 | 3 | [ViewFor(ViewModel = true)] 4 | public partial class RedView : UserControl 5 | { 6 | public RedView() 7 | { 8 | InitializeComponent(); 9 | } 10 | } -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/App.xaml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Mvvm.Apps.Uno.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | net8.0-android;net8.0-webassembly;net8.0-gtk;net8.0-linux;net8.0-windows 6 | $(TargetFrameworks);net8.0-windows10.0.19041.0 7 | Exe 8 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/Android/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/Android/Assets/AboutAssets.txt: -------------------------------------------------------------------------------- 1 | To add cross-platform image assets for your Uno Platform app, use the Assets folder 2 | in the shared project instead. Assets in this folder are Android-only assets. 3 | 4 | Any raw assets you want to be deployed with your application can be placed in 5 | this directory (and child directories) and given a Build Action of "AndroidAsset". 6 | 7 | These files will be deployed with you package and will be accessible using Android's 8 | AssetManager, like this: 9 | 10 | public class ReadAsset : Activity 11 | { 12 | protected override void OnCreate (Bundle bundle) 13 | { 14 | base.OnCreate (bundle); 15 | 16 | InputStream input = Assets.Open ("my_asset.txt"); 17 | } 18 | } 19 | 20 | Additionally, some Android functions will automatically load asset files: 21 | 22 | Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); 23 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/Android/MainActivity.Android.cs: -------------------------------------------------------------------------------- 1 | using Android.App; 2 | using Android.Widget; 3 | using Android.OS; 4 | using Android.Content.PM; 5 | using Android.Views; 6 | 7 | namespace Mvvm.Apps.Droid; 8 | 9 | [Activity( 10 | MainLauncher = true, 11 | ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, 12 | WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden 13 | )] 14 | public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity 15 | { 16 | } -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/Android/Resources/values/Strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Hello World, Click Me! 4 | Mvvm.Apps 5 | 6 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/Android/Resources/values/Styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 17 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/Android/environment.conf: -------------------------------------------------------------------------------- 1 | # See this for more details: http://developer.xamarin.com/guides/android/advanced_topics/garbage_collection/ 2 | MONO_GC_PARAMS=bridge-implementation=tarjan,nursery-size=32m,soft-heap-limit=256m -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/Gtk/Program.cs: -------------------------------------------------------------------------------- 1 | using GLib; 2 | using Uno.UI.Runtime.Skia.Gtk; 3 | 4 | namespace Mvvm.Apps.Skia.Gtk; 5 | 6 | public class Program 7 | { 8 | public static void Main(string[] args) 9 | { 10 | ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs) 11 | { 12 | Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString()); 13 | expArgs.ExitApplication = true; 14 | }; 15 | 16 | var host = new GtkHost(() => new App()); 17 | 18 | host.Run(); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/Linux/Program.cs: -------------------------------------------------------------------------------- 1 | using Windows.UI.Core; 2 | using Uno.UI.Runtime.Skia.Linux.FrameBuffer; 3 | 4 | namespace Mvvm.Apps.Skia.Linux.Framebuffer; 5 | 6 | public class Program 7 | { 8 | public static void Main(string[] args) 9 | { 10 | try 11 | { 12 | Console.CursorVisible = false; 13 | 14 | var host = new FrameBufferHost(() => 15 | { 16 | if (CoreWindow.GetForCurrentThread() is { } window) 17 | { 18 | // Framebuffer applications don't have a WindowManager to rely 19 | // on. To close the application, we can hook onto CoreWindow events 20 | // which dispatch keyboard input, and close the application as a result. 21 | // This block can be moved to App.xaml.cs if it does not interfere with other 22 | // platforms that may use the same keys. 23 | window.KeyDown += (s, e) => 24 | { 25 | if (e.VirtualKey == Windows.System.VirtualKey.F12) 26 | { 27 | Application.Current.Exit(); 28 | } 29 | }; 30 | } 31 | 32 | return new App(); 33 | }); 34 | host.Run(); 35 | } 36 | finally 37 | { 38 | Console.CursorVisible = true; 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/MacCatalyst/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/MacCatalyst/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIDeviceFamily 6 | 7 | 2 8 | 9 | LSApplicationCategoryType 10 | public.app-category.utilities 11 | UISupportedInterfaceOrientations 12 | 13 | UIInterfaceOrientationPortrait 14 | UIInterfaceOrientationLandscapeLeft 15 | UIInterfaceOrientationLandscapeRight 16 | 17 | XSAppIconAssets 18 | Assets.xcassets/iconapp.appiconset 19 | 20 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/MacCatalyst/Main.maccatalyst.cs: -------------------------------------------------------------------------------- 1 | using UIKit; 2 | 3 | namespace Mvvm.Apps.MacCatalyst; 4 | 5 | public class EntryPoint 6 | { 7 | // This is the main entry point of the application. 8 | public static void Main(string[] args) 9 | { 10 | // if you want to use a different Application Delegate class from "AppDelegate" 11 | // you can specify it here. 12 | UIApplication.Main(args, null, typeof(App)); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/WebAssembly/LinkerConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/WebAssembly/Program.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Apps.Wasm; 2 | 3 | public class Program 4 | { 5 | private static App? _app; 6 | 7 | public static int Main(string[] args) 8 | { 9 | Microsoft.UI.Xaml.Application.Start(_ => _app = new App()); 10 | 11 | return 0; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/WebAssembly/WasmCSS/Fonts.css: -------------------------------------------------------------------------------- 1 | /** 2 | When adding fonts here, make sure to add them using a base64 data uri, otherwise 3 | fonts loading are delayed, and text may get displayed incorrectly. 4 | */ 5 | 6 | /* https://github.com/unoplatform/uno/issues/3954 */ 7 | @font-face { 8 | font-family: 'Segoe UI'; 9 | src: local('Segoe UI'), local('-apple-system'), local('BlinkMacSystemFont'), local('Inter'), local('Cantarell'), local('Ubuntu'), local('Roboto'), local('Open Sans'), local('Noto Sans'), local('Helvetica Neue'), local('sans-serif'); 10 | } 11 | 12 | @font-face { 13 | font-family: 'Roboto'; 14 | src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Light.ttf) format('truetype'); 15 | font-weight: 300; 16 | } 17 | 18 | @font-face { 19 | font-family: 'Roboto'; 20 | src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Regular.ttf) format('truetype'); 21 | font-weight: 400; 22 | } 23 | 24 | @font-face { 25 | font-family: 'Roboto'; 26 | src: url(./Uno.Fonts.Roboto/Fonts/Roboto-Medium.ttf) format('truetype'); 27 | font-weight: 500; 28 | } 29 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/WebAssembly/WasmScripts/AppManifest.js: -------------------------------------------------------------------------------- 1 | var UnoAppManifest = { 2 | displayName: "Mvvm.Apps" 3 | } 4 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/WebAssembly/wwwroot/staticwebapp.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "navigationFallback": { 3 | "rewrite": "/index.html", 4 | "exclude": [ 5 | "*.{css,js}", 6 | "*.{png}", 7 | "*.{c,h,wasm,clr,pdb,dat,txt}" 8 | ] 9 | }, 10 | "routes": [ 11 | { 12 | "route": "/package_*", 13 | "headers": { 14 | "cache-control": "public, immutable, max-age=31536000" 15 | } 16 | }, 17 | { 18 | "route": "/*.ttf", 19 | "headers": { 20 | "cache-control": "public, immutable, max-age=31536000" 21 | } 22 | }, 23 | { 24 | "route": "/*", 25 | "headers": { 26 | "cache-control": "must-revalidate, max-age=3600" 27 | } 28 | } 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/Wpf/Program.cs: -------------------------------------------------------------------------------- 1 | using Uno.UI.Runtime.Skia.Wpf; 2 | 3 | namespace Mvvm.Apps.Skia.Wpf; 4 | 5 | public class Program 6 | { 7 | [STAThread] 8 | public static void Main(string[] args) 9 | { 10 | var app = new System.Windows.Application(); 11 | var host = new WpfHost(app.Dispatcher, () => new App()); 12 | host.Run(); 13 | app.Run(); 14 | } 15 | } -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/iOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/iOS/Main.iOS.cs: -------------------------------------------------------------------------------- 1 | using UIKit; 2 | 3 | namespace Mvvm.Apps.iOS; 4 | 5 | public class EntryPoint 6 | { 7 | // This is the main entry point of the application. 8 | public static void Main(string[] args) 9 | { 10 | // if you want to use a different Application Delegate class from "AppDelegate" 11 | // you can specify it here. 12 | UIApplication.Main(args, null, typeof(App)); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/macOS/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/macOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleInfoDictionaryVersion 8 | 6.0 9 | CFBundlePackageType 10 | APPL 11 | CFBundleSignature 12 | ???? 13 | LSApplicationCategoryType 14 | public.app-category.utilities 15 | NSHumanReadableCopyright 16 | ${AuthorCopyright:HtmlEncode} 17 | NSPrincipalClass 18 | NSApplication 19 | XSAppIconAssets 20 | Assets.xcassets/iconapp.appiconset 21 | ATSApplicationFontsPath 22 | Fonts 23 | 24 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Platforms/macOS/Main.cs: -------------------------------------------------------------------------------- 1 | using AppKit; 2 | 3 | namespace Mvvm.Apps.macOS; 4 | 5 | public static class MainClass 6 | { 7 | public static void Main(string[] args) 8 | { 9 | NSApplication.Init(); 10 | NSApplication.SharedApplication.Delegate = new App(); 11 | NSApplication.Main(args); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Resources/Icons/back.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Views/BlueView.xaml: -------------------------------------------------------------------------------- 1 |  7 | 12 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Views/GreenView.xaml: -------------------------------------------------------------------------------- 1 |  7 | 12 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/Views/RedView.xaml: -------------------------------------------------------------------------------- 1 |  7 | 12 | 13 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Uno/manifest.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "background_color": "#ffffff", 3 | "description": "Mvvm.Apps", 4 | "display": "standalone", 5 | "name": "Mvvm.Apps", 6 | "short_name": "Mvvm.Apps", 7 | "start_url": "/index.html", 8 | "theme_color": "#ffffff", 9 | "scope": "/" 10 | } 11 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Wpf/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Wpf/Mvvm.Apps.Wpf.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | WinExe 5 | net8.0-windows 6 | true 7 | true 8 | $(DefineConstants);HAS_WPF 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Wpf/Views/BlueView.xaml: -------------------------------------------------------------------------------- 1 |  7 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Wpf/Views/GreenView.xaml: -------------------------------------------------------------------------------- 1 |  7 | -------------------------------------------------------------------------------- /src/apps/Mvvm.Apps.Wpf/Views/RedView.xaml: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /src/helpers/TrimmingHelper/Program.cs: -------------------------------------------------------------------------------- 1 | Console.WriteLine("Build, rebuild or publish this app to see trimming warnings."); -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Avalonia/Mvvm.Navigation.Avalonia.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | $(DefineConstants.Replace(';',',')) 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Core/Activation/IActivable.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Navigation; 2 | 3 | /// 4 | /// 5 | /// 6 | public interface IActivatable 7 | { 8 | /// 9 | /// 10 | /// 11 | public void Activate(); 12 | 13 | /// 14 | /// 15 | /// 16 | public void Deactivate(); 17 | } -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Core/Generator/ServiceLifetime.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Extensions.DependencyInjection; 2 | 3 | namespace Mvvm.Navigation; 4 | 5 | /// 6 | /// Specifies the lifetime of a service in an . 7 | /// 8 | public enum ServiceLifetime 9 | { 10 | /// 11 | /// Disables DI generation for this class. 12 | /// 13 | None, 14 | 15 | /// 16 | /// Specifies that a single instance of the service will be created. 17 | /// 18 | Singleton, 19 | 20 | /// 21 | /// Specifies that a new instance of the service will be created for each scope. 22 | /// 23 | /// 24 | /// In ASP.NET Core applications a scope is created around each server request. 25 | /// 26 | Scoped, 27 | 28 | /// 29 | /// Specifies that a new instance of the service will be created every time it is requested. 30 | /// 31 | Transient, 32 | } -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Core/Navigation/INavigable.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Navigation; 2 | 3 | /// 4 | /// INavigable represents any object that is hosting its own navigator - 5 | /// usually this object is your AppViewModel or MainWindow object. 6 | /// 7 | public interface INavigable 8 | { 9 | /// 10 | /// Gets the Navigator associated with this INavigable. 11 | /// 12 | Navigator Navigator { get; } 13 | } -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Core/Resolving/IViewFor.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Navigation; 2 | 3 | #pragma warning disable CA1040 4 | 5 | /// 6 | /// This base class is mostly used by the Framework. Implement 7 | /// instead. 8 | /// 9 | public interface IViewFor; 10 | 11 | /// 12 | /// Implement this interface on your Views to support Routing and Binding. 13 | /// 14 | /// The type of ViewModel. 15 | public interface IViewFor : IViewFor; -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Maui/Mvvm.Navigation.Maui.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | $(DefineConstants.Replace(';',',')) 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Shared/TypeExtension.WinRT.cs: -------------------------------------------------------------------------------- 1 | namespace Mvvm.Navigation; 2 | 3 | [MarkupExtensionReturnType(ReturnType = typeof(Type))] 4 | public sealed class TypeExtension : MarkupExtension 5 | { 6 | public Type? Type { get; set; } 7 | 8 | /// 9 | protected override object? ProvideValue() 10 | { 11 | return Type; 12 | } 13 | } -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Uno.WinUI/Mvvm.Navigation.Uno.WinUI.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | $(DefineConstants.Replace(';',',')) 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Uno/Mvvm.Navigation.Uno.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | $(DefineConstants.Replace(';',',')) 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Uwp/Mvvm.Navigation.Uwp.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | $(DefineConstants.Replace(';',',')) 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.WinUI/Mvvm.Navigation.WinUI.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | $(DefineConstants.Replace(';',',')) 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/libs/Mvvm.Navigation.Wpf/Mvvm.Navigation.Wpf.props: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | $(DefineConstants.Replace(';',',')) 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/libs/key.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HavenDV/Mvvm.Navigation/e23382d3102da4b197922596910e965489390c19/src/libs/key.snk -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.IntegrationTests/MainWindow.cs: -------------------------------------------------------------------------------- 1 | using Avalonia.Controls; 2 | using CommunityToolkit.Mvvm.ComponentModel; 3 | 4 | #nullable enable 5 | 6 | // [assembly:MapViews( 7 | // viewsNamespace: nameof(H.Generators.IntegrationTests), 8 | // viewModelsNamespace: nameof(H.Generators.IntegrationTests))] 9 | 10 | // ReSharper disable UnusedParameterInPartialMethod 11 | // ReSharper disable RedundantExtendsListEntry 12 | // ReSharper disable UnusedType.Global 13 | // ReSharper disable IdentifierTypo 14 | 15 | namespace Mvvm.Navigation.IntegrationTests; 16 | 17 | [ViewFor(ViewModel = true)] 18 | public partial class MainPage : UserControl 19 | { 20 | public void InitializeComponent() 21 | { 22 | } 23 | } 24 | 25 | public class MainViewModel : ObservableObject; -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.IntegrationTests/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- 1 | using Mvvm.Navigation; 2 | using Microsoft.Extensions.DependencyInjection; 3 | using Microsoft.Extensions.Hosting; 4 | 5 | #nullable enable 6 | 7 | // ReSharper disable UnusedParameterInPartialMethod 8 | // ReSharper disable RedundantExtendsListEntry 9 | // ReSharper disable UnusedType.Global 10 | // ReSharper disable IdentifierTypo 11 | 12 | namespace Mvvm.Navigation.IntegrationTests; 13 | 14 | public static class MyServiceCollectionExtensions 15 | { 16 | public static IServiceCollection My(this IServiceCollection services) 17 | { 18 | return services.AddMvvmNavigation(); 19 | } 20 | 21 | public static IHostBuilder My(this IHostBuilder builder) 22 | { 23 | return builder.AddMvvmNavigation(); 24 | } 25 | 26 | public static HostApplicationBuilder My(this HostApplicationBuilder builder) 27 | { 28 | return builder.AddMvvmNavigation(); 29 | } 30 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.IntegrationTests/TestAppBuilder.cs: -------------------------------------------------------------------------------- 1 | using Avalonia; 2 | using Avalonia.Headless; 3 | using Avalonia.Themes.Fluent; 4 | using Mvvm.Navigation.IntegrationTests; 5 | 6 | [assembly: AvaloniaTestApplication(typeof(TestAppBuilder))] 7 | 8 | namespace Mvvm.Navigation.IntegrationTests; 9 | 10 | public class App : Application 11 | { 12 | public App() 13 | { 14 | Styles.Add(new FluentTheme()); 15 | } 16 | } 17 | 18 | public class TestAppBuilder 19 | { 20 | public static AppBuilder BuildAvaloniaApp() 21 | { 22 | return AppBuilder 23 | .Configure() 24 | .UseHeadless(new AvaloniaHeadlessPlatformOptions()); 25 | } 26 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/ModuleInitializer.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | namespace H.Generators.SnapshotTests; 4 | 5 | public static class ModuleInitializer 6 | { 7 | [ModuleInitializer] 8 | public static void Init() 9 | { 10 | VerifySourceGenerators.Initialize(); 11 | } 12 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Avalonia/Tests.InitializeComponent_Avalonia#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Avalonia/Tests.InitializeComponent_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Avalonia/Tests.InitializeComponent_Avalonia#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Avalonia/Tests.InitializeComponent_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Maui/Tests.InitializeComponent_Maui#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Maui/Tests.InitializeComponent_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Maui/Tests.InitializeComponent_Maui#MauiAppBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: MauiAppBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class MauiAppBuilderExtensions 7 | { 8 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | _ = builder.Services 13 | .AddMvvmNavigation(); 14 | 15 | return builder; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Maui/Tests.InitializeComponent_Maui#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Maui/Tests.InitializeComponent_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Uno/Tests.InitializeComponent_Uno#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Uno/Tests.InitializeComponent_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Uno/Tests.InitializeComponent_Uno#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Uno/Tests.InitializeComponent_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/UnoWinUi/Tests.InitializeComponent_UnoWinUi#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/UnoWinUi/Tests.InitializeComponent_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/UnoWinUi/Tests.InitializeComponent_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/UnoWinUi/Tests.InitializeComponent_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Wpf/Tests.InitializeComponent_Wpf#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Wpf/Tests.InitializeComponent_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Wpf/Tests.InitializeComponent_Wpf#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/InitializeComponent/Wpf/Tests.InitializeComponent_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Avalonia/Tests.LifetimeNone_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Avalonia/Tests.LifetimeNone_Avalonia#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | ; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Avalonia/Tests.LifetimeNone_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Maui/Tests.LifetimeNone_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Maui/Tests.LifetimeNone_Maui#MauiAppBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: MauiAppBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class MauiAppBuilderExtensions 7 | { 8 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | _ = builder.Services 13 | .AddMvvmNavigation(); 14 | 15 | return builder; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Maui/Tests.LifetimeNone_Maui#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | ; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Maui/Tests.LifetimeNone_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Uno/Tests.LifetimeNone_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Uno/Tests.LifetimeNone_Uno#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | ; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Uno/Tests.LifetimeNone_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/UnoWinUi/Tests.LifetimeNone_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/UnoWinUi/Tests.LifetimeNone_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | ; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/UnoWinUi/Tests.LifetimeNone_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Wpf/Tests.LifetimeNone_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Wpf/Tests.LifetimeNone_Wpf#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | ; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/LifetimeNone/Wpf/Tests.LifetimeNone_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Avalonia/Tests.MapViews_Avalonia#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Avalonia/Tests.MapViews_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Avalonia/Tests.MapViews_Avalonia#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Avalonia/Tests.MapViews_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Maui/Tests.MapViews_Maui#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Maui/Tests.MapViews_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Maui/Tests.MapViews_Maui#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => BindingContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(BindingContext)); 11 | set => BindingContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Maui/Tests.MapViews_Maui#MauiAppBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: MauiAppBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class MauiAppBuilderExtensions 7 | { 8 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | _ = builder.Services 13 | .AddMvvmNavigation(); 14 | 15 | return builder; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Maui/Tests.MapViews_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Uno/Tests.MapViews_Uno#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Uno/Tests.MapViews_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Uno/Tests.MapViews_Uno#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Uno/Tests.MapViews_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/UnoWinUi/Tests.MapViews_UnoWinUi#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/UnoWinUi/Tests.MapViews_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/UnoWinUi/Tests.MapViews_UnoWinUi#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/UnoWinUi/Tests.MapViews_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Wpf/Tests.MapViews_Wpf#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Wpf/Tests.MapViews_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Wpf/Tests.MapViews_Wpf#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews/Wpf/Tests.MapViews_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Avalonia/Tests.MapViewsAndViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Avalonia/Tests.MapViewsAndViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Avalonia/Tests.MapViewsAndViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Avalonia/Tests.MapViewsAndViewFor_Avalonia#H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class SecondMainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Avalonia/Tests.MapViewsAndViewFor_Avalonia#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.SecondMainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Avalonia/Tests.MapViewsAndViewFor_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Maui/Tests.MapViewsAndViewFor_Maui#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Maui/Tests.MapViewsAndViewFor_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Maui/Tests.MapViewsAndViewFor_Maui#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => BindingContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(BindingContext)); 11 | set => BindingContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Maui/Tests.MapViewsAndViewFor_Maui#H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class SecondMainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Maui/Tests.MapViewsAndViewFor_Maui#MauiAppBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: MauiAppBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class MauiAppBuilderExtensions 7 | { 8 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | _ = builder.Services 13 | .AddMvvmNavigation(); 14 | 15 | return builder; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Maui/Tests.MapViewsAndViewFor_Maui#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.SecondMainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Maui/Tests.MapViewsAndViewFor_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Uno/Tests.MapViewsAndViewFor_Uno#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Uno/Tests.MapViewsAndViewFor_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Uno/Tests.MapViewsAndViewFor_Uno#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Uno/Tests.MapViewsAndViewFor_Uno#H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class SecondMainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Uno/Tests.MapViewsAndViewFor_Uno#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.SecondMainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Uno/Tests.MapViewsAndViewFor_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/UnoWinUi/Tests.MapViewsAndViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/UnoWinUi/Tests.MapViewsAndViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/UnoWinUi/Tests.MapViewsAndViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/UnoWinUi/Tests.MapViewsAndViewFor_UnoWinUi#H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class SecondMainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/UnoWinUi/Tests.MapViewsAndViewFor_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.SecondMainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/UnoWinUi/Tests.MapViewsAndViewFor_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Wpf/Tests.MapViewsAndViewFor_Wpf#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Wpf/Tests.MapViewsAndViewFor_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Wpf/Tests.MapViewsAndViewFor_Wpf#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Wpf/Tests.MapViewsAndViewFor_Wpf#H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.SecondMainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class SecondMainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Wpf/Tests.MapViewsAndViewFor_Wpf#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.SecondMainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsAndViewFor/Wpf/Tests.MapViewsAndViewFor_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Avalonia/Tests.MapViewsWithViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Avalonia/Tests.MapViewsWithViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Avalonia/Tests.MapViewsWithViewFor_Avalonia#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Avalonia/Tests.MapViewsWithViewFor_Avalonia#H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class SecondPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Avalonia/Tests.MapViewsWithViewFor_Avalonia#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.SecondPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Avalonia/Tests.MapViewsWithViewFor_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Maui/Tests.MapViewsWithViewFor_Maui#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Maui/Tests.MapViewsWithViewFor_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Maui/Tests.MapViewsWithViewFor_Maui#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => BindingContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(BindingContext)); 11 | set => BindingContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Maui/Tests.MapViewsWithViewFor_Maui#H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class SecondPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Maui/Tests.MapViewsWithViewFor_Maui#MauiAppBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: MauiAppBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class MauiAppBuilderExtensions 7 | { 8 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | _ = builder.Services 13 | .AddMvvmNavigation(); 14 | 15 | return builder; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Maui/Tests.MapViewsWithViewFor_Maui#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.SecondPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Maui/Tests.MapViewsWithViewFor_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Uno/Tests.MapViewsWithViewFor_Uno#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Uno/Tests.MapViewsWithViewFor_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Uno/Tests.MapViewsWithViewFor_Uno#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Uno/Tests.MapViewsWithViewFor_Uno#H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class SecondPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Uno/Tests.MapViewsWithViewFor_Uno#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.SecondPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Uno/Tests.MapViewsWithViewFor_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/UnoWinUi/Tests.MapViewsWithViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/UnoWinUi/Tests.MapViewsWithViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/UnoWinUi/Tests.MapViewsWithViewFor_UnoWinUi#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/UnoWinUi/Tests.MapViewsWithViewFor_UnoWinUi#H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class SecondPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/UnoWinUi/Tests.MapViewsWithViewFor_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.SecondPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/UnoWinUi/Tests.MapViewsWithViewFor_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Wpf/Tests.MapViewsWithViewFor_Wpf#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Wpf/Tests.MapViewsWithViewFor_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Wpf/Tests.MapViewsWithViewFor_Wpf#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Wpf/Tests.MapViewsWithViewFor_Wpf#H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.SecondPage.IViewFor.SecondViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class SecondPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Wpf/Tests.MapViewsWithViewFor_Wpf#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.SecondPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViewsWithViewFor/Wpf/Tests.MapViewsWithViewFor_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews_1000/Avalonia/Tests.MapViews_1000_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews_1000/Maui/Tests.MapViews_1000_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews_1000/Uno/Tests.MapViews_1000_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews_1000/UnoWinUi/Tests.MapViews_1000_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/MapViews_1000/Wpf/Tests.MapViews_1000_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/None/Avalonia/Tests.None_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/None/Maui/Tests.None_Maui#MauiAppBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: MauiAppBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class MauiAppBuilderExtensions 7 | { 8 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | _ = builder.Services 13 | .AddMvvmNavigation(); 14 | 15 | return builder; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/None/Maui/Tests.None_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/None/Uno/Tests.None_Uno#HostBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: HostBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class HostBuilderExtensions 7 | { 8 | public static global::Microsoft.Extensions.Hosting.IHostBuilder AddMvvmNavigation(this global::Microsoft.Extensions.Hosting.IHostBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | return builder.ConfigureServices(static (_, services) => services.AddMvvmNavigation()); 13 | } 14 | } 15 | 16 | public static class HostApplicationBuilderExtensions 17 | { 18 | public static global::Microsoft.Extensions.Hosting.HostApplicationBuilder AddMvvmNavigation(this global::Microsoft.Extensions.Hosting.HostApplicationBuilder builder) 19 | { 20 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 21 | _ = builder.Services.AddMvvmNavigation(); 22 | return builder; 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/None/Uno/Tests.None_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/None/UnoWinUi/Tests.None_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/None/Wpf/Tests.None_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Avalonia/Tests.Scoped_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Avalonia/Tests.Scoped_Avalonia#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddScoped() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Avalonia/Tests.Scoped_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Maui/Tests.Scoped_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Maui/Tests.Scoped_Maui#MauiAppBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: MauiAppBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class MauiAppBuilderExtensions 7 | { 8 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | _ = builder.Services 13 | .AddMvvmNavigation(); 14 | 15 | return builder; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Maui/Tests.Scoped_Maui#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddScoped() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Maui/Tests.Scoped_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Uno/Tests.Scoped_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Uno/Tests.Scoped_Uno#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddScoped() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Uno/Tests.Scoped_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/UnoWinUi/Tests.Scoped_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/UnoWinUi/Tests.Scoped_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddScoped() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/UnoWinUi/Tests.Scoped_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Wpf/Tests.Scoped_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Wpf/Tests.Scoped_Wpf#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddScoped() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Scoped/Wpf/Tests.Scoped_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Avalonia/Tests.Single_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Avalonia/Tests.Single_Avalonia#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Avalonia/Tests.Single_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Maui/Tests.Single_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Maui/Tests.Single_Maui#MauiAppBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: MauiAppBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class MauiAppBuilderExtensions 7 | { 8 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | _ = builder.Services 13 | .AddMvvmNavigation(); 14 | 15 | return builder; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Maui/Tests.Single_Maui#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Maui/Tests.Single_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Uno/Tests.Single_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Uno/Tests.Single_Uno#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Uno/Tests.Single_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/UnoWinUi/Tests.Single_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/UnoWinUi/Tests.Single_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/UnoWinUi/Tests.Single_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Wpf/Tests.Single_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Wpf/Tests.Single_Wpf#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/Single/Wpf/Tests.Single_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Avalonia/Tests.ViewModel_Avalonia#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Avalonia/Tests.ViewModel_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Avalonia/Tests.ViewModel_Avalonia#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Avalonia/Tests.ViewModel_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Maui/Tests.ViewModel_Maui#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Maui/Tests.ViewModel_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Maui/Tests.ViewModel_Maui#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => BindingContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(BindingContext)); 11 | set => BindingContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Maui/Tests.ViewModel_Maui#MauiAppBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: MauiAppBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class MauiAppBuilderExtensions 7 | { 8 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | _ = builder.Services 13 | .AddMvvmNavigation(); 14 | 15 | return builder; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Maui/Tests.ViewModel_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Uno/Tests.ViewModel_Uno#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Uno/Tests.ViewModel_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Uno/Tests.ViewModel_Uno#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Uno/Tests.ViewModel_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/UnoWinUi/Tests.ViewModel_UnoWinUi#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/UnoWinUi/Tests.ViewModel_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/UnoWinUi/Tests.ViewModel_UnoWinUi#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/UnoWinUi/Tests.ViewModel_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Wpf/Tests.ViewModel_Wpf#H.Generators.IntegrationTests.MainPage.Constructors.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.Constructors.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | partial void BeforeInitializeComponent(); 9 | partial void AfterInitializeComponent(); 10 | 11 | public MainPage() 12 | { 13 | BeforeInitializeComponent(); 14 | InitializeComponent(); 15 | AfterInitializeComponent(); 16 | } 17 | 18 | public MainPage(global::H.Generators.IntegrationTests.MainViewModel viewModel) 19 | { 20 | ViewModel = viewModel; 21 | 22 | BeforeInitializeComponent(); 23 | InitializeComponent(); 24 | AfterInitializeComponent(); 25 | 26 | global::Mvvm.Navigation.Activation.Register(viewModel, this); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Wpf/Tests.ViewModel_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Wpf/Tests.ViewModel_Wpf#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModel/Wpf/Tests.ViewModel_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Avalonia/Tests.ViewModelWithoutConstructor_Avalonia#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Avalonia/Tests.ViewModelWithoutConstructor_Avalonia#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Avalonia/Tests.ViewModelWithoutConstructor_Avalonia#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Avalonia/Tests.ViewModelWithoutConstructor_Avalonia_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Maui/Tests.ViewModelWithoutConstructor_Maui#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Maui/Tests.ViewModelWithoutConstructor_Maui#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => BindingContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(BindingContext)); 11 | set => BindingContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Maui/Tests.ViewModelWithoutConstructor_Maui#MauiAppBuilderExtensions.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: MauiAppBuilderExtensions.g.cs 2 | #nullable enable 3 | 4 | namespace Mvvm.Navigation 5 | { 6 | public static class MauiAppBuilderExtensions 7 | { 8 | public static global::Microsoft.Maui.Hosting.MauiAppBuilder AddMvvmNavigation(this global::Microsoft.Maui.Hosting.MauiAppBuilder builder) 9 | { 10 | builder = builder ?? throw new global::System.ArgumentNullException(nameof(builder)); 11 | 12 | _ = builder.Services 13 | .AddMvvmNavigation(); 14 | 15 | return builder; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Maui/Tests.ViewModelWithoutConstructor_Maui#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Maui/Tests.ViewModelWithoutConstructor_Maui_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Uno/Tests.ViewModelWithoutConstructor_Uno#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Uno/Tests.ViewModelWithoutConstructor_Uno#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Uno/Tests.ViewModelWithoutConstructor_Uno#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Uno/Tests.ViewModelWithoutConstructor_Uno_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/UnoWinUi/Tests.ViewModelWithoutConstructor_UnoWinUi#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/UnoWinUi/Tests.ViewModelWithoutConstructor_UnoWinUi#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/UnoWinUi/Tests.ViewModelWithoutConstructor_UnoWinUi#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/UnoWinUi/Tests.ViewModelWithoutConstructor_UnoWinUi_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Wpf/Tests.ViewModelWithoutConstructor_Wpf#H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.IViewFor.MainViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage : global::Mvvm.Navigation.IViewFor; 7 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Wpf/Tests.ViewModelWithoutConstructor_Wpf#H.Generators.IntegrationTests.MainPage.ViewModel.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: H.Generators.IntegrationTests.MainPage.ViewModel.g.cs 2 | #nullable enable 3 | 4 | namespace H.Generators.IntegrationTests 5 | { 6 | public partial class MainPage 7 | { 8 | public global::H.Generators.IntegrationTests.MainViewModel ViewModel 9 | { 10 | get => DataContext as global::H.Generators.IntegrationTests.MainViewModel ?? throw new global::System.ArgumentNullException(nameof(DataContext)); 11 | set => DataContext = value; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Wpf/Tests.ViewModelWithoutConstructor_Wpf#ServiceCollectionExtensions.i.g.verified.cs: -------------------------------------------------------------------------------- 1 | //HintName: ServiceCollectionExtensions.i.g.cs 2 | using Microsoft.Extensions.DependencyInjection; 3 | 4 | #nullable enable 5 | 6 | namespace Mvvm.Navigation 7 | { 8 | public static partial class ServiceCollectionExtensions 9 | { 10 | static partial void AddViewsAndViewModels(global::Microsoft.Extensions.DependencyInjection.IServiceCollection services) 11 | { 12 | services = services ?? throw new global::System.ArgumentNullException(nameof(services)); 13 | 14 | _ = services 15 | .AddSingleton() 16 | .AddTransient() 17 | .AddTransient, global::H.Generators.IntegrationTests.MainPage>(static x => x.GetRequiredService()) 18 | ; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /src/tests/Mvvm.Navigation.Generators.SnapshotTests/Snapshots/ViewModelWithoutConstructor/Wpf/Tests.ViewModelWithoutConstructor_Wpf_Diagnostics.verified.txt: -------------------------------------------------------------------------------- 1 | [] --------------------------------------------------------------------------------