Notes
- Build the whole
System.Wafsolution before you start one of the sample applications. - Build the
System.Wafsolution in Release mode before you run a UI test from theSamples.UITestsolution.
Requirements
System.Waf.CoreandSystem.Waf.UnitTesting.Core: .NET 6.0 or .NET Standard 2.0System.Waf.WpfandSystem.Waf.UnitTesting.Wpf: .NET 6.0 or .NET Framework 4.7.2
Samples
Writer,Book LibrararyandInformation Manager: .NET 8.0NewsReader: .NET 9.0 / MAUI 9.0 (Android, iOS and WinUI 3)Samples.UITest: UI tests based on FlaUI for the WPF sample applicationsNewsReader.UITest: UI tests based on Appium for Android, Windows and iOS
Changelog
- WAF:
RecentFileList: Add aClearmethod. - WAF:
TraceSourceExtensions: Enable AggressiveInlining for better performance. - Samples: Migrate from MEF to AutoFac.
- Samples: Set
AssemblyTitleforFileDescription. Read by Task Manager. - Writer: Simplify the initialisation of the
RecentFileList. - InfoMan: Refactor
IDocumentServiceto improve testability. - InfoMan: Remove
ShellServiceand simplify dependencies. - NewsReader: Improve the save implementation. Do not save upon deactivation anymore on Windows.
- NewsReader: Remove the MS Graph SDK and use a plain HttpClient instead. This reduces the size of the app and improves efficiency.
- NewsReader: Improve load, save and OneDrive sync.
- NewsReader: Improve the language setting.
- NewsReader: Improve the styling of the navigation buttons.
- NewsReader: Set the UI style to light on iOS. Dark mode is not supported by the custom styling.
- NewsReader: Set to Light mode in MAUI and on Android. Disable support for the dark mode theme.
- NewsReader: Enable compiled bindings.
- NewsReader: Use GitHub Actions to create Windows packages for x64 and arm64 with a self-signed certificate.
- NewsReader: Add a UITest solution for Android, iOS and Windows using Appium.
- NewsReader: Execute UITest for Android and Windows automatically via GitHub Actions.