├── .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 |
--------------------------------------------------------------------------------
/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 |
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 | []
--------------------------------------------------------------------------------