Skip to content
This repository was archived by the owner on Nov 8, 2025. It is now read-only.
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
bc58ce5
Refactor and restructure Plugin.Maui.SmartNavigation
matt-goldman Oct 4, 2025
a88742e
Added icons
matt-goldman Oct 4, 2025
c7b918e
Updated package props for new icon and correct path
matt-goldman Oct 4, 2025
044462a
Update project references and add Maui.Controls dependency
matt-goldman Oct 4, 2025
b3296c6
Refactor AutoDependencies for incremental generation
matt-goldman Oct 4, 2025
1bb0892
Downgrade Plugin.Maui.SmartNavigation to 0.0.1-preview1
matt-goldman Oct 4, 2025
0716644
Refactor and enhance MAUI project structure and features
matt-goldman Oct 5, 2025
2fb73ba
Begin implementation of navigation manager and lifecycle behavior
matt-goldman Oct 6, 2025
f148e62
Improved naming semantics for init vm and behavior
matt-goldman Oct 6, 2025
ff13794
Enable pre-release package installation in CI workflow and add .NET 1…
matt-goldman Nov 1, 2025
f7f4352
updated spec
matt-goldman Nov 4, 2025
7a3bc71
Simplify navigation API and update project files
matt-goldman Nov 4, 2025
f4f4c64
Refactor routing system for extensibility
matt-goldman Nov 4, 2025
f33ed47
Closes #56
matt-goldman Nov 4, 2025
9358930
Update net10-milestone.md
matt-goldman Nov 4, 2025
f67fca2
Closes #57
matt-goldman Nov 5, 2025
60545a2
Merge branch 'net10' of https://github.com/matt-goldman/Maui.Plugins.…
matt-goldman Nov 6, 2025
6812f21
Add comprehensive integration test suite covering navigation, lifecyc…
Copilot Nov 6, 2025
21c3a1b
Updated tests to .NET 10, updated packages, resolved warnings
matt-goldman Nov 6, 2025
cf5123e
Removed demo project pending upgrade, resolved some test errors
matt-goldman Nov 6, 2025
25a5c28
Enhance MAUI test infrastructure and refactor tests
matt-goldman Nov 7, 2025
b1faae9
Update documentation and samples for .NET 10 and SmartNavigation rena…
Copilot Nov 7, 2025
06f1133
Add using statement to source generator, fixes #47
matt-goldman Nov 7, 2025
66fed5d
Merge branch 'net10' of https://github.com/matt-goldman/Maui.Plugins.…
matt-goldman Nov 7, 2025
1bce03d
Refactor navigation and enhance MVVM integration
matt-goldman Nov 7, 2025
526c81b
Updated readme
matt-goldman Nov 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[*.cs]

# IDE0160: Convert to block scoped namespace
csharp_style_namespace_declarations = file_scoped
20 changes: 14 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

env:
BUILD_CONFIG: 'Release'
SOLUTION: '.\src\Maui.Plugins.PageResolver.sln'
SOLUTION: '.\src\Plugin.Maui.SmartNavigation.slnx'

runs-on: windows-latest

Expand All @@ -29,19 +29,27 @@ jobs:
# run: dotnet restore $env:SOLUTION

- name: Setup .NET
uses: actions/setup-dotnet@v1
uses: actions/setup-dotnet@v4
with:
dotnet-version: 8.x.x
include-prerelease: false
dotnet-version: 10.0.x
include-prerelease: true

- name: Install workloads
run: dotnet workload install maui

- name: Build
run: dotnet build $env:SOLUTION --configuration $env:BUILD_CONFIG -p:Version=${{ github.event.inputs.version }}

# - name: Run tests
# run: dotnet test /p:Configuration=$env:BUILD_CONFIG --no-restore --no-build --verbosity normal
- name: Run Integration Tests
run: dotnet test src\Plugin.Maui.SmartNavigation.IntegrationTests\Plugin.Maui.SmartNavigation.IntegrationTests.csproj --configuration $env:BUILD_CONFIG --verbosity normal --logger "trx;LogFileName=test-results.trx"
continue-on-error: false

- name: Publish Test Results
uses: actions/upload-artifact@v3
if: always()
with:
name: test-results
path: '**/test-results.trx'

- name: Setup NuGet
uses: NuGet/[email protected]
Expand Down
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -348,4 +348,7 @@ MigrationBackup/

# Ionide (cross platform F# VS Code tools) working folder
.ionide/
.meteor/
.meteor/

.idea/
/.vscode/settings.json
25 changes: 25 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<Project>
<!-- See https://aka.ms/dotnet/msbuild/customize for more details on customizing your build -->
<PropertyGroup>
<Authors>Matt Goldman</Authors>
<Company></Company>
<RepositoryUrl>https://github.com/matt-goldman/Plugin.Maui.SmartNavigation</RepositoryUrl>
<Copyright>Matt Goldman 2025</Copyright>
<PackageLicenseExpression></PackageLicenseExpression>
<PackageIcon>icon.png</PackageIcon>
<PackageIconUrl />
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Version>0.0.1-preview1</Version>
</PropertyGroup>

<ItemGroup>
<None Include="../../assets/icon.png">
<Pack>True</Pack>
<PackagePath></PackagePath>
</None>
<None Include="../../LICENSE">
<Pack>True</Pack>
<PackagePath></PackagePath>
</None>
</ItemGroup>
</Project>
23 changes: 23 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<Project>
<PropertyGroup>
<!-- Enable central package management, https://learn.microsoft.com/en-us/nuget/consume-packages/Central-Package-Management -->
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>
<ItemGroup>
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.0" />
<PackageVersion Include="Microsoft.Maui.Controls" Version="10.0.0-rc.2.25504.7" />
<PackageVersion Include="Microsoft.Extensions.Logging.Debug" Version="10.0.0-rc.2.25502.107" />
<PackageVersion Include="Mopups" Version="1.3.4" />
<PackageVersion Include="Microsoft.CodeAnalysis.Analyzers" Version="5.0.0-1.25277.114" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="5.0.0-2.final" />
<PackageVersion Include="Plugin.Maui.SmartNavigation" Version="0.0.1-preview1" />
<!-- Test dependencies -->
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
<PackageVersion Include="xunit" Version="2.9.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
<PackageVersion Include="Moq" Version="4.20.72" />
<PackageVersion Include="Shouldly" Version="4.3.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0-rc.2.25502.107" />
</ItemGroup>
</Project>
13 changes: 13 additions & 0 deletions Plugin.Maui.SmartNavigation.slnx
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<Solution>
<Folder Name="/Solution Items/" />
<Folder Name="/src/">
<Project Path="src/Plugin.Maui.SmartNavigation.Attributes/Plugin.Maui.SmartNavigation.Attributes.csproj" />
<Project Path="src/Plugin.Maui.SmartNavigation.MopupsExtensions/Plugin.Maui.SmartNavigation.MopupsExtensions.csproj" />
<Project Path="src/Plugin.Maui.SmartNavigation.SourceGenerators/Plugin.Maui.SmartNavigation.SourceGenerators.csproj" />
<Project Path="src/Plugin.Maui.SmartNavigation/Plugin.Maui.SmartNavigation.csproj" />
</Folder>
<Folder Name="/tests/">
<Project Path="tests/Plugin.Maui.SmartNavigation.IntegrationTests/Plugin.Maui.SmartNavigation.IntegrationTests.csproj" />
</Folder>
<Project Path="src/DemoProject/DemoProject.csproj" />
</Solution>
Loading