diff --git a/reference/Commerce/Commerce.sln b/reference/Commerce/Commerce.sln
deleted file mode 100644
index 441651431..000000000
--- a/reference/Commerce/Commerce.sln
+++ /dev/null
@@ -1,618 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.0.31903.59
-MinimumVisualStudioVersion = 15.0.26124.0
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{B33CA1B4-44EE-4E67-ACF2-8DD48F6F5423}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Test", "Test", "{B4E6A7DE-E0E4-4511-89C7-4A76589C21C6}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{88282CD7-EDD2-4009-A342-C4F25EF91079}"
- ProjectSection(SolutionItems) = preProject
- Directory.Build.props = Directory.Build.props
- Directory.Build.targets = Directory.Build.targets
- Directory.Packages.props = Directory.Packages.props
- global.json = global.json
- EndProjectSection
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Commerce", "Commerce\Commerce\Commerce.csproj", "{651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Commerce.Tests", "Commerce\Commerce.Tests\Commerce.Tests.csproj", "{1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Commerce.UITests", "Commerce\Commerce.UITests\Commerce.UITests.csproj", "{433779CF-7A8C-480A-97D5-7130740EE59E}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Commerce.Mobile", "Commerce\Commerce.Mobile\Commerce.Mobile.csproj", "{BF0EEE22-757F-4183-AA69-6C281EF8E1BD}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Commerce.Windows", "Commerce\Commerce.Windows\Commerce.Windows.csproj", "{D844F3BE-2B61-4D4F-8BD1-63C10EC87384}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Commerce.Wasm", "Commerce\Commerce.Wasm\Commerce.Wasm.csproj", "{9379C469-7087-4ABD-97EC-CE9DF15DAC70}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Commerce.Skia.Gtk", "Commerce\Commerce.Skia.Gtk\Commerce.Skia.Gtk.csproj", "{D00839DE-9847-45B6-A41A-8883D183DE51}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Commerce.Skia.Wpf", "Commerce\Commerce.Skia.WPF\Commerce.Skia.Wpf.csproj", "{91D01397-A47C-4B9D-B9DB-61B268048DBA}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Commerce.Skia.Linux.FrameBuffer", "Commerce\Commerce.Skia.Linux.FrameBuffer\Commerce.Skia.Linux.FrameBuffer.csproj", "{1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Ad-Hoc|Any CPU = Ad-Hoc|Any CPU
- Ad-Hoc|ARM = Ad-Hoc|ARM
- Ad-Hoc|ARM64 = Ad-Hoc|ARM64
- Ad-Hoc|iPhone = Ad-Hoc|iPhone
- Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator
- Ad-Hoc|x64 = Ad-Hoc|x64
- Ad-Hoc|x86 = Ad-Hoc|x86
- AppStore|Any CPU = AppStore|Any CPU
- AppStore|ARM = AppStore|ARM
- AppStore|ARM64 = AppStore|ARM64
- AppStore|iPhone = AppStore|iPhone
- AppStore|iPhoneSimulator = AppStore|iPhoneSimulator
- AppStore|x64 = AppStore|x64
- AppStore|x86 = AppStore|x86
- Debug|Any CPU = Debug|Any CPU
- Debug|ARM = Debug|ARM
- Debug|ARM64 = Debug|ARM64
- Debug|iPhone = Debug|iPhone
- Debug|iPhoneSimulator = Debug|iPhoneSimulator
- Debug|x64 = Debug|x64
- Debug|x86 = Debug|x86
- Release|Any CPU = Release|Any CPU
- Release|ARM = Release|ARM
- Release|ARM64 = Release|ARM64
- Release|iPhone = Release|iPhone
- Release|iPhoneSimulator = Release|iPhoneSimulator
- Release|x64 = Release|x64
- Release|x86 = Release|x86
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|ARM.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|x64.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.AppStore|x86.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|ARM.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|ARM64.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|iPhone.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|x64.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|x64.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|x86.ActiveCfg = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Debug|x86.Build.0 = Debug|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|Any CPU.Build.0 = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|ARM.ActiveCfg = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|ARM.Build.0 = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|ARM64.ActiveCfg = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|ARM64.Build.0 = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|iPhone.ActiveCfg = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|iPhone.Build.0 = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|x64.ActiveCfg = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|x64.Build.0 = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|x86.ActiveCfg = Release|Any CPU
- {651E8C28-9128-4B0E-A521-CDF7F3ADDC1C}.Release|x86.Build.0 = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|ARM.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|x64.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.AppStore|x86.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|ARM.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|ARM64.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|iPhone.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|x64.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|x64.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|x86.ActiveCfg = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Debug|x86.Build.0 = Debug|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|Any CPU.Build.0 = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|ARM.ActiveCfg = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|ARM.Build.0 = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|ARM64.ActiveCfg = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|ARM64.Build.0 = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|iPhone.ActiveCfg = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|iPhone.Build.0 = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|x64.ActiveCfg = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|x64.Build.0 = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|x86.ActiveCfg = Release|Any CPU
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D}.Release|x86.Build.0 = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|ARM.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|x64.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.AppStore|x86.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|ARM.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|ARM64.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|iPhone.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|x64.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|x64.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|x86.ActiveCfg = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Debug|x86.Build.0 = Debug|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|Any CPU.Build.0 = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|ARM.ActiveCfg = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|ARM.Build.0 = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|ARM64.ActiveCfg = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|ARM64.Build.0 = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|iPhone.ActiveCfg = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|iPhone.Build.0 = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|x64.ActiveCfg = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|x64.Build.0 = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|x86.ActiveCfg = Release|Any CPU
- {433779CF-7A8C-480A-97D5-7130740EE59E}.Release|x86.Build.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|ARM.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|ARM64.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|x64.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Ad-Hoc|x86.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|ARM.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|ARM.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|ARM64.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|iPhone.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|x64.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|x64.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|x86.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.AppStore|x86.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|ARM.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|ARM.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|ARM64.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|ARM64.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|iPhone.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|iPhone.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|x64.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|x64.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|x64.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|x86.ActiveCfg = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|x86.Build.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Debug|x86.Deploy.0 = Debug|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|Any CPU.Build.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|Any CPU.Deploy.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|ARM.ActiveCfg = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|ARM.Build.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|ARM.Deploy.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|ARM64.ActiveCfg = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|ARM64.Build.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|ARM64.Deploy.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|iPhone.ActiveCfg = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|iPhone.Build.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|iPhone.Deploy.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|x64.ActiveCfg = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|x64.Build.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|x64.Deploy.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|x86.ActiveCfg = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|x86.Build.0 = Release|Any CPU
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD}.Release|x86.Deploy.0 = Release|Any CPU
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|Any CPU.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|Any CPU.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|ARM.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|ARM.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|ARM64.ActiveCfg = Debug|arm64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|ARM64.Build.0 = Debug|arm64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|iPhone.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|iPhone.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|x64.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|x64.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|x86.ActiveCfg = Debug|x86
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Ad-Hoc|x86.Build.0 = Debug|x86
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|Any CPU.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|Any CPU.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|ARM.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|ARM.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|ARM64.ActiveCfg = Debug|arm64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|ARM64.Build.0 = Debug|arm64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|iPhone.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|iPhone.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|iPhoneSimulator.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|iPhoneSimulator.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|x64.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|x64.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|x86.ActiveCfg = Debug|x86
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.AppStore|x86.Build.0 = Debug|x86
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|Any CPU.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|Any CPU.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|Any CPU.Deploy.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|ARM.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|ARM.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|ARM64.ActiveCfg = Debug|arm64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|ARM64.Build.0 = Debug|arm64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|iPhone.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|iPhone.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|iPhoneSimulator.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|x64.ActiveCfg = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|x64.Build.0 = Debug|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|x86.ActiveCfg = Debug|x86
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Debug|x86.Build.0 = Debug|x86
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|Any CPU.ActiveCfg = Release|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|Any CPU.Build.0 = Release|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|ARM.ActiveCfg = Release|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|ARM.Build.0 = Release|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|ARM64.ActiveCfg = Release|arm64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|ARM64.Build.0 = Release|arm64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|iPhone.ActiveCfg = Release|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|iPhone.Build.0 = Release|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|iPhoneSimulator.ActiveCfg = Release|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|iPhoneSimulator.Build.0 = Release|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|x64.ActiveCfg = Release|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|x64.Build.0 = Release|x64
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|x86.ActiveCfg = Release|x86
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384}.Release|x86.Build.0 = Release|x86
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|ARM.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|x64.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.AppStore|x86.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|ARM.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|ARM64.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|iPhone.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|x64.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|x64.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|x86.ActiveCfg = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Debug|x86.Build.0 = Debug|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|Any CPU.Build.0 = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|ARM.ActiveCfg = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|ARM.Build.0 = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|ARM64.ActiveCfg = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|ARM64.Build.0 = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|iPhone.ActiveCfg = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|iPhone.Build.0 = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|x64.ActiveCfg = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|x64.Build.0 = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|x86.ActiveCfg = Release|Any CPU
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70}.Release|x86.Build.0 = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|ARM.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|x64.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.AppStore|x86.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|ARM.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|ARM64.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|iPhone.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|x64.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|x64.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Debug|x86.Build.0 = Debug|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|Any CPU.Build.0 = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|ARM.ActiveCfg = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|ARM.Build.0 = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|ARM64.ActiveCfg = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|ARM64.Build.0 = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|iPhone.ActiveCfg = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|iPhone.Build.0 = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|x64.ActiveCfg = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|x64.Build.0 = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|x86.ActiveCfg = Release|Any CPU
- {D00839DE-9847-45B6-A41A-8883D183DE51}.Release|x86.Build.0 = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|ARM.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|x64.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.AppStore|x86.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|ARM.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|ARM64.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|iPhone.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|x64.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|x64.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|x86.ActiveCfg = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Debug|x86.Build.0 = Debug|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|Any CPU.Build.0 = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|ARM.ActiveCfg = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|ARM.Build.0 = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|ARM64.ActiveCfg = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|ARM64.Build.0 = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|iPhone.ActiveCfg = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|iPhone.Build.0 = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|x64.ActiveCfg = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|x64.Build.0 = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|x86.ActiveCfg = Release|Any CPU
- {91D01397-A47C-4B9D-B9DB-61B268048DBA}.Release|x86.Build.0 = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|x64.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Ad-Hoc|x86.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|Any CPU.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|ARM.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|ARM.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|ARM64.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|ARM64.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|iPhone.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|iPhone.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|x64.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|x64.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|x86.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.AppStore|x86.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|ARM.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|ARM.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|ARM64.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|ARM64.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|iPhone.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|iPhone.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|x64.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|x64.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|x86.ActiveCfg = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Debug|x86.Build.0 = Debug|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|Any CPU.Build.0 = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|ARM.ActiveCfg = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|ARM.Build.0 = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|ARM64.ActiveCfg = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|ARM64.Build.0 = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|iPhone.ActiveCfg = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|iPhone.Build.0 = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|x64.ActiveCfg = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|x64.Build.0 = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|x86.ActiveCfg = Release|Any CPU
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0}.Release|x86.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {1308D983-7C6A-43FD-AAEC-3F4CA9B0609D} = {B4E6A7DE-E0E4-4511-89C7-4A76589C21C6}
- {433779CF-7A8C-480A-97D5-7130740EE59E} = {B4E6A7DE-E0E4-4511-89C7-4A76589C21C6}
- {BF0EEE22-757F-4183-AA69-6C281EF8E1BD} = {B33CA1B4-44EE-4E67-ACF2-8DD48F6F5423}
- {D844F3BE-2B61-4D4F-8BD1-63C10EC87384} = {B33CA1B4-44EE-4E67-ACF2-8DD48F6F5423}
- {9379C469-7087-4ABD-97EC-CE9DF15DAC70} = {B33CA1B4-44EE-4E67-ACF2-8DD48F6F5423}
- {D00839DE-9847-45B6-A41A-8883D183DE51} = {B33CA1B4-44EE-4E67-ACF2-8DD48F6F5423}
- {91D01397-A47C-4B9D-B9DB-61B268048DBA} = {B33CA1B4-44EE-4E67-ACF2-8DD48F6F5423}
- {1FDE27EF-B38E-4E1F-94E4-37FA2242B6A0} = {B33CA1B4-44EE-4E67-ACF2-8DD48F6F5423}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {C7433AE2-B1A0-4C1A-887E-5CAA7AAF67A6}
- EndGlobalSection
-EndGlobal
diff --git a/reference/Commerce/Commerce/Commerce.Base/AppHead.xaml b/reference/Commerce/Commerce/Commerce.Base/AppHead.xaml
deleted file mode 100644
index 8008b6f93..000000000
--- a/reference/Commerce/Commerce/Commerce.Base/AppHead.xaml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Base/AppHead.xaml.cs b/reference/Commerce/Commerce/Commerce.Base/AppHead.xaml.cs
deleted file mode 100644
index cbf2d44b2..000000000
--- a/reference/Commerce/Commerce/Commerce.Base/AppHead.xaml.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace Commerce
-{
- public sealed partial class AppHead : App
- {
- ///
- /// Initializes the singleton application object. This is the first line of authored code
- /// executed, and as such is the logical equivalent of main() or WinMain().
- ///
- public AppHead()
- {
- this.InitializeComponent();
- }
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Base/base.props b/reference/Commerce/Commerce/Commerce.Base/base.props
deleted file mode 100644
index 10bfdc157..000000000
--- a/reference/Commerce/Commerce/Commerce.Base/base.props
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/AndroidManifest.xml b/reference/Commerce/Commerce/Commerce.Mobile/Android/AndroidManifest.xml
deleted file mode 100644
index 79f471b74..000000000
--- a/reference/Commerce/Commerce/Commerce.Mobile/Android/AndroidManifest.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf b/reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Main.Android.cs b/reference/Commerce/Commerce/Commerce.Mobile/Android/Main.Android.cs
deleted file mode 100644
index 1a377608e..000000000
--- a/reference/Commerce/Commerce/Commerce.Mobile/Android/Main.Android.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using Android.App;
-using Android.Content;
-using Android.OS;
-using Android.Runtime;
-using Android.Views;
-using Android.Widget;
-using Com.Nostra13.Universalimageloader.Core;
-using Microsoft.UI.Xaml.Media;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace Commerce.Droid
-{
- [global::Android.App.ApplicationAttribute(
- Label = "@string/ApplicationName",
- Icon = "@mipmap/icon",
- LargeHeap = true,
- HardwareAccelerated = true,
- Theme = "@style/AppTheme"
- )]
- public class Application : Microsoft.UI.Xaml.NativeApplication
- {
- public Application(IntPtr javaReference, JniHandleOwnership transfer)
- : base(() => new AppHead(), javaReference, transfer)
- {
- ConfigureUniversalImageLoader();
- }
-
- private static void ConfigureUniversalImageLoader()
- {
- // Create global configuration and initialize ImageLoader with this config
- ImageLoaderConfiguration config = new ImageLoaderConfiguration
- .Builder(Context)
- .Build();
-
- ImageLoader.Instance.Init(config);
-
- ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync;
- }
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/MainActivity.Android.cs b/reference/Commerce/Commerce/Commerce.Mobile/Android/MainActivity.Android.cs
deleted file mode 100644
index a2502636b..000000000
--- a/reference/Commerce/Commerce/Commerce.Mobile/Android/MainActivity.Android.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using Android.App;
-using Android.Content.PM;
-using Android.OS;
-using Android.Views;
-using Android.Widget;
-
-namespace Commerce.Droid
-{
- [Activity(
- MainLauncher = true,
- ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges,
- WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden
- )]
- public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity
- {
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/drawable-xhdpi/splashscreen.png b/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/drawable-xhdpi/splashscreen.png
deleted file mode 100644
index 023e7f1fe..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/drawable-xhdpi/splashscreen.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/drawable/splash_screen.xml b/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/drawable/splash_screen.xml
deleted file mode 100644
index cf6a92355..000000000
--- a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/drawable/splash_screen.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- -
-
-
- -
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-hdpi/icon.png b/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-hdpi/icon.png
deleted file mode 100644
index 024be3ca5..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-hdpi/icon.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-ldpi/icon.png b/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-ldpi/icon.png
deleted file mode 100644
index 2194c9ca1..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-ldpi/icon.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-mdpi/icon.png b/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-mdpi/icon.png
deleted file mode 100644
index cfa450bab..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-mdpi/icon.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-tvdpi/icon.png b/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-tvdpi/icon.png
deleted file mode 100644
index 3869c27f4..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-tvdpi/icon.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-xhdpi/icon.png b/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-xhdpi/icon.png
deleted file mode 100644
index a5cfc6e10..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-xhdpi/icon.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-xxhdpi/icon.png b/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-xxhdpi/icon.png
deleted file mode 100644
index d6b8da0d5..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-xxhdpi/icon.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png b/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png
deleted file mode 100644
index 696295cef..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/mipmap-xxxhdpi/icon.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/multidex.keep b/reference/Commerce/Commerce/Commerce.Mobile/Android/multidex.keep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Commerce.Mobile.csproj b/reference/Commerce/Commerce/Commerce.Mobile/Commerce.Mobile.csproj
deleted file mode 100644
index 1267aabb2..000000000
--- a/reference/Commerce/Commerce/Commerce.Mobile/Commerce.Mobile.csproj
+++ /dev/null
@@ -1,127 +0,0 @@
-
-
- net8.0-ios;net8.0-android;net8.0-maccatalyst
- true
- Exe
-
- Commerce
-
- com.unoplatform.Commerce
- 0EE572FA-1A9D-46A2-BDC8-02BCDC9C1218
-
- 1.0
- 1
-
- Android\AndroidManifest.xml
-
-
-
-
- True
- true
-
- 14.2
- 14.0
- 21.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep
-
- $(MtouchExtraArgs) --registrar:static
- iossimulator-x64
-
-
-
- $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable
-
-
-
-
-
- $(MtouchExtraArgs) --setenv=MONO_GC_PARAMS=soft-heap-limit=512m,nursery-size=64m,evacuation-threshold=66,major=marksweep,concurrent-sweep
-
- $(MtouchExtraArgs) --registrar:static
-
- false
- maccatalyst-x64
-
-
-
- $(MtouchExtraArgs) --marshal-objectivec-exceptions:disable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/MacCatalyst/Main.maccatalyst.cs b/reference/Commerce/Commerce/Commerce.Mobile/MacCatalyst/Main.maccatalyst.cs
deleted file mode 100644
index 0ec18bb74..000000000
--- a/reference/Commerce/Commerce/Commerce.Mobile/MacCatalyst/Main.maccatalyst.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using UIKit;
-
-namespace Commerce.MacCatalyst
-{
- public class EntryPoint
- {
- // This is the main entry point of the application.
- public static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(AppHead));
- }
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Main.iOS.cs b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Main.iOS.cs
deleted file mode 100644
index bce5a293b..000000000
--- a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Main.iOS.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using UIKit;
-
-namespace Commerce.iOS
-{
- public class EntryPoint
- {
- // This is the main entry point of the application.
- public static void Main(string[] args)
- {
- // if you want to use a different Application Delegate class from "AppDelegate"
- // you can specify it here.
- UIApplication.Main(args, null, typeof(AppHead));
- }
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json
deleted file mode 100644
index a5c670237..000000000
--- a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Contents.json
+++ /dev/null
@@ -1,117 +0,0 @@
-{
- "images": [
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon58.png"
- },
- {
- "scale": "3x",
- "size": "29x29",
- "idiom": "iphone",
- "filename": "Icon87.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon80.png"
- },
- {
- "scale": "3x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon180.png"
- },
- {
- "scale": "1x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon20.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "1x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon29.png"
- },
- {
- "scale": "2x",
- "size": "29x29",
- "idiom": "ipad",
- "filename": "Icon58.png"
- },
- {
- "scale": "1x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon40.png"
- },
- {
- "scale": "2x",
- "size": "40x40",
- "idiom": "ipad",
- "filename": "Icon80.png"
- },
- {
- "scale": "1x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon76.png"
- },
- {
- "scale": "2x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon40.png"
- },
- {
- "scale": "3x",
- "size": "20x20",
- "idiom": "iphone",
- "filename": "Icon60.png"
- },
- {
- "scale": "3x",
- "size": "40x40",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "60x60",
- "idiom": "iphone",
- "filename": "Icon120.png"
- },
- {
- "scale": "2x",
- "size": "76x76",
- "idiom": "ipad",
- "filename": "Icon152.png"
- },
- {
- "scale": "2x",
- "size": "83.5x83.5",
- "idiom": "ipad",
- "filename": "Icon167.png"
- },
- {
- "scale": "1x",
- "size": "1024x1024",
- "idiom": "ios-marketing",
- "filename": "Icon1024.png"
- }
- ],
- "properties": {},
- "info": {
- "version": 1,
- "author": "xcode"
- }
-}
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png
deleted file mode 100644
index c7e45b700..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon1024.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png
deleted file mode 100644
index 5f2aea5eb..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon120.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png
deleted file mode 100644
index c28bde8fe..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon152.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png
deleted file mode 100644
index aeeb0769b..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon167.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png
deleted file mode 100644
index 0a851b8d7..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon180.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png
deleted file mode 100644
index 6f1a958b7..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon20.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png
deleted file mode 100644
index 2d1ce7977..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon29.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png
deleted file mode 100644
index a0ab12a4e..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon40.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png
deleted file mode 100644
index 26ef6c932..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon58.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png
deleted file mode 100644
index 84bfd00e1..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon60.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png
deleted file mode 100644
index b5ee36118..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon76.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png
deleted file mode 100644
index 5de98b1c6..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon80.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png b/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png
deleted file mode 100644
index 53147588c..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Mobile/iOS/Media.xcassets/AppIcons.appiconset/Icon87.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf b/reference/Commerce/Commerce/Commerce.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Skia.Gtk/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Skia.Gtk/Commerce.Skia.Gtk.csproj b/reference/Commerce/Commerce/Commerce.Skia.Gtk/Commerce.Skia.Gtk.csproj
deleted file mode 100644
index 0d8a1e244..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.Gtk/Commerce.Skia.Gtk.csproj
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
- WinExe
- Exe
- net8.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Skia.Gtk/Program.cs b/reference/Commerce/Commerce/Commerce.Skia.Gtk/Program.cs
deleted file mode 100644
index 33ce838ca..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.Gtk/Program.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using GLib;
-using System;
-using Uno.UI.Runtime.Skia.Gtk;
-
-namespace Commerce.Skia.Gtk
-{
- public class Program
- {
- public static void Main(string[] args)
- {
- ExceptionManager.UnhandledException += delegate (UnhandledExceptionArgs expArgs)
- {
- Console.WriteLine("GLIB UNHANDLED EXCEPTION" + expArgs.ExceptionObject.ToString());
- expArgs.ExitApplication = true;
- };
-
- var host = new GtkHost(() => new AppHead());
-
- host.Run();
- }
- }
-}
diff --git a/reference/Commerce/Commerce/Commerce.Skia.Gtk/app.manifest b/reference/Commerce/Commerce/Commerce.Skia.Gtk/app.manifest
deleted file mode 100644
index 02c10574d..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.Gtk/app.manifest
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PerMonitor
- true
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf b/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Commerce.Skia.Linux.FrameBuffer.csproj b/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Commerce.Skia.Linux.FrameBuffer.csproj
deleted file mode 100644
index e86c6ada8..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Commerce.Skia.Linux.FrameBuffer.csproj
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
- WinExe
- Exe
- net8.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Package.appxmanifest b/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Package.appxmanifest
deleted file mode 100644
index 9c4fee0dc..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Package.appxmanifest
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
- Commerce
- Commerce
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Program.cs b/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Program.cs
deleted file mode 100644
index 3e7b764ed..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.Linux.FrameBuffer/Program.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-using Microsoft.UI.Xaml;
-using System;
-using Uno.UI.Runtime.Skia.Linux.FrameBuffer;
-using Windows.UI.Core;
-
-namespace Commerce.Skia.Framebuffer
-{
- public class Program
- {
- public static void Main(string[] args)
- {
- try
- {
- Console.CursorVisible = false;
-
- var host = new FrameBufferHost(() =>
- {
- if (CoreWindow.GetForCurrentThread() is { } window)
- {
- // Framebuffer applications don't have a WindowManager to rely
- // on. To close the application, we can hook onto CoreWindow events
- // which dispatch keyboard input, and close the application as a result.
- // This block can be moved to App.xaml.cs if it does not interfere with other
- // platforms that may use the same keys.
- window.KeyDown += (s, e) =>
- {
- if (e.VirtualKey == Windows.System.VirtualKey.F12)
- {
- Application.Current.Exit();
- }
- };
- }
-
- return new AppHead();
- });
- host.Run();
- }
- finally
- {
- Console.CursorVisible = true;
- }
- }
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Skia.WPF/Assets/Fonts/uno-fluentui-assets.ttf b/reference/Commerce/Commerce/Commerce.Skia.WPF/Assets/Fonts/uno-fluentui-assets.ttf
deleted file mode 100644
index 7bc07bf8a..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Skia.WPF/Assets/Fonts/uno-fluentui-assets.ttf and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Skia.WPF/Commerce.Skia.Wpf.csproj b/reference/Commerce/Commerce/Commerce.Skia.WPF/Commerce.Skia.Wpf.csproj
deleted file mode 100644
index 5dec507b5..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.WPF/Commerce.Skia.Wpf.csproj
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
- WinExe
- Exe
- net8.0-windows
- true
-
-
-
- <_Parameter1>false
-
-
- <_Parameter1>System.Windows.ResourceDictionaryLocation.None
- <_Parameter1_IsLiteral>true
- <_Parameter2>System.Windows.ResourceDictionaryLocation.SourceAssembly
- <_Parameter2_IsLiteral>true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Skia.WPF/Package.appxmanifest b/reference/Commerce/Commerce/Commerce.Skia.WPF/Package.appxmanifest
deleted file mode 100644
index 9c4fee0dc..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.WPF/Package.appxmanifest
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
- Commerce
- Commerce
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/App.xaml b/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/App.xaml
deleted file mode 100644
index 569c49db6..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/App.xaml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/App.xaml.cs b/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/App.xaml.cs
deleted file mode 100644
index 6b9a58763..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/App.xaml.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-using WpfApp = System.Windows.Application;
-
-namespace Commerce.WPF
-{
- public partial class App : WpfApp
- {
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/MainWindow.xaml b/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/MainWindow.xaml
deleted file mode 100644
index 3d74f710c..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/MainWindow.xaml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/MainWindow.xaml.cs b/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/MainWindow.xaml.cs
deleted file mode 100644
index fa36ea4c5..000000000
--- a/reference/Commerce/Commerce/Commerce.Skia.WPF/Wpf/MainWindow.xaml.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using Window = System.Windows.Window;
-
-namespace Commerce.WPF
-{
- ///
- /// Interaction logic for MainWindow.xaml
- ///
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
-
- root.Content = new global::Uno.UI.Runtime.Skia.Wpf.WpfHost(Dispatcher, () => new AppHead());
- }
- }
-}
diff --git a/reference/Commerce/Commerce/Commerce.Tests/AppInfoTests.cs b/reference/Commerce/Commerce/Commerce.Tests/AppInfoTests.cs
deleted file mode 100644
index 1e171d5e4..000000000
--- a/reference/Commerce/Commerce/Commerce.Tests/AppInfoTests.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-namespace Commerce.Tests
-{
- public class AppInfoTests
- {
- [SetUp]
- public void Setup()
- {
- }
-
- [Test]
- public void AppInfoCreation()
- {
- var appInfo = new AppConfig { Title = "Test" };
-
- appInfo.Should().NotBeNull();
- appInfo.Title.Should().Be("Test");
- }
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Tests/Commerce.Tests.csproj b/reference/Commerce/Commerce/Commerce.Tests/Commerce.Tests.csproj
deleted file mode 100644
index b80a97719..000000000
--- a/reference/Commerce/Commerce/Commerce.Tests/Commerce.Tests.csproj
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
- net8.0
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Tests/GlobalUsings.cs b/reference/Commerce/Commerce/Commerce.Tests/GlobalUsings.cs
deleted file mode 100644
index b71af842b..000000000
--- a/reference/Commerce/Commerce/Commerce.Tests/GlobalUsings.cs
+++ /dev/null
@@ -1,3 +0,0 @@
-global using Commerce.Business.Models;
-global using FluentAssertions;
-global using NUnit.Framework;
diff --git a/reference/Commerce/Commerce/Commerce.UITests/Commerce.UITests.csproj b/reference/Commerce/Commerce/Commerce.UITests/Commerce.UITests.csproj
deleted file mode 100644
index 68818bbd8..000000000
--- a/reference/Commerce/Commerce/Commerce.UITests/Commerce.UITests.csproj
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
- net48
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.UITests/Constants.cs b/reference/Commerce/Commerce/Commerce.UITests/Constants.cs
deleted file mode 100644
index 3a2079a7a..000000000
--- a/reference/Commerce/Commerce/Commerce.UITests/Constants.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace Commerce.UITests
-{
- public class Constants
- {
- public readonly static string WebAssemblyDefaultUri = "http://localhost:5000/";
- public readonly static string iOSAppName = "com.unoplatform.Commerce";
- public readonly static string AndroidAppName = "com.unoplatform.Commerce";
- public readonly static string iOSDeviceNameOrId = "iPad Pro (12.9-inch) (3rd generation)";
-
- public readonly static Platform CurrentPlatform = Platform.Browser;
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.UITests/Given_MainPage.cs b/reference/Commerce/Commerce/Commerce.UITests/Given_MainPage.cs
deleted file mode 100644
index b407ac93c..000000000
--- a/reference/Commerce/Commerce/Commerce.UITests/Given_MainPage.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-namespace Commerce.UITests
-{
- public class Given_MainPage : TestBase
- {
- [Test]
- public void When_SmokeTest()
- {
- // NOTICE
- // To run UITests, Run the WASM target without debugger. Note
- // the port that is being used and update the Constants.cs file
- // in the UITests project with the correct port number.
-
- // Query for the SecondPageButton and then tap it
- Query xamlButton = q => q.All().Marked("SecondPageButton");
- App.WaitForElement(xamlButton);
- App.Tap(xamlButton);
-
- // Take a screenshot and add it to the test results
- TakeScreenshot("After tapped");
- }
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.UITests/GlobalUsings.cs b/reference/Commerce/Commerce/Commerce.UITests/GlobalUsings.cs
deleted file mode 100644
index be400b21a..000000000
--- a/reference/Commerce/Commerce/Commerce.UITests/GlobalUsings.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-
-global using NUnit.Framework;
-global using Uno.UITest;
-global using Uno.UITest.Helpers.Queries;
-global using Uno.UITests.Helpers;
-global using Query = System.Func;
-
diff --git a/reference/Commerce/Commerce/Commerce.UITests/TestBase.cs b/reference/Commerce/Commerce/Commerce.UITests/TestBase.cs
deleted file mode 100644
index 3b123ad7c..000000000
--- a/reference/Commerce/Commerce/Commerce.UITests/TestBase.cs
+++ /dev/null
@@ -1,82 +0,0 @@
-
-namespace Commerce.UITests
-{
- public class TestBase
- {
- private IApp? _app;
-
- static TestBase()
- {
- AppInitializer.TestEnvironment.AndroidAppName = Constants.AndroidAppName;
- AppInitializer.TestEnvironment.WebAssemblyDefaultUri = Constants.WebAssemblyDefaultUri;
- AppInitializer.TestEnvironment.iOSAppName = Constants.iOSAppName;
- AppInitializer.TestEnvironment.AndroidAppName = Constants.AndroidAppName;
- AppInitializer.TestEnvironment.iOSDeviceNameOrId = Constants.iOSDeviceNameOrId;
- AppInitializer.TestEnvironment.CurrentPlatform = Constants.CurrentPlatform;
-
-#if DEBUG
- AppInitializer.TestEnvironment.WebAssemblyHeadless = false;
-#endif
-
- // Start the app only once, so the tests runs don't restart it
- // and gain some time for the tests.
- AppInitializer.ColdStartApp();
- }
-
- protected IApp App
- {
- get => _app!;
- private set
- {
- _app = value;
- Uno.UITest.Helpers.Queries.Helpers.App = value;
- }
- }
-
- [SetUp]
- public void SetUpTest()
- {
- App = AppInitializer.AttachToApp();
- }
-
- [TearDown]
- public void TearDownTest()
- {
- TakeScreenshot("teardown");
- }
-
- public FileInfo TakeScreenshot(string stepName)
- {
- var title = $"{TestContext.CurrentContext.Test.Name}_{stepName}"
- .Replace(" ", "_")
- .Replace(".", "_");
-
- var fileInfo = App.Screenshot(title);
-
- var fileNameWithoutExt = Path.GetFileNameWithoutExtension(fileInfo.Name);
- if (fileNameWithoutExt != title)
- {
- var destFileName = Path
- .Combine(Path.GetDirectoryName(fileInfo.FullName), title + Path.GetExtension(fileInfo.Name));
-
- if (File.Exists(destFileName))
- {
- File.Delete(destFileName);
- }
-
- File.Move(fileInfo.FullName, destFileName);
-
- TestContext.AddTestAttachment(destFileName, stepName);
-
- fileInfo = new FileInfo(destFileName);
- }
- else
- {
- TestContext.AddTestAttachment(fileInfo.FullName, stepName);
- }
-
- return fileInfo;
- }
-
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Wasm/Assets/SplashScreen.png b/reference/Commerce/Commerce/Commerce.Wasm/Assets/SplashScreen.png
deleted file mode 100644
index 8c265cf27..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Wasm/Assets/SplashScreen.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Wasm/Commerce.Wasm.csproj b/reference/Commerce/Commerce/Commerce.Wasm/Commerce.Wasm.csproj
deleted file mode 100644
index ab2273442..000000000
--- a/reference/Commerce/Commerce/Commerce.Wasm/Commerce.Wasm.csproj
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
- Exe
- net8.0
- $(NoWarn);NU1504;NU1505;NU1701
-
- disable
- manifest.webmanifest
- Properties
-
-
- true
- $(DefineConstants);TRACE;DEBUG
- portable
- true
-
- false
-
-
-
-
-
-
-
-
-
-
- True
- $(DefineConstants);USE_UITESTS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Wasm/LinkerConfig.xml b/reference/Commerce/Commerce/Commerce.Wasm/LinkerConfig.xml
deleted file mode 100644
index 3809a0fb3..000000000
--- a/reference/Commerce/Commerce/Commerce.Wasm/LinkerConfig.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Wasm/Program.cs b/reference/Commerce/Commerce/Commerce.Wasm/Program.cs
deleted file mode 100644
index c7077641e..000000000
--- a/reference/Commerce/Commerce/Commerce.Wasm/Program.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace Commerce.Wasm
-{
- public class Program
- {
- private static App? _app;
-
- public static int Main(string[] args)
- {
- Microsoft.UI.Xaml.Application.Start(_ => _app = new AppHead());
-
- return 0;
- }
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce.Wasm/Properties/launchSettings.json b/reference/Commerce/Commerce/Commerce.Wasm/Properties/launchSettings.json
deleted file mode 100644
index b2ebc4041..000000000
--- a/reference/Commerce/Commerce/Commerce.Wasm/Properties/launchSettings.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "iisSettings": {
- "windowsAuthentication": false,
- "anonymousAuthentication": true,
- "iisExpress": {
- "applicationUrl": "http://localhost:8080",
- "sslPort": 0
- }
- },
- "profiles": {
- "Commerce.Wasm": {
- "commandName": "Project",
- "dotnetRunMessages": true,
- "launchBrowser": true,
- "applicationUrl": "http://localhost:5000",
- "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
- "environmentVariables": {
- "ASPNETCORE_ENVIRONMENT": "Development"
- }
- },
- "IIS Express": {
- "commandName": "IISExpress",
- "launchBrowser": true,
- "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
- "environmentVariables": {
- "ASPNETCORE_ENVIRONMENT": "Development"
- }
- }
- }
-}
diff --git a/reference/Commerce/Commerce/Commerce.Wasm/aot.profile b/reference/Commerce/Commerce/Commerce.Wasm/aot.profile
deleted file mode 100644
index 6dc9a38f1..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Wasm/aot.profile and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Commerce.Windows.csproj b/reference/Commerce/Commerce/Commerce.Windows/Commerce.Windows.csproj
deleted file mode 100644
index 88dd4300e..000000000
--- a/reference/Commerce/Commerce/Commerce.Windows/Commerce.Windows.csproj
+++ /dev/null
@@ -1,62 +0,0 @@
-
-
- WinExe
- net8.0-windows10.0.19041.0
- 10.0.19041.0
- UnoWinUIQuickStart
- x86;x64;arm64
- win-x86;win-x64;win-arm64
-
- win-$(Platform).pubxml
- true
- true
-
-
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/LockScreenLogo.scale-200.png b/reference/Commerce/Commerce/Commerce.Windows/Images/LockScreenLogo.scale-200.png
deleted file mode 100644
index 592d5de30..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/LockScreenLogo.scale-200.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.png b/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.png
deleted file mode 100644
index bdf6c97a7..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-100.png b/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-100.png
deleted file mode 100644
index 36dcd3c59..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-100.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-125.png b/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-125.png
deleted file mode 100644
index fc12924f5..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-125.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-150.png b/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-150.png
deleted file mode 100644
index 20f5be3be..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-150.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-200.png b/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-200.png
deleted file mode 100644
index 7d87ebd0f..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-200.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-400.png b/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-400.png
deleted file mode 100644
index 12c798cd2..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/SplashScreen.scale-400.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/Square150x150Logo.scale-200.png b/reference/Commerce/Commerce/Commerce.Windows/Images/Square150x150Logo.scale-200.png
deleted file mode 100644
index 3db6f29d4..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/Square150x150Logo.scale-200.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/Square44x44Logo.scale-200.png b/reference/Commerce/Commerce/Commerce.Windows/Images/Square44x44Logo.scale-200.png
deleted file mode 100644
index 4313c6e2e..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/Square44x44Logo.scale-200.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png b/reference/Commerce/Commerce/Commerce.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png
deleted file mode 100644
index f6c02ce97..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/Square44x44Logo.targetsize-24_altform-unplated.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/StoreLogo.png b/reference/Commerce/Commerce/Commerce.Windows/Images/StoreLogo.png
deleted file mode 100644
index 2da76b992..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/StoreLogo.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Images/Wide310x150Logo.scale-200.png b/reference/Commerce/Commerce/Commerce.Windows/Images/Wide310x150Logo.scale-200.png
deleted file mode 100644
index d96894ed2..000000000
Binary files a/reference/Commerce/Commerce/Commerce.Windows/Images/Wide310x150Logo.scale-200.png and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Package.appxmanifest b/reference/Commerce/Commerce/Commerce.Windows/Package.appxmanifest
deleted file mode 100644
index 9c4fee0dc..000000000
--- a/reference/Commerce/Commerce/Commerce.Windows/Package.appxmanifest
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
-
-
-
- Commerce
- Commerce
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Properties/launchsettings.json b/reference/Commerce/Commerce/Commerce.Windows/Properties/launchsettings.json
deleted file mode 100644
index 026918e09..000000000
--- a/reference/Commerce/Commerce/Commerce.Windows/Properties/launchsettings.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "profiles": {
- "Commerce.Windows (Package)": {
- "commandName": "MsixPackage"
- }
- }
-}
diff --git a/reference/Commerce/Commerce/Commerce.Windows/Resources.lang-en-us.resw b/reference/Commerce/Commerce/Commerce.Windows/Resources.lang-en-us.resw
deleted file mode 100644
index fad04be56..000000000
--- a/reference/Commerce/Commerce/Commerce.Windows/Resources.lang-en-us.resw
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Hello World!
-
-
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce/App.cs b/reference/Commerce/Commerce/Commerce/App.cs
deleted file mode 100644
index fa7a1ba4a..000000000
--- a/reference/Commerce/Commerce/Commerce/App.cs
+++ /dev/null
@@ -1,164 +0,0 @@
-namespace Commerce
-{
- public class App : Application
- {
- private static Window? _window;
- public static IHost? Host { get; private set; }
-
- protected async override void OnLaunched(LaunchActivatedEventArgs args)
- {
- var builder = this.CreateBuilder(args)
-
- // Add navigation support for toolkit controls such as TabBar and NavigationView
- .UseToolkitNavigation()
- .Configure(host => host
-#if DEBUG
- // Switch to Development environment when running in DEBUG
- .UseEnvironment(Environments.Development)
-#endif
- .UseLogging(configure: (context, logBuilder) =>
- {
- // Configure log levels for different categories of logging
- logBuilder.SetMinimumLevel(
- context.HostingEnvironment.IsDevelopment() ?
- LogLevel.Information :
- LogLevel.Warning)
- .AddFilter("Uno.Extensions", LogLevel.Trace);
- }, enableUnoLogging: true)
- .UseConfiguration(configure: configBuilder =>
- configBuilder
- .EmbeddedSource()
- .Section()
- .Section()
- .Section()
- .Section()
- )
- // Enable localization (see appsettings.json for supported languages)
- .UseLocalization()
- // Register Json serializers (ISerializer and ISerializer)
- .UseSerialization((context, services) => services
- .AddContentSerializer(context))
- // Register HttpClient
- .UseHttp(
-#if DEBUG
- (context, services) =>
- // DelegatingHandler will be automatically injected into Refit Client
- services.AddTransient()
-#endif
- )
- .ConfigureServices((context, services) =>
- {
- services
- .AddScoped()
- .AddSingleton()
-
- .AddSingleton()
-
- .AddSingleton()
- .AddSingleton()
- .AddSingleton()
- .AddSingleton();
- })
- .UseNavigation(ReactiveViewModelMappings.ViewModelMappings, RegisterRoutes)
- );
- _window = builder.Window;
-
- Host = await _window.InitializeNavigationAsync(async () => builder.Build());
- }
-
- private static void RegisterRoutes(IViewRegistry views, IRouteRegistry routes)
- {
- var forgotPasswordDialog = new MessageDialogViewMap(
- Content: "Click OK, or Cancel",
- Title: "Forgot your password!",
- DelayUserInput: true,
- DefaultButtonIndex: 1,
- Buttons: new DialogAction[]
- {
- new(Label: "Yeh!",Id:"Y"),
- new(Label: "Nah", Id:"N")
- }
- );
-
- views.Register(
- new ViewMap(ViewModel: typeof(ShellViewModel)),
- new ViewMap(ResultData: typeof(Credentials)),
- new ViewMap(Data: new DataMap()),
- new ViewMap(),
- new ViewMap(Data: new DataMap(
- ToQuery: product => new Dictionary { { nameof(Product.ProductId), product.ProductId.ToString() } },
- FromQuery: async (sp, query) =>
- {
- if (query.TryGetValue(string.Empty, out var prod) && prod is Product p)
- {
- return p;
- }
- var id = int.Parse(query[nameof(Product.ProductId)] + string.Empty);
- var ps = sp.GetRequiredService();
- var products = await ps.GetAll(default);
- return products.FirstOrDefault(p => p.ProductId == id);
- })),
- new ViewMap(Data: new DataMap()),
- new ViewMap(),
- new ViewMap(),
- new ViewMap(),
- new ViewMap(Data: new DataMap(
- ToQuery: cartItem => new Dictionary {
- { nameof(Product.ProductId), cartItem.Product.ProductId.ToString() },
- { nameof(CartItem.Quantity),cartItem.Quantity.ToString() } },
- FromQuery: async (sp, query) =>
- {
- var id = int.Parse(query[nameof(Product.ProductId)] + string.Empty);
- var quantity = int.Parse(query[nameof(CartItem.Quantity)] + string.Empty);
- var ps = sp.GetRequiredService();
- var products = await ps.GetAll(default);
- var p = products.FirstOrDefault(p => p.ProductId == id);
- return new CartItem(p!, (uint)quantity);
- })),
- new ViewMap(),
- forgotPasswordDialog
- );
-
- routes
- .Register(
- new RouteMap("", View: views.FindByViewModel(),
- Nested: new RouteMap[]
- {
- new RouteMap("Login", View: views.FindByResultData(),
- Nested: new RouteMap[]
- {
- new ("Forgot", forgotPasswordDialog)
- }),
- new RouteMap("Home", View: views.FindByData(),
- Nested: new RouteMap[]{
- new RouteMap("Deals",
- View: views.FindByViewModel(),
- IsDefault: true,
- Nested: new RouteMap[]{
- new RouteMap("DealsTab", IsDefault: true),
- new RouteMap("FavoritesTab")
- }),
- new RouteMap("DealsProduct",
- View: views.FindByViewModel(),
- DependsOn:"Deals"),
- new RouteMap("Products",
- View: views.FindByViewModel(),
- Nested: new RouteMap[]{
- new RouteMap("Filter", View: views.FindByViewModel())
- }),
- new RouteMap("Product",
- View: views.FindByViewModel(),
- DependsOn:"Products"),
-
- new RouteMap("Profile", View: views.FindByViewModel()),
-
- new RouteMap("Cart", View: views.FindByViewModel(),
- Nested: new []{
- new RouteMap("CartDetails",View: views.FindByViewModel()),
- new RouteMap("Checkout", View: views.FindByView())
- })
- })
- }));
- }
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce/AppResources.xaml b/reference/Commerce/Commerce/Commerce/AppResources.xaml
deleted file mode 100644
index e3e024cb0..000000000
--- a/reference/Commerce/Commerce/Commerce/AppResources.xaml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 500
-
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce/AppTheme.cs b/reference/Commerce/Commerce/Commerce/AppTheme.cs
deleted file mode 100644
index 9634e7c76..000000000
--- a/reference/Commerce/Commerce/Commerce/AppTheme.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-namespace Commerce;
-
-// TODO: Extract these to uno extensions
-// See https://github.com/unoplatform/uno.extensions/discussions/420
-public class AppTheme : IAppTheme
-{
- private readonly Window _window;
- private readonly IDispatcher _dispatcher;
- public AppTheme(Window window, IDispatcher dispatcher)
- {
- _window = window;
- _dispatcher = dispatcher;
- }
- public bool IsDark => SystemThemeHelper.IsRootInDarkMode(_window.Content.XamlRoot!);
-
- public async Task SetThemeAsync(bool darkMode)
- {
- await _dispatcher.ExecuteAsync(() =>
- {
- SystemThemeHelper.SetRootTheme(_window.Content.XamlRoot, darkMode);
- });
- }
-}
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Fonts/Material/Roboto-Light.ttf b/reference/Commerce/Commerce/Commerce/Assets/Fonts/Material/Roboto-Light.ttf
deleted file mode 100644
index 0e977514f..000000000
Binary files a/reference/Commerce/Commerce/Commerce/Assets/Fonts/Material/Roboto-Light.ttf and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Fonts/Material/Roboto-Medium.ttf b/reference/Commerce/Commerce/Commerce/Assets/Fonts/Material/Roboto-Medium.ttf
deleted file mode 100644
index e89b0b79a..000000000
Binary files a/reference/Commerce/Commerce/Commerce/Assets/Fonts/Material/Roboto-Medium.ttf and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Fonts/Material/Roboto-Regular.ttf b/reference/Commerce/Commerce/Commerce/Assets/Fonts/Material/Roboto-Regular.ttf
deleted file mode 100644
index 3d6861b42..000000000
Binary files a/reference/Commerce/Commerce/Commerce/Assets/Fonts/Material/Roboto-Regular.ttf and /dev/null differ
diff --git a/reference/Commerce/Commerce/Commerce/Assets/SharedAssets.md b/reference/Commerce/Commerce/Commerce/Assets/SharedAssets.md
deleted file mode 100644
index 6d84997f1..000000000
--- a/reference/Commerce/Commerce/Commerce/Assets/SharedAssets.md
+++ /dev/null
@@ -1,34 +0,0 @@
-See documentation about assets here : https://github.com/unoplatform/uno/blob/master/doc/articles/features/working-with-assets.md
-
-# Here is a cheat sheet:
-
-1. Add the image file to the `Assets` directory of a shared project.
-2. Set the build action to `Content`.
-3. (Recommended) Provide an asset for various scales/dpi
-
-## Examples
-
-```
-\Assets\Images\logo.scale-100.png
-\Assets\Images\logo.scale-200.png
-\Assets\Images\logo.scale-400.png
-
-\Assets\Images\scale-100\logo.png
-\Assets\Images\scale-200\logo.png
-\Assets\Images\scale-400\logo.png
-```
-
-## Table of scales
-
-| Scale | UWP | iOS | Android |
-|-------|:-----------:|:--------:|:-------:|
-| `100` | scale-100 | @1x | mdpi |
-| `125` | scale-125 | N/A | N/A |
-| `150` | scale-150 | N/A | hdpi |
-| `200` | scale-200 | @2x | xhdpi |
-| `300` | scale-300 | @3x | xxhdpi |
-| `400` | scale-400 | N/A | xxxhdpi |
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce/Commerce.csproj b/reference/Commerce/Commerce/Commerce/Commerce.csproj
deleted file mode 100644
index bfea68b14..000000000
--- a/reference/Commerce/Commerce/Commerce/Commerce.csproj
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
- $(TargetFrameworks);net8.0-windows10.0.19041
- $(TargetFrameworks);net8.0;net8.0-ios;net8.0-android;net8.0-maccatalyst
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- %(Filename)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- win-x86;win-x64;win-arm64
-
-
-
-
diff --git a/reference/Commerce/Commerce/Commerce/IAppTheme.cs b/reference/Commerce/Commerce/Commerce/IAppTheme.cs
deleted file mode 100644
index a5f6afa26..000000000
--- a/reference/Commerce/Commerce/Commerce/IAppTheme.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace Commerce;
-
-// TODO: Extract these to uno extensions
-// See https://github.com/unoplatform/uno.extensions/discussions/420
-public interface IAppTheme
-{
- bool IsDark { get; }
-
- Task SetThemeAsync(bool darkMode);
-}
diff --git a/reference/Commerce/Commerce/Commerce/Infrastructure/DebugHandler.cs b/reference/Commerce/Commerce/Commerce/Infrastructure/DebugHandler.cs
deleted file mode 100644
index 939bbbfc7..000000000
--- a/reference/Commerce/Commerce/Commerce/Infrastructure/DebugHandler.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-namespace Commerce.Infrastructure
-{
- internal class DebugHttpHandler : DelegatingHandler
- {
- private readonly ILogger _logger;
- public DebugHttpHandler(ILogger logger, HttpMessageHandler? innerHandler = null)
- : base(innerHandler ?? new HttpClientHandler())
- {
- _logger = logger;
- }
-
- protected async override Task SendAsync(
- HttpRequestMessage request,
- CancellationToken cancellationToken)
- {
- var response = await base.SendAsync(request, cancellationToken);
-#if DEBUG
- if(!response.IsSuccessStatusCode)
- {
- _logger.LogDebugMessage("Unsuccessful API Call");
- if(request.RequestUri is not null)
- _logger.LogDebugMessage($"{request.RequestUri} ({request.Method})");
- foreach((var key, var values) in request.Headers.ToDictionary(x => x.Key, x => string.Join(", ", x.Value)))
- {
- _logger.LogDebugMessage($"{key}: {values}");
- }
-
- var content = request.Content is not null ? await request.Content.ReadAsStringAsync() : null;
- if(!string.IsNullOrEmpty(content))
- {
- _logger.LogDebugMessage(content);
- }
-
- // Uncomment to automatically break when an API call fails while debugging
- // System.Diagnostics.Debugger.Break();
- }
-#endif
- return response;
- }
- }
-}
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce/Styles/ColorPaletteOverride.xaml b/reference/Commerce/Commerce/Commerce/Styles/ColorPaletteOverride.xaml
deleted file mode 100644
index 77df857df..000000000
--- a/reference/Commerce/Commerce/Commerce/Styles/ColorPaletteOverride.xaml
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
- #086AD1
- #FFFFFF
- #D6E3FF
- #001B3F
- #565E71
- #FFFFFF
- #E5DFF9
- #1B192C
- #705574
- #FFFFFF
- #FAD8FD
- #28132E
- #BA1B1B
- #FFDAD4
- #FFFFFF
- #410001
- #FDFBFF
- #1A1B1F
- #FDFBFF
- #1A1B1F
- #E0E2EC
- #44474F
- #79747E
- #F2F0F4
- #2F3034
- #AAC7FF
- #5946D2
- #C9C5D0
-
- #5F96FF
- #00409F
- #2C3446
- #838B9F
-
-
- #086AD1
- #FFFFFF
- #004591
- #D6E3FF
- #BEC7DD
- #283141
- #3E4759
- #DAE2F8
- #DDBCE1
- #3F2844
- #573E5C
- #FAD8FD
- #FFB4A9
- #930006
- #680003
- #FFDAD4
- #1A1B1F
- #E3E2E6
- #1A1B1F
- #E3E2E6
- #44474F
- #C4C6CF
- #8D9099
- #1B1B1D
- #E4E2E6
- #AAC7FF
- #544794
- #57545D
-
-
-
\ No newline at end of file
diff --git a/reference/Commerce/Commerce/Commerce/Styles/NavigationBar.xaml b/reference/Commerce/Commerce/Commerce/Styles/NavigationBar.xaml
deleted file mode 100644
index 34efe3534..000000000
--- a/reference/Commerce/Commerce/Commerce/Styles/NavigationBar.xaml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
diff --git a/reference/Commerce/Commerce/Directory.Build.props b/reference/Commerce/Commerce/Directory.Build.props
deleted file mode 100644
index db1cbdb35..000000000
--- a/reference/Commerce/Commerce/Directory.Build.props
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
- 11
- enable
- enable
-
- portable
- True
- true
-
- True
- $(NoWarn);Uno0001;CS1998;CA1416;NU1507
-
- en
-
- false
- false
- false
- false
- false
-
-
-
-
-
-
- true
- 21.0
-
-
-
-
- true
- 14.2
-
-
-
-
- true
- 10.14
-
-
-
-
- true
- 14.0
-
-
-
-
- true
-
- 10.0.19041.0
- 10.0.19041.0
-
-
-
-
diff --git a/reference/Commerce/Commerce/Directory.Build.targets b/reference/Commerce/Commerce/Directory.Build.targets
deleted file mode 100644
index 0d24ec238..000000000
--- a/reference/Commerce/Commerce/Directory.Build.targets
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/reference/Commerce/README.md b/reference/Commerce/README.md
new file mode 100644
index 000000000..1bcfe6427
--- /dev/null
+++ b/reference/Commerce/README.md
@@ -0,0 +1,35 @@
+# Commerce
+
+ Commerce is a sample application that demonstrates the use of ListFeed pagination, Feedviews, and other features provided by Uno.Extensions. It illustrates how these features can be applied to create an application complete with a shopping cart, products, and more.
+
+![Commerce app](docs/assets/commerce-search.png)
+
+## Codebase
+
+### ListFeed
+
+* [**ProductsViewModel.cs**](src/Commerce/Presentation/ProductsViewModel.cs)
+* [**ProductsPage.xaml**](src/Commerce/Views/ProductsPage.xaml)
+
+### Pagination
+
+* [**DealsViewModel.cs**](src/Commerce/Presentation/DealsViewModel.cs)
+* [**DealsPage.xaml**](src/Commerce/Views/DealsPage.xaml)
+
+### MVUX
+
+* [**ProductDetailsViewModel.cs**](src/Commerce/Presentation/ProductDetailsViewModel.cs)
+* [**ProductControl.xaml**](src/Commerce/Views/ProductControl.xaml)
+
+### Theming
+
+* [**ProfileViewModel.cs**](src/Commerce/Presentation/ProfileViewModel.cs)
+
+### Command Builder
+
+* [**LoginViewModel.cs**](src/Commerce/Presentation/LoginViewModel.cs)
+
+## What is the Uno Platform
+
+[Uno Platform](https://platform.uno) is an open-source .NET platform for building single codebase native mobile, web, desktop, and embedded apps quickly.
+For additional information about Uno Platform or if you have any feedback to share, please refer to the [README.md](../../README.md) file in this Samples repository.
\ No newline at end of file
diff --git a/reference/Commerce/UnoSolutionTemplate.GeneratedMSBuildEditorConfig.editorconfig b/reference/Commerce/UnoSolutionTemplate.GeneratedMSBuildEditorConfig.editorconfig
deleted file mode 100644
index c8ba978d1..000000000
--- a/reference/Commerce/UnoSolutionTemplate.GeneratedMSBuildEditorConfig.editorconfig
+++ /dev/null
@@ -1,2 +0,0 @@
-is_global = true
-build_property._IsUnoUISolution = true
diff --git a/reference/Commerce/docs/assets/commerce-search.png b/reference/Commerce/docs/assets/commerce-search.png
new file mode 100644
index 000000000..739f41ee8
Binary files /dev/null and b/reference/Commerce/docs/assets/commerce-search.png differ
diff --git a/reference/Commerce/src/.editorconfig b/reference/Commerce/src/.editorconfig
new file mode 100644
index 000000000..b947be645
--- /dev/null
+++ b/reference/Commerce/src/.editorconfig
@@ -0,0 +1,167 @@
+; This file is for unifying the coding style for different editors and IDEs.
+; More information at http://editorconfig.org
+
+# This file is the top-most EditorConfig file
+root = true
+
+##########################################
+# Common Settings
+##########################################
+
+[*]
+indent_style = space
+end_of_line = crlf
+trim_trailing_whitespace = true
+insert_final_newline = true
+charset = utf-8
+
+##########################################
+# File Extension Settings
+##########################################
+
+[*.{yml,yaml}]
+indent_size = 2
+
+[.vsconfig]
+indent_size = 2
+end_of_line = lf
+
+[*.sln]
+indent_style = tab
+indent_size = 2
+
+[*.{csproj,proj,projitems,shproj}]
+indent_size = 2
+
+[*.{json,slnf}]
+indent_size = 2
+end_of_line = lf
+
+[*.{props,targets}]
+indent_size = 2
+
+[*.xaml]
+indent_size = 2
+charset = utf-8-bom
+
+[*.xml]
+indent_size = 2
+end_of_line = lf
+
+[*.plist]
+indent_size = 2
+indent_style = tab
+end_of_line = lf
+
+[*.manifest]
+indent_size = 2
+
+[*.appxmanifest]
+indent_size = 2
+
+[*.{json,css,webmanifest}]
+indent_size = 2
+end_of_line = lf
+
+[web.config]
+indent_size = 2
+end_of_line = lf
+
+[*.sh]
+indent_size = 2
+end_of_line = lf
+
+[*.cs]
+# EOL should be normalized by Git. See https://github.com/dotnet/format/issues/1099
+end_of_line = unset
+
+# See https://github.com/dotnet/roslyn/issues/20356#issuecomment-310143926
+trim_trailing_whitespace = false
+
+tab_width = 4
+indent_size = 4
+
+# Sort using and Import directives with System.* appearing first
+dotnet_sort_system_directives_first = true
+
+# Avoid "this." and "Me." if not necessary
+dotnet_style_qualification_for_field = false:suggestion
+dotnet_style_qualification_for_property = false:suggestion
+dotnet_style_qualification_for_method = false:suggestion
+dotnet_style_qualification_for_event = false:suggestion
+
+#### Naming styles ####
+
+# Naming rules
+
+dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
+dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
+dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
+
+dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
+dotnet_naming_rule.types_should_be_pascal_case.symbols = types
+dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
+
+dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
+dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
+dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
+
+# Symbol specifications
+
+dotnet_naming_symbols.interface.applicable_kinds = interface
+dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
+dotnet_naming_symbols.interface.required_modifiers =
+
+dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
+dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
+dotnet_naming_symbols.types.required_modifiers =
+
+dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
+dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
+dotnet_naming_symbols.non_field_members.required_modifiers =
+
+# Naming styles
+
+dotnet_naming_style.begins_with_i.required_prefix = I
+dotnet_naming_style.begins_with_i.required_suffix =
+dotnet_naming_style.begins_with_i.word_separator =
+dotnet_naming_style.begins_with_i.capitalization = pascal_case
+
+dotnet_naming_style.pascal_case.required_prefix =
+dotnet_naming_style.pascal_case.required_suffix =
+dotnet_naming_style.pascal_case.word_separator =
+dotnet_naming_style.pascal_case.capitalization = pascal_case
+
+dotnet_naming_style.pascal_case.required_prefix =
+dotnet_naming_style.pascal_case.required_suffix =
+dotnet_naming_style.pascal_case.word_separator =
+dotnet_naming_style.pascal_case.capitalization = pascal_case
+dotnet_style_operator_placement_when_wrapping = beginning_of_line
+dotnet_style_coalesce_expression = true:suggestion
+dotnet_style_null_propagation = true:suggestion
+dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
+dotnet_style_prefer_auto_properties = true:silent
+dotnet_style_object_initializer = true:suggestion
+dotnet_style_collection_initializer = true:suggestion
+dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
+dotnet_style_prefer_conditional_expression_over_assignment = true:silent
+dotnet_style_prefer_conditional_expression_over_return = true:silent
+dotnet_style_explicit_tuple_names = true:suggestion
+dotnet_style_prefer_inferred_tuple_names = true:suggestion
+
+csharp_indent_labels = one_less_than_current
+csharp_using_directive_placement = outside_namespace:silent
+csharp_prefer_simple_using_statement = true:suggestion
+csharp_prefer_braces = true:silent
+csharp_style_namespace_declarations = file_scoped:warning
+csharp_style_prefer_method_group_conversion = true:silent
+csharp_style_prefer_top_level_statements = true:silent
+csharp_style_prefer_primary_constructors = true:suggestion
+csharp_style_expression_bodied_methods = false:silent
+csharp_style_expression_bodied_constructors = false:silent
+csharp_style_expression_bodied_operators = false:silent
+csharp_style_expression_bodied_properties = true:silent
+csharp_style_expression_bodied_indexers = true:silent
+csharp_style_expression_bodied_accessors = true:silent
+csharp_style_expression_bodied_lambdas = true:silent
+csharp_style_expression_bodied_local_functions = false:silent
diff --git a/reference/Commerce/src/.gitignore b/reference/Commerce/src/.gitignore
new file mode 100644
index 000000000..ef88c2053
--- /dev/null
+++ b/reference/Commerce/src/.gitignore
@@ -0,0 +1,403 @@
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
+
+# User-specific files
+*.rsuser
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Mono auto generated files
+mono_crash.*
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+[Ww][Ii][Nn]32/
+[Aa][Rr][Mm]/
+[Aa][Rr][Mm]64/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+[Ll]ogs/
+
+# Visual Studio 2015/2017 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# Visual Studio 2017 auto generated files
+Generated\ Files/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUnit
+*.VisualState.xml
+TestResult.xml
+nunit-*.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# Benchmark Results
+BenchmarkDotNet.Artifacts/
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+
+# ASP.NET Scaffolding
+ScaffoldingReadMe.txt
+
+# StyleCop
+StyleCopReport.xml
+
+# Files built by Visual Studio
+*_i.c
+*_p.c
+*_h.h
+*.ilk
+*.meta
+*.obj
+*.iobj
+*.pch
+*.pdb
+*.ipdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*_wpftmp.csproj
+*.log
+*.tlog
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# Visual Studio Trace Files
+*.e2e
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# AxoCover is a Code Coverage Tool
+.axoCover/*
+!.axoCover/settings.json
+
+# Coverlet is a free, cross platform Code Coverage Tool
+coverage*.json
+coverage*.xml
+coverage*.info
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# Note: Comment the next line if you want to checkin your web deploy settings,
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+# except build/, which is used as an MSBuild target.
+!**/[Pp]ackages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/[Pp]ackages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+*.appx
+*.appxbundle
+*.appxupload
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!?*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Including strong name files can present a security risk
+# (https://github.com/github/gitignore/pull/2483#issue-259490424)
+#*.snk
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+ServiceFabricBackup/
+*.rptproj.bak
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+*.rptproj.rsuser
+*- [Bb]ackup.rdl
+*- [Bb]ackup ([0-9]).rdl
+*- [Bb]ackup ([0-9][0-9]).rdl
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio 6 auto-generated project file (contains which files were open etc.)
+*.vbp
+
+# Visual Studio 6 workspace and project file (working project files containing files to include in project)
+*.dsw
+*.dsp
+
+# Visual Studio 6 technical files
+*.ncb
+*.aps
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# CodeRush personal settings
+.cr/personal
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Tabs Studio
+*.tss
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
+
+# OpenCover UI analysis results
+OpenCover/
+
+# Azure Stream Analytics local run output
+ASALocalRun/
+
+# MSBuild Binary and Structured Log
+*.binlog
+
+# NVidia Nsight GPU debugger configuration file
+*.nvuser
+
+# MFractors (Xamarin productivity tool) working folder
+.mfractor/
+
+# Local History for Visual Studio
+.localhistory/
+
+# Visual Studio History (VSHistory) files
+.vshistory/
+
+# BeatPulse healthcheck temp database
+healthchecksdb
+
+# Backup folder for Package Reference Convert tool in Visual Studio 2017
+MigrationBackup/
+
+# Ionide (cross platform F# VS Code tools) working folder
+.ionide/
+
+# Fody - auto-generated XML schema
+FodyWeavers.xsd
+
+# VS Code files for those working on multiple tools
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+*.code-workspace
+
+# Local History for Visual Studio Code
+.history/
+
+# Windows Installer files from build outputs
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# JetBrains Rider
+*.sln.iml
+
+# Single Target Config
+solution-config.props
+# Publish Profiles
+!**/Properties/PublishProfiles/*.pubxml
\ No newline at end of file
diff --git a/reference/Commerce/src/.vscode/launch.json b/reference/Commerce/src/.vscode/launch.json
new file mode 100644
index 000000000..b54c11a34
--- /dev/null
+++ b/reference/Commerce/src/.vscode/launch.json
@@ -0,0 +1,56 @@
+{
+ // Use IntelliSense to find out which attributes exist for C# debugging
+ // Use hover for the description of the existing attributes
+ // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Uno Platform Mobile",
+ "type": "Uno",
+ "request": "launch",
+ // any Uno* task will do, this is simply to satisfy vscode requirement when a launch.json is present
+ "preLaunchTask": "Uno: android | Debug | android-x64"
+ },
+ {
+ // Use IntelliSense to find out which attributes exist for C# debugging
+ // Use hover for the description of the existing attributes
+ // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
+ "name": "Debug (Chrome, WebAssembly)",
+ "type": "chrome",
+ "request": "launch",
+ "url": "http://localhost:5000",
+ "webRoot": "${workspaceFolder}/Commerce",
+ "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
+ "timeout": 30000,
+ "preLaunchTask": "build-wasm",
+ "server": {
+ "runtimeExecutable": "dotnet",
+ "program": "run",
+ "args": ["--no-build","-f","net8.0-browserwasm","--launch-profile", "Commerce (WebAssembly)"],
+ "outputCapture": "std",
+ "timeout": 30000,
+ "cwd": "${workspaceFolder}/Commerce"
+ }
+ },
+ {
+ // Use IntelliSense to find out which attributes exist for C# debugging
+ // Use hover for the description of the existing attributes
+ // For further information visit https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md
+ "name": "Uno Platform Desktop (Debug)",
+ "type": "coreclr",
+ "request": "launch",
+ "preLaunchTask": "build-desktop",
+ // If you have changed target frameworks, make sure to update the program path.
+ "program": "${workspaceFolder}/Commerce/bin/Debug/net8.0-desktop/Commerce.dll",
+ "args": [],
+ "launchSettingsProfile": "Commerce (Desktop)",
+ "env": {
+ "DOTNET_MODIFIABLE_ASSEMBLIES": "debug"
+ },
+ "cwd": "${workspaceFolder}/Commerce",
+ // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console
+ "console": "internalConsole",
+ "stopAtEntry": false
+ },
+ ]
+}
diff --git a/reference/Commerce/src/.vscode/settings.json b/reference/Commerce/src/.vscode/settings.json
new file mode 100644
index 000000000..23133fc7c
--- /dev/null
+++ b/reference/Commerce/src/.vscode/settings.json
@@ -0,0 +1,7 @@
+{
+ "explorer.fileNesting.enabled": true,
+ "explorer.fileNesting.expand": false,
+ "explorer.fileNesting.patterns": {
+ "*.xaml": "$(capture).xaml.cs"
+ }
+}
diff --git a/reference/Commerce/src/.vscode/tasks.json b/reference/Commerce/src/.vscode/tasks.json
new file mode 100644
index 000000000..0fd8b061d
--- /dev/null
+++ b/reference/Commerce/src/.vscode/tasks.json
@@ -0,0 +1,57 @@
+{
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "build-wasm",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "build",
+ "${workspaceFolder}/Commerce/Commerce.csproj",
+ "/property:GenerateFullPaths=true",
+ "/property:TargetFramework=net8.0-browserwasm",
+ "/consoleloggerparameters:NoSummary"
+ ],
+ "problemMatcher": "$msCompile"
+ },
+ {
+ "label": "publish-wasm",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "publish",
+ "${workspaceFolder}/Commerce/Commerce.csproj",
+ "/property:GenerateFullPaths=true",
+ "/property:TargetFramework=net8.0-browserwasm",
+ "/consoleloggerparameters:NoSummary"
+ ],
+ "problemMatcher": "$msCompile"
+ },
+ {
+ "label": "build-desktop",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "build",
+ "${workspaceFolder}/Commerce/Commerce.csproj",
+ "/property:GenerateFullPaths=true",
+ "/property:TargetFramework=net8.0-desktop",
+ "/consoleloggerparameters:NoSummary"
+ ],
+ "problemMatcher": "$msCompile"
+ },
+ {
+ "label": "publish-desktop",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "publish",
+ "${workspaceFolder}/Commerce/Commerce.csproj",
+ "/property:GenerateFullPaths=true",
+ "/property:TargetFramework=net8.0-desktop",
+ "/consoleloggerparameters:NoSummary"
+ ],
+ "problemMatcher": "$msCompile"
+ }
+ ]
+}
diff --git a/reference/Commerce/Commerce/.vsconfig b/reference/Commerce/src/.vsconfig
similarity index 90%
rename from reference/Commerce/Commerce/.vsconfig
rename to reference/Commerce/src/.vsconfig
index 1c9c22808..7c56eecf7 100644
--- a/reference/Commerce/Commerce/.vsconfig
+++ b/reference/Commerce/src/.vsconfig
@@ -5,10 +5,10 @@
"Microsoft.VisualStudio.Workload.CoreEditor",
"Microsoft.NetCore.Component.SDK",
"Microsoft.NetCore.Component.DevelopmentTools",
- "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
- "Microsoft.NetCore.Component.Web",
"Microsoft.Net.ComponentGroup.DevelopmentPrerequisites",
"Microsoft.VisualStudio.Component.TextTemplating",
+ "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
+ "Microsoft.NetCore.Component.Web",
"Microsoft.VisualStudio.Component.IISExpress",
"Component.Microsoft.Web.LibraryManager",
"Microsoft.VisualStudio.ComponentGroup.Web",
@@ -17,22 +17,22 @@
"Microsoft.VisualStudio.Workload.NetWeb",
"Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites",
"Microsoft.VisualStudio.Workload.Azure",
+ "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine",
"Microsoft.VisualStudio.Component.Windows10SDK.19041",
+ "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging",
"Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites",
"Microsoft.VisualStudio.Component.Debugger.JustInTime",
- "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging",
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.Component.NetFX.Native",
"Microsoft.VisualStudio.Component.Graphics",
- "Component.OpenJDK",
- "Microsoft.VisualStudio.Component.MonoDebugger",
"Microsoft.VisualStudio.Component.Merq",
"Component.Xamarin.RemotedSimulator",
- "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine",
- "Component.Xamarin",
- "Component.Android.SDK32",
+ "Microsoft.VisualStudio.Component.MonoDebugger",
+ "Microsoft.VisualStudio.ComponentGroup.Maui.All",
+ "Component.Android.SDK34",
+ "Component.Android.SDK33",
+ "Component.OpenJDK",
"Microsoft.VisualStudio.Workload.NetCrossPlat",
- "Microsoft.VisualStudio.Workload.NetCoreTools",
- "Microsoft.VisualStudio.ComponentGroup.Maui.All"
+ "Microsoft.VisualStudio.Workload.NetCoreTools"
]
}
diff --git a/reference/Commerce/src/Commerce.sln b/reference/Commerce/src/Commerce.sln
new file mode 100644
index 000000000..23ed1c424
--- /dev/null
+++ b/reference/Commerce/src/Commerce.sln
@@ -0,0 +1,87 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.2.32210.308
+MinimumVisualStudioVersion = 15.0.26124.0
+
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Commerce", "Commerce\Commerce.csproj", "{228A4036-A15B-4B06-8675-E8C1C5BD5E87}"
+EndProject
+
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BADA71DC-7FFD-4EDC-9F28-FB74AEADC713}"
+ ProjectSection(SolutionItems) = preProject
+ .gitignore = .gitignore
+ Directory.Build.props = Directory.Build.props
+ Directory.Build.targets = Directory.Build.targets
+ global.json = global.json
+ Directory.Packages.props = Directory.Packages.props
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|ARM64 = Debug|ARM64
+ Debug|iPhone = Debug|iPhone
+ Debug|iPhoneSimulator = Debug|iPhoneSimulator
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|ARM64 = Release|ARM64
+ Release|iPhone = Release|iPhone
+ Release|iPhoneSimulator = Release|iPhoneSimulator
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|ARM.Build.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|ARM.Deploy.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|ARM64.Deploy.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|iPhone.ActiveCfg = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|iPhone.Build.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|iPhone.Deploy.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|x64.Build.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|x64.Deploy.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|x86.Build.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Debug|x86.Deploy.0 = Debug|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|Any CPU.Build.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|ARM.ActiveCfg = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|ARM.Build.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|ARM.Deploy.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|ARM64.Build.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|ARM64.Deploy.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|iPhone.ActiveCfg = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|iPhone.Build.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|iPhone.Deploy.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|x64.ActiveCfg = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|x64.Build.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|x64.Deploy.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|x86.ActiveCfg = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|x86.Build.0 = Release|Any CPU
+ {228A4036-A15B-4B06-8675-E8C1C5BD5E87}.Release|x86.Deploy.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {46937D9E-BD48-47CE-8DD8-DB2EF466D75B}
+ EndGlobalSection
+EndGlobal
diff --git a/reference/Commerce/src/Commerce/App.xaml b/reference/Commerce/src/Commerce/App.xaml
new file mode 100644
index 000000000..d64681ba9
--- /dev/null
+++ b/reference/Commerce/src/Commerce/App.xaml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 500
+
+
+
+
+
+
+
diff --git a/reference/Commerce/src/Commerce/App.xaml.cs b/reference/Commerce/src/Commerce/App.xaml.cs
new file mode 100644
index 000000000..c152a4bda
--- /dev/null
+++ b/reference/Commerce/src/Commerce/App.xaml.cs
@@ -0,0 +1,201 @@
+using Uno.Extensions.Toolkit;
+using Uno.Resizetizer;
+using Windows.Media.Protection.PlayReady;
+
+namespace Commerce;
+
+public partial class App : Application
+{
+ ///
+ /// Initializes the singleton application object. This is the first line of authored code
+ /// executed, and as such is the logical equivalent of main() or WinMain().
+ ///
+ public App()
+ {
+ this.InitializeComponent();
+ }
+
+ protected Window? MainWindow { get; private set; }
+ protected IHost? Host { get; private set; }
+
+ protected async override void OnLaunched(LaunchActivatedEventArgs args)
+ {
+ var builder = this.CreateBuilder(args)
+ // Add navigation support for toolkit controls such as TabBar and NavigationView
+ .UseToolkitNavigation()
+ .Configure(host => host
+#if DEBUG
+ // Switch to Development environment when running in DEBUG
+ .UseEnvironment(Environments.Development)
+#endif
+ .UseLogging(configure: (context, logBuilder) =>
+ {
+ // Configure log levels for different categories of logging
+ logBuilder
+ .SetMinimumLevel(
+ context.HostingEnvironment.IsDevelopment() ?
+ LogLevel.Information :
+ LogLevel.Warning)
+
+ // Default filters for core Uno Platform namespaces
+ .CoreLogLevel(LogLevel.Warning);
+
+ // Uno Platform namespace filter groups
+ // Uncomment individual methods to see more detailed logging
+ //// Generic Xaml events
+ //logBuilder.XamlLogLevel(LogLevel.Debug);
+ //// Layout specific messages
+ //logBuilder.XamlLayoutLogLevel(LogLevel.Debug);
+ //// Storage messages
+ //logBuilder.StorageLogLevel(LogLevel.Debug);
+ //// Binding related messages
+ //logBuilder.XamlBindingLogLevel(LogLevel.Debug);
+ //// Binder memory references tracking
+ //logBuilder.BinderMemoryReferenceLogLevel(LogLevel.Debug);
+ //// DevServer and HotReload related
+ //logBuilder.HotReloadCoreLogLevel(LogLevel.Information);
+ //// Debug JS interop
+ //logBuilder.WebAssemblyLogLevel(LogLevel.Debug);
+
+ }, enableUnoLogging: true)
+ .UseConfiguration(configure: configBuilder =>
+ configBuilder
+ .EmbeddedSource()
+ .Section()
+ .Section()
+ .Section()
+ .Section()
+ )
+ // Enable localization (see appsettings.json for supported languages)
+ .UseLocalization()
+ // Register Json serializers (ISerializer and ISerializer)
+ .UseSerialization((context, services) => services
+ .AddContentSerializer(context))
+ .UseHttp(
+#if DEBUG
+ (context, services) => services
+ // Register HttpClient
+ // DelegatingHandler will be automatically injected into Refit Client
+ .AddTransient()
+#endif
+ )
+ .ConfigureServices((context, services) =>
+ {
+ services
+ //.AddScoped()
+ .AddSingleton()
+
+ .AddSingleton()
+
+ .AddSingleton()
+ .AddSingleton()
+ .AddSingleton()
+ .AddSingleton();
+ })
+ .UseNavigation(ReactiveViewModelMappings.ViewModelMappings, RegisterRoutes)
+ );
+ MainWindow = builder.Window;
+
+#if DEBUG
+ MainWindow.EnableHotReload();
+#endif
+ MainWindow.SetWindowIcon();
+
+ Host = await builder.NavigateAsync();
+ }
+
+ private static void RegisterRoutes(IViewRegistry views, IRouteRegistry routes)
+ {
+ var forgotPasswordDialog = new MessageDialogViewMap(
+ Content: "Click OK, or Cancel",
+ Title: "Forgot your password!",
+ DelayUserInput: true,
+ DefaultButtonIndex: 1,
+ Buttons: new DialogAction[]
+ {
+ new(Label: "Yeh!",Id:"Y"),
+ new(Label: "Nah", Id:"N")
+ }
+ );
+
+ views.Register(
+ new ViewMap(ViewModel: typeof(ShellViewModel)),
+ new ViewMap(ResultData: typeof(Credentials)),
+ new ViewMap(Data: new DataMap()),
+ new ViewMap(),
+ new ViewMap(Data: new DataMap(
+ ToQuery: product => new Dictionary { { nameof(Product.ProductId), product.ProductId.ToString() } },
+ FromQuery: async (sp, query) =>
+ {
+ if (query.TryGetValue(string.Empty, out var prod) && prod is Product p)
+ {
+ return p;
+ }
+ var id = int.Parse(query[nameof(Product.ProductId)] + string.Empty);
+ var ps = sp.GetRequiredService();
+ var products = await ps.GetAll(default);
+ return products.FirstOrDefault(p => p.ProductId == id);
+ })),
+ new ViewMap(Data: new DataMap()),
+ new ViewMap(),
+ new ViewMap(),
+ new ViewMap(),
+ new ViewMap(Data: new DataMap(
+ ToQuery: cartItem => new Dictionary {
+ { nameof(Product.ProductId), cartItem.Product.ProductId.ToString() },
+ { nameof(CartItem.Quantity),cartItem.Quantity.ToString() } },
+ FromQuery: async (sp, query) =>
+ {
+ var id = int.Parse(query[nameof(Product.ProductId)] + string.Empty);
+ var quantity = int.Parse(query[nameof(CartItem.Quantity)] + string.Empty);
+ var ps = sp.GetRequiredService();
+ var products = await ps.GetAll(default);
+ var p = products.FirstOrDefault(p => p.ProductId == id);
+ return new CartItem(p!, (uint)quantity);
+ })),
+ new ViewMap(),
+ forgotPasswordDialog
+ );
+
+ routes
+ .Register(
+ new RouteMap("", View: views.FindByViewModel(),
+ Nested: new RouteMap[]
+ {
+ new RouteMap("Login", View: views.FindByResultData(),
+ Nested: new RouteMap[]
+ {
+ new ("Forgot", forgotPasswordDialog)
+ }),
+ new RouteMap("Home", View: views.FindByData(),
+ Nested: new RouteMap[]{
+ new RouteMap("Deals",
+ View: views.FindByViewModel(),
+ IsDefault: true,
+ Nested: new RouteMap[]{
+ new RouteMap("DealsTab", IsDefault: true),
+ new RouteMap("FavoritesTab")
+ }),
+ new RouteMap("DealsProduct",
+ View: views.FindByViewModel(),
+ DependsOn:"Deals"),
+ new RouteMap("Products",
+ View: views.FindByViewModel(),
+ Nested: new RouteMap[]{
+ new RouteMap("Filter", View: views.FindByViewModel())
+ }),
+ new RouteMap("Product",
+ View: views.FindByViewModel(),
+ DependsOn:"Products"),
+
+ new RouteMap("Profile", View: views.FindByViewModel()),
+
+ new RouteMap("Cart", View: views.FindByViewModel(),
+ Nested: new []{
+ new RouteMap("CartDetails",View: views.FindByViewModel()),
+ new RouteMap("Checkout", View: views.FindByView())
+ })
+ })
+ }));
+ }
+}
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/Fonts/Material/Roboto-Light.ttf b/reference/Commerce/src/Commerce/Assets/Fonts/Material/Roboto-Light.ttf
similarity index 100%
rename from reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/Fonts/Material/Roboto-Light.ttf
rename to reference/Commerce/src/Commerce/Assets/Fonts/Material/Roboto-Light.ttf
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/Fonts/Material/Roboto-Medium.ttf b/reference/Commerce/src/Commerce/Assets/Fonts/Material/Roboto-Medium.ttf
similarity index 100%
rename from reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/Fonts/Material/Roboto-Medium.ttf
rename to reference/Commerce/src/Commerce/Assets/Fonts/Material/Roboto-Medium.ttf
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/Fonts/Material/Roboto-Regular.ttf b/reference/Commerce/src/Commerce/Assets/Fonts/Material/Roboto-Regular.ttf
similarity index 100%
rename from reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/Fonts/Material/Roboto-Regular.ttf
rename to reference/Commerce/src/Commerce/Assets/Fonts/Material/Roboto-Regular.ttf
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/back.svg b/reference/Commerce/src/Commerce/Assets/Icons/back.svg
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/back.svg
rename to reference/Commerce/src/Commerce/Assets/Icons/back.svg
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/close.scale-100.png b/reference/Commerce/src/Commerce/Assets/Icons/close.scale-100.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/close.scale-100.png
rename to reference/Commerce/src/Commerce/Assets/Icons/close.scale-100.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/close.scale-150.png b/reference/Commerce/src/Commerce/Assets/Icons/close.scale-150.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/close.scale-150.png
rename to reference/Commerce/src/Commerce/Assets/Icons/close.scale-150.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/close.scale-200.png b/reference/Commerce/src/Commerce/Assets/Icons/close.scale-200.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/close.scale-200.png
rename to reference/Commerce/src/Commerce/Assets/Icons/close.scale-200.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/close.scale-300.png b/reference/Commerce/src/Commerce/Assets/Icons/close.scale-300.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/close.scale-300.png
rename to reference/Commerce/src/Commerce/Assets/Icons/close.scale-300.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/close.scale-400.png b/reference/Commerce/src/Commerce/Assets/Icons/close.scale-400.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/close.scale-400.png
rename to reference/Commerce/src/Commerce/Assets/Icons/close.scale-400.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/help_outline.scale-100.png b/reference/Commerce/src/Commerce/Assets/Icons/help_outline.scale-100.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/help_outline.scale-100.png
rename to reference/Commerce/src/Commerce/Assets/Icons/help_outline.scale-100.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/help_outline.scale-150.png b/reference/Commerce/src/Commerce/Assets/Icons/help_outline.scale-150.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/help_outline.scale-150.png
rename to reference/Commerce/src/Commerce/Assets/Icons/help_outline.scale-150.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/help_outline.scale-200.png b/reference/Commerce/src/Commerce/Assets/Icons/help_outline.scale-200.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/help_outline.scale-200.png
rename to reference/Commerce/src/Commerce/Assets/Icons/help_outline.scale-200.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/help_outline.scale-300.png b/reference/Commerce/src/Commerce/Assets/Icons/help_outline.scale-300.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/help_outline.scale-300.png
rename to reference/Commerce/src/Commerce/Assets/Icons/help_outline.scale-300.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/help_outline.scale-400.png b/reference/Commerce/src/Commerce/Assets/Icons/help_outline.scale-400.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/help_outline.scale-400.png
rename to reference/Commerce/src/Commerce/Assets/Icons/help_outline.scale-400.png
diff --git a/reference/Commerce/Commerce/Commerce.Base/Icons/iconapp.svg b/reference/Commerce/src/Commerce/Assets/Icons/icon.svg
similarity index 96%
rename from reference/Commerce/Commerce/Commerce.Base/Icons/iconapp.svg
rename to reference/Commerce/src/Commerce/Assets/Icons/icon.svg
index f621ea597..a15af53aa 100644
--- a/reference/Commerce/Commerce/Commerce.Base/Icons/iconapp.svg
+++ b/reference/Commerce/src/Commerce/Assets/Icons/icon.svg
@@ -5,7 +5,7 @@
viewBox="0 0 456 456"
version="1.1"
id="svg453"
- sodipodi:docname="iconapp.old.svg"
+ sodipodi:docname="icon.svg"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
diff --git a/reference/Commerce/Commerce/Commerce.Base/Icons/appconfig.svg b/reference/Commerce/src/Commerce/Assets/Icons/icon_foreground.svg
similarity index 99%
rename from reference/Commerce/Commerce/Commerce.Base/Icons/appconfig.svg
rename to reference/Commerce/src/Commerce/Assets/Icons/icon_foreground.svg
index 3106b1a8b..8ffc41ae3 100644
--- a/reference/Commerce/Commerce/Commerce.Base/Icons/appconfig.svg
+++ b/reference/Commerce/src/Commerce/Assets/Icons/icon_foreground.svg
@@ -5,7 +5,7 @@
viewBox="0 0 50.369617 49.826836"
version="1.1"
id="svg151"
- sodipodi:docname="appconfig.svg"
+ sodipodi:docname="icon_foreground.svg"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/notifications.scale-100.png b/reference/Commerce/src/Commerce/Assets/Icons/notifications.scale-100.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/notifications.scale-100.png
rename to reference/Commerce/src/Commerce/Assets/Icons/notifications.scale-100.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/notifications.scale-150.png b/reference/Commerce/src/Commerce/Assets/Icons/notifications.scale-150.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/notifications.scale-150.png
rename to reference/Commerce/src/Commerce/Assets/Icons/notifications.scale-150.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/notifications.scale-200.png b/reference/Commerce/src/Commerce/Assets/Icons/notifications.scale-200.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/notifications.scale-200.png
rename to reference/Commerce/src/Commerce/Assets/Icons/notifications.scale-200.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/notifications.scale-300.png b/reference/Commerce/src/Commerce/Assets/Icons/notifications.scale-300.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/notifications.scale-300.png
rename to reference/Commerce/src/Commerce/Assets/Icons/notifications.scale-300.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/notifications.scale-400.png b/reference/Commerce/src/Commerce/Assets/Icons/notifications.scale-400.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/notifications.scale-400.png
rename to reference/Commerce/src/Commerce/Assets/Icons/notifications.scale-400.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/share.scale-100.png b/reference/Commerce/src/Commerce/Assets/Icons/share.scale-100.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/share.scale-100.png
rename to reference/Commerce/src/Commerce/Assets/Icons/share.scale-100.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/share.scale-150.png b/reference/Commerce/src/Commerce/Assets/Icons/share.scale-150.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/share.scale-150.png
rename to reference/Commerce/src/Commerce/Assets/Icons/share.scale-150.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/share.scale-200.png b/reference/Commerce/src/Commerce/Assets/Icons/share.scale-200.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/share.scale-200.png
rename to reference/Commerce/src/Commerce/Assets/Icons/share.scale-200.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/share.scale-300.png b/reference/Commerce/src/Commerce/Assets/Icons/share.scale-300.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/share.scale-300.png
rename to reference/Commerce/src/Commerce/Assets/Icons/share.scale-300.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Icons/share.scale-400.png b/reference/Commerce/src/Commerce/Assets/Icons/share.scale-400.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Icons/share.scale-400.png
rename to reference/Commerce/src/Commerce/Assets/Icons/share.scale-400.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Products/bondi-7-running-shoes.png b/reference/Commerce/src/Commerce/Assets/Products/bondi-7-running-shoes.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Products/bondi-7-running-shoes.png
rename to reference/Commerce/src/Commerce/Assets/Products/bondi-7-running-shoes.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Products/fresh-foam-hierro-v6.png b/reference/Commerce/src/Commerce/Assets/Products/fresh-foam-hierro-v6.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Products/fresh-foam-hierro-v6.png
rename to reference/Commerce/src/Commerce/Assets/Products/fresh-foam-hierro-v6.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Products/gel-nimbus-23-running-shoes.png b/reference/Commerce/src/Commerce/Assets/Products/gel-nimbus-23-running-shoes.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Products/gel-nimbus-23-running-shoes.png
rename to reference/Commerce/src/Commerce/Assets/Products/gel-nimbus-23-running-shoes.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Products/gocap-century.png b/reference/Commerce/src/Commerce/Assets/Products/gocap-century.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Products/gocap-century.png
rename to reference/Commerce/src/Commerce/Assets/Products/gocap-century.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Products/gt-1000-10-gs-running-shoes.png b/reference/Commerce/src/Commerce/Assets/Products/gt-1000-10-gs-running-shoes.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Products/gt-1000-10-gs-running-shoes.png
rename to reference/Commerce/src/Commerce/Assets/Products/gt-1000-10-gs-running-shoes.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Products/isochill-armourvent-hat.png b/reference/Commerce/src/Commerce/Assets/Products/isochill-armourvent-hat.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Products/isochill-armourvent-hat.png
rename to reference/Commerce/src/Commerce/Assets/Products/isochill-armourvent-hat.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Products/profile-michael-scott.png b/reference/Commerce/src/Commerce/Assets/Products/profile-michael-scott.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Products/profile-michael-scott.png
rename to reference/Commerce/src/Commerce/Assets/Products/profile-michael-scott.png
diff --git a/reference/Commerce/Commerce/Commerce/Assets/Products/the-absolute-freedom.png b/reference/Commerce/src/Commerce/Assets/Products/the-absolute-freedom.png
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Assets/Products/the-absolute-freedom.png
rename to reference/Commerce/src/Commerce/Assets/Products/the-absolute-freedom.png
diff --git a/reference/Commerce/src/Commerce/Assets/SharedAssets.md b/reference/Commerce/src/Commerce/Assets/SharedAssets.md
new file mode 100644
index 000000000..1b84a74ab
--- /dev/null
+++ b/reference/Commerce/src/Commerce/Assets/SharedAssets.md
@@ -0,0 +1,32 @@
+# Shared Assets
+
+See documentation about assets here: https://github.com/unoplatform/uno/blob/master/doc/articles/features/working-with-assets.md
+
+## Here is a cheat sheet
+
+1. Add the image file to the `Assets` directory of a shared project.
+2. Set the build action to `Content`.
+3. (Recommended) Provide an asset for various scales/dpi
+
+### Examples
+
+```text
+\Assets\Images\logo.scale-100.png
+\Assets\Images\logo.scale-200.png
+\Assets\Images\logo.scale-400.png
+
+\Assets\Images\scale-100\logo.png
+\Assets\Images\scale-200\logo.png
+\Assets\Images\scale-400\logo.png
+```
+
+### Table of scales
+
+| Scale | WinUI | iOS/MacCatalyst | Android |
+|-------|:-----------:|:---------------:|:-------:|
+| `100` | scale-100 | @1x | mdpi |
+| `125` | scale-125 | N/A | N/A |
+| `150` | scale-150 | N/A | hdpi |
+| `200` | scale-200 | @2x | xhdpi |
+| `300` | scale-300 | @3x | xxhdpi |
+| `400` | scale-400 | N/A | xxxhdpi |
diff --git a/reference/Commerce/Commerce/Commerce.Base/Splash/splash_screen.svg b/reference/Commerce/src/Commerce/Assets/Splash/splash_screen.svg
similarity index 99%
rename from reference/Commerce/Commerce/Commerce.Base/Splash/splash_screen.svg
rename to reference/Commerce/src/Commerce/Assets/Splash/splash_screen.svg
index 3106b1a8b..8ffc41ae3 100644
--- a/reference/Commerce/Commerce/Commerce.Base/Splash/splash_screen.svg
+++ b/reference/Commerce/src/Commerce/Assets/Splash/splash_screen.svg
@@ -5,7 +5,7 @@
viewBox="0 0 50.369617 49.826836"
version="1.1"
id="svg151"
- sodipodi:docname="appconfig.svg"
+ sodipodi:docname="icon_foreground.svg"
inkscape:version="1.2 (dc2aedaf03, 2022-05-15)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
diff --git a/reference/Commerce/Commerce/Commerce/Business/CartService.cs b/reference/Commerce/src/Commerce/Business/CartService.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/CartService.cs
rename to reference/Commerce/src/Commerce/Business/CartService.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/DealService.cs b/reference/Commerce/src/Commerce/Business/DealService.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/DealService.cs
rename to reference/Commerce/src/Commerce/Business/DealService.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/ICartService.cs b/reference/Commerce/src/Commerce/Business/ICartService.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/ICartService.cs
rename to reference/Commerce/src/Commerce/Business/ICartService.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/IDealService.cs b/reference/Commerce/src/Commerce/Business/IDealService.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/IDealService.cs
rename to reference/Commerce/src/Commerce/Business/IDealService.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/IProductService.cs b/reference/Commerce/src/Commerce/Business/IProductService.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/IProductService.cs
rename to reference/Commerce/src/Commerce/Business/IProductService.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/IProfileService.cs b/reference/Commerce/src/Commerce/Business/IProfileService.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/IProfileService.cs
rename to reference/Commerce/src/Commerce/Business/IProfileService.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/Models/AppConfig.cs b/reference/Commerce/src/Commerce/Business/Models/AppConfig.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/Models/AppConfig.cs
rename to reference/Commerce/src/Commerce/Business/Models/AppConfig.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/Models/Cart.cs b/reference/Commerce/src/Commerce/Business/Models/Cart.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/Models/Cart.cs
rename to reference/Commerce/src/Commerce/Business/Models/Cart.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/Models/CartItem.cs b/reference/Commerce/src/Commerce/Business/Models/CartItem.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/Models/CartItem.cs
rename to reference/Commerce/src/Commerce/Business/Models/CartItem.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/Models/Entity.cs b/reference/Commerce/src/Commerce/Business/Models/Entity.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/Models/Entity.cs
rename to reference/Commerce/src/Commerce/Business/Models/Entity.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/Models/Product.cs b/reference/Commerce/src/Commerce/Business/Models/Product.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/Models/Product.cs
rename to reference/Commerce/src/Commerce/Business/Models/Product.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/Models/Profile.cs b/reference/Commerce/src/Commerce/Business/Models/Profile.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/Models/Profile.cs
rename to reference/Commerce/src/Commerce/Business/Models/Profile.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/Models/Review.cs b/reference/Commerce/src/Commerce/Business/Models/Review.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/Models/Review.cs
rename to reference/Commerce/src/Commerce/Business/Models/Review.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/ProductServices.cs b/reference/Commerce/src/Commerce/Business/ProductServices.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/ProductServices.cs
rename to reference/Commerce/src/Commerce/Business/ProductServices.cs
diff --git a/reference/Commerce/Commerce/Commerce/Business/ProfileService.cs b/reference/Commerce/src/Commerce/Business/ProfileService.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Business/ProfileService.cs
rename to reference/Commerce/src/Commerce/Business/ProfileService.cs
diff --git a/reference/Commerce/src/Commerce/Commerce.csproj b/reference/Commerce/src/Commerce/Commerce.csproj
new file mode 100644
index 000000000..6e8972503
--- /dev/null
+++ b/reference/Commerce/src/Commerce/Commerce.csproj
@@ -0,0 +1,68 @@
+
+
+
+ net8.0-android;
+ net8.0-ios;
+ net8.0-maccatalyst;
+ net8.0-windows10.0.19041;
+ net8.0-desktop;
+ net8.0-browserwasm;
+
+
+ Exe
+ true
+
+
+ Commerce
+
+ com.companyname.Commerce
+
+ 1.0
+ 1
+
+
+
+
+
+ Material;
+ Hosting;
+ Toolkit;
+ Logging;
+ MVUX;
+ Mvvm;
+ Configuration;
+ Http;
+ Skia;
+ Serialization;
+ Localization;
+ Navigation;
+ ExtensionsCore;
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+
diff --git a/reference/Commerce/Commerce/Commerce/Configuration/AppInfo.cs b/reference/Commerce/src/Commerce/Configuration/AppInfo.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Configuration/AppInfo.cs
rename to reference/Commerce/src/Commerce/Configuration/AppInfo.cs
diff --git a/reference/Commerce/Commerce/Commerce/Data/IProductEndpoint.cs b/reference/Commerce/src/Commerce/Data/IProductEndpoint.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Data/IProductEndpoint.cs
rename to reference/Commerce/src/Commerce/Data/IProductEndpoint.cs
diff --git a/reference/Commerce/Commerce/Commerce/Data/Models/ProductData.cs b/reference/Commerce/src/Commerce/Data/Models/ProductData.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Data/Models/ProductData.cs
rename to reference/Commerce/src/Commerce/Data/Models/ProductData.cs
diff --git a/reference/Commerce/Commerce/Commerce/Data/Models/ProfileData.cs b/reference/Commerce/src/Commerce/Data/Models/ProfileData.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Data/Models/ProfileData.cs
rename to reference/Commerce/src/Commerce/Data/Models/ProfileData.cs
diff --git a/reference/Commerce/Commerce/Commerce/Data/Models/ReviewData.cs b/reference/Commerce/src/Commerce/Data/Models/ReviewData.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Data/Models/ReviewData.cs
rename to reference/Commerce/src/Commerce/Data/Models/ReviewData.cs
diff --git a/reference/Commerce/Commerce/Commerce/Data/ProductEndpoint.cs b/reference/Commerce/src/Commerce/Data/ProductEndpoint.cs
similarity index 83%
rename from reference/Commerce/Commerce/Commerce/Data/ProductEndpoint.cs
rename to reference/Commerce/src/Commerce/Data/ProductEndpoint.cs
index 90f30ca5c..84648985a 100644
--- a/reference/Commerce/Commerce/Commerce/Data/ProductEndpoint.cs
+++ b/reference/Commerce/src/Commerce/Data/ProductEndpoint.cs
@@ -2,8 +2,9 @@
public class ProductEndpoint : IProductEndpoint
{
- public const string ProductDataFile = "Commerce/products.json";
- private const string ReviewDataFile = "Commerce/reviews.json";
+ //TODO: not working outside Assets folder
+ public const string ProductDataFile = "products.json";
+ private const string ReviewDataFile = "reviews.json";
private readonly IStorage _dataService;
private readonly ISerializer _serializer;
diff --git a/reference/Commerce/Commerce/Commerce/GlobalUsings.cs b/reference/Commerce/src/Commerce/GlobalUsings.cs
similarity index 98%
rename from reference/Commerce/Commerce/Commerce/GlobalUsings.cs
rename to reference/Commerce/src/Commerce/GlobalUsings.cs
index 99b566e16..e0955fa50 100644
--- a/reference/Commerce/Commerce/Commerce/GlobalUsings.cs
+++ b/reference/Commerce/src/Commerce/GlobalUsings.cs
@@ -1,4 +1,4 @@
-global using Commerce.Business;
+global using Commerce.Business;
global using Commerce.Business.Models;
global using Commerce.Data;
global using Commerce.Data.Models;
diff --git a/reference/Commerce/src/Commerce/Infrastructure/DebugHandler.cs b/reference/Commerce/src/Commerce/Infrastructure/DebugHandler.cs
new file mode 100644
index 000000000..8823a1673
--- /dev/null
+++ b/reference/Commerce/src/Commerce/Infrastructure/DebugHandler.cs
@@ -0,0 +1,44 @@
+namespace Commerce.Infrastructure;
+
+internal class DebugHttpHandler : DelegatingHandler
+{
+ private readonly ILogger _logger;
+
+ public DebugHttpHandler(ILogger logger, HttpMessageHandler? innerHandler = null)
+ : base(innerHandler ?? new HttpClientHandler())
+ {
+ _logger = logger;
+ }
+
+ protected async override Task SendAsync(
+ HttpRequestMessage request,
+ CancellationToken cancellationToken)
+ {
+ var response = await base.SendAsync(request, cancellationToken);
+#if DEBUG
+ if (!response.IsSuccessStatusCode)
+ {
+ _logger.LogDebugMessage("Unsuccessful API Call");
+ if (request.RequestUri is not null)
+ {
+ _logger.LogDebugMessage($"{request.RequestUri} ({request.Method})");
+ }
+
+ foreach ((var key, var values) in request.Headers.ToDictionary(x => x.Key, x => string.Join(", ", x.Value)))
+ {
+ _logger.LogDebugMessage($"{key}: {values}");
+ }
+
+ var content = request.Content is not null ? await request.Content.ReadAsStringAsync() : null;
+ if (!string.IsNullOrEmpty(content))
+ {
+ _logger.LogDebugMessage(content);
+ }
+
+ // Uncomment to automatically break when an API call fails while debugging
+ // System.Diagnostics.Debugger.Break();
+ }
+#endif
+ return response;
+ }
+}
diff --git a/reference/Commerce/Commerce/Commerce.Skia.Gtk/Package.appxmanifest b/reference/Commerce/src/Commerce/Package.appxmanifest
similarity index 85%
rename from reference/Commerce/Commerce/Commerce.Skia.Gtk/Package.appxmanifest
rename to reference/Commerce/src/Commerce/Package.appxmanifest
index 9c4fee0dc..58c5fa5b6 100644
--- a/reference/Commerce/Commerce/Commerce.Skia.Gtk/Package.appxmanifest
+++ b/reference/Commerce/src/Commerce/Package.appxmanifest
@@ -7,13 +7,13 @@
IgnorableNamespaces="uap rescap">
- Commerce
- Commerce
+ Commerce
+ Commerce
@@ -32,7 +32,7 @@
-
+
diff --git a/reference/Commerce/src/Commerce/Platforms/Android/AndroidManifest.xml b/reference/Commerce/src/Commerce/Platforms/Android/AndroidManifest.xml
new file mode 100644
index 000000000..95ae07533
--- /dev/null
+++ b/reference/Commerce/src/Commerce/Platforms/Android/AndroidManifest.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/AboutAssets.txt b/reference/Commerce/src/Commerce/Platforms/Android/Assets/AboutAssets.txt
similarity index 100%
rename from reference/Commerce/Commerce/Commerce.Mobile/Android/Assets/AboutAssets.txt
rename to reference/Commerce/src/Commerce/Platforms/Android/Assets/AboutAssets.txt
diff --git a/reference/Commerce/src/Commerce/Platforms/Android/Main.Android.cs b/reference/Commerce/src/Commerce/Platforms/Android/Main.Android.cs
new file mode 100644
index 000000000..35e550940
--- /dev/null
+++ b/reference/Commerce/src/Commerce/Platforms/Android/Main.Android.cs
@@ -0,0 +1,43 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Android.App;
+using Android.Content;
+using Android.OS;
+using Android.Runtime;
+using Android.Views;
+using Android.Widget;
+using Com.Nostra13.Universalimageloader.Core;
+using Microsoft.UI.Xaml.Media;
+
+namespace Commerce.Droid;
+
+[global::Android.App.ApplicationAttribute(
+ Label = "@string/ApplicationName",
+ Icon = "@mipmap/icon",
+ LargeHeap = true,
+ HardwareAccelerated = true,
+ Theme = "@style/AppTheme"
+)]
+public class Application : Microsoft.UI.Xaml.NativeApplication
+{
+ public Application(IntPtr javaReference, JniHandleOwnership transfer)
+ : base(() => new App(), javaReference, transfer)
+ {
+ ConfigureUniversalImageLoader();
+ }
+
+ private static void ConfigureUniversalImageLoader()
+ {
+ // Create global configuration and initialize ImageLoader with this config
+ ImageLoaderConfiguration config = new ImageLoaderConfiguration
+ .Builder(Context)
+ .Build();
+
+ ImageLoader.Instance.Init(config);
+
+ ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync;
+ }
+}
+
diff --git a/reference/Commerce/src/Commerce/Platforms/Android/MainActivity.Android.cs b/reference/Commerce/src/Commerce/Platforms/Android/MainActivity.Android.cs
new file mode 100644
index 000000000..8ecbf0a72
--- /dev/null
+++ b/reference/Commerce/src/Commerce/Platforms/Android/MainActivity.Android.cs
@@ -0,0 +1,16 @@
+using Android.App;
+using Android.Content.PM;
+using Android.OS;
+using Android.Views;
+using Android.Widget;
+
+namespace Commerce.Droid;
+
+[Activity(
+ MainLauncher = true,
+ ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges,
+ WindowSoftInputMode = SoftInput.AdjustNothing | SoftInput.StateHidden
+)]
+public class MainActivity : Microsoft.UI.Xaml.ApplicationActivity
+{
+}
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/AboutResources.txt b/reference/Commerce/src/Commerce/Platforms/Android/Resources/AboutResources.txt
similarity index 100%
rename from reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/AboutResources.txt
rename to reference/Commerce/src/Commerce/Platforms/Android/Resources/AboutResources.txt
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/values/Strings.xml b/reference/Commerce/src/Commerce/Platforms/Android/Resources/values/Strings.xml
similarity index 100%
rename from reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/values/Strings.xml
rename to reference/Commerce/src/Commerce/Platforms/Android/Resources/values/Strings.xml
diff --git a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/values/Styles.xml b/reference/Commerce/src/Commerce/Platforms/Android/Resources/values/Styles.xml
similarity index 64%
rename from reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/values/Styles.xml
rename to reference/Commerce/src/Commerce/Platforms/Android/Resources/values/Styles.xml
index fd16cd77f..c02bd06f7 100644
--- a/reference/Commerce/Commerce/Commerce.Mobile/Android/Resources/values/Styles.xml
+++ b/reference/Commerce/src/Commerce/Platforms/Android/Resources/values/Styles.xml
@@ -1,6 +1,6 @@
-
+
+
+
+
+
+
diff --git a/reference/Commerce/Commerce/Commerce/Views/CartFlyout.xaml b/reference/Commerce/src/Commerce/Views/CartFlyout.xaml
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Views/CartFlyout.xaml
rename to reference/Commerce/src/Commerce/Views/CartFlyout.xaml
diff --git a/reference/Commerce/Commerce/Commerce/Views/CartFlyout.xaml.cs b/reference/Commerce/src/Commerce/Views/CartFlyout.xaml.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Views/CartFlyout.xaml.cs
rename to reference/Commerce/src/Commerce/Views/CartFlyout.xaml.cs
diff --git a/reference/Commerce/Commerce/Commerce/Views/CartPage.xaml b/reference/Commerce/src/Commerce/Views/CartPage.xaml
similarity index 96%
rename from reference/Commerce/Commerce/Commerce/Views/CartPage.xaml
rename to reference/Commerce/src/Commerce/Views/CartPage.xaml
index 7b656239d..dae312616 100644
--- a/reference/Commerce/Commerce/Commerce/Views/CartPage.xaml
+++ b/reference/Commerce/src/Commerce/Views/CartPage.xaml
@@ -18,11 +18,18 @@
F1 M 14 2 L 0 2 L 0 0 L 14 0 L 14 2 Z
-
+
+ x:Uid="Cart_Navigation_Bar">
+
+
+
+
+
+
+
+
+
@@ -202,7 +209,7 @@
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -107,11 +109,11 @@
utu:AutoLayout.PrimaryAlignment="Stretch">
-
+
@@ -179,8 +181,7 @@
SelectionMode="None"
IsItemClickEnabled="True"
uen:Navigation.Request="DealsProduct"
- Style="{StaticResource ListViewStyle}">
-
+ Style="{StaticResource ListViewStyle}" />
@@ -232,7 +233,7 @@
SelectionMode="None"
IsItemClickEnabled="True"
uen:Navigation.Request="DealsProduct"
- Style="{StaticResource ListViewStyle}" >
+ Style="{StaticResource ListViewStyle}">
diff --git a/reference/Commerce/Commerce/Commerce/Views/HomePage.xaml.cs b/reference/Commerce/src/Commerce/Views/HomePage.xaml.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Views/HomePage.xaml.cs
rename to reference/Commerce/src/Commerce/Views/HomePage.xaml.cs
diff --git a/reference/Commerce/Commerce/Commerce/Views/LoginPage.xaml b/reference/Commerce/src/Commerce/Views/LoginPage.xaml
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Views/LoginPage.xaml
rename to reference/Commerce/src/Commerce/Views/LoginPage.xaml
diff --git a/reference/Commerce/Commerce/Commerce/Views/LoginPage.xaml.cs b/reference/Commerce/src/Commerce/Views/LoginPage.xaml.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Views/LoginPage.xaml.cs
rename to reference/Commerce/src/Commerce/Views/LoginPage.xaml.cs
diff --git a/reference/Commerce/Commerce/Commerce/Views/ProductControl.xaml b/reference/Commerce/src/Commerce/Views/ProductControl.xaml
similarity index 94%
rename from reference/Commerce/Commerce/Commerce/Views/ProductControl.xaml
rename to reference/Commerce/src/Commerce/Views/ProductControl.xaml
index 140b8f265..8c7905261 100644
--- a/reference/Commerce/Commerce/Commerce/Views/ProductControl.xaml
+++ b/reference/Commerce/src/Commerce/Views/ProductControl.xaml
@@ -5,6 +5,7 @@
xmlns:utu="using:Uno.Toolkit.UI"
xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
xmlns:um="using:Uno.Material"
+ xmlns:ut="using:Uno.Themes"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
@@ -23,9 +24,15 @@
+ x:Uid="Product_Detail_Navigation_Bar">
+
+
+
+
+
+
+
+
@@ -53,9 +60,9 @@
-
+
-
+
@@ -80,17 +87,17 @@
-
-
diff --git a/reference/Commerce/Commerce/Commerce/Views/ProductControl.xaml.cs b/reference/Commerce/src/Commerce/Views/ProductControl.xaml.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Views/ProductControl.xaml.cs
rename to reference/Commerce/src/Commerce/Views/ProductControl.xaml.cs
diff --git a/reference/Commerce/Commerce/Commerce/Views/ProductDetailsPage.xaml b/reference/Commerce/src/Commerce/Views/ProductDetailsPage.xaml
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Views/ProductDetailsPage.xaml
rename to reference/Commerce/src/Commerce/Views/ProductDetailsPage.xaml
diff --git a/reference/Commerce/Commerce/Commerce/Views/ProductDetailsPage.xaml.cs b/reference/Commerce/src/Commerce/Views/ProductDetailsPage.xaml.cs
similarity index 100%
rename from reference/Commerce/Commerce/Commerce/Views/ProductDetailsPage.xaml.cs
rename to reference/Commerce/src/Commerce/Views/ProductDetailsPage.xaml.cs
diff --git a/reference/Commerce/Commerce/Commerce/Views/ProductsPage.xaml b/reference/Commerce/src/Commerce/Views/ProductsPage.xaml
similarity index 97%
rename from reference/Commerce/Commerce/Commerce/Views/ProductsPage.xaml
rename to reference/Commerce/src/Commerce/Views/ProductsPage.xaml
index 1d5ce9faa..301d326f0 100644
--- a/reference/Commerce/Commerce/Commerce/Views/ProductsPage.xaml
+++ b/reference/Commerce/src/Commerce/Views/ProductsPage.xaml
@@ -5,6 +5,7 @@
xmlns:utu="using:Uno.Toolkit.UI"
xmlns:muxc="using:Microsoft.UI.Xaml.Controls"
xmlns:um="using:Uno.Material"
+ xmlns:ut="using:Uno.Themes"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
@@ -44,8 +45,6 @@
uen:Region.Attached="True">
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/reference/Commerce/src/Commerce/Views/Shell.xaml.cs b/reference/Commerce/src/Commerce/Views/Shell.xaml.cs
new file mode 100644
index 000000000..0b2ef0308
--- /dev/null
+++ b/reference/Commerce/src/Commerce/Views/Shell.xaml.cs
@@ -0,0 +1,10 @@
+namespace Commerce.Views;
+
+public sealed partial class Shell : UserControl, IContentControlProvider
+{
+ public Shell()
+ {
+ this.InitializeComponent();
+ }
+ public ContentControl ContentControl => Splash;
+}
diff --git a/reference/Commerce/Commerce/Commerce.Windows/app.manifest b/reference/Commerce/src/Commerce/app.manifest
similarity index 56%
rename from reference/Commerce/Commerce/Commerce.Windows/app.manifest
rename to reference/Commerce/src/Commerce/app.manifest
index fbef5680f..711ebd3b1 100644
--- a/reference/Commerce/Commerce/Commerce.Windows/app.manifest
+++ b/reference/Commerce/src/Commerce/app.manifest
@@ -2,6 +2,16 @@
+
+
+
+
+
+
+
+ $(NoWarn);NU1507;NETSDK1201;PRI257
+
+
+
+ 4.1.24
+ 6.0.24
+ 5.0.13
+ 5.2.14
+
+
diff --git a/reference/Commerce/src/Directory.Build.targets b/reference/Commerce/src/Directory.Build.targets
new file mode 100644
index 000000000..f75adf7e4
--- /dev/null
+++ b/reference/Commerce/src/Directory.Build.targets
@@ -0,0 +1,2 @@
+
+
diff --git a/reference/Commerce/src/Directory.Packages.props b/reference/Commerce/src/Directory.Packages.props
new file mode 100644
index 000000000..9de43ad2e
--- /dev/null
+++ b/reference/Commerce/src/Directory.Packages.props
@@ -0,0 +1,7 @@
+
+
+
diff --git a/reference/Commerce/src/global.json b/reference/Commerce/src/global.json
new file mode 100644
index 000000000..7711a32aa
--- /dev/null
+++ b/reference/Commerce/src/global.json
@@ -0,0 +1,6 @@
+{
+ // To update the version of Uno please update the version of the Uno.Sdk here. See https://aka.platform.uno/upgrade-uno-packages for more information.
+ "msbuild-sdks": {
+ "Uno.Sdk": "5.2.161"
+ }
+}
diff --git a/reference/Commerce/src/nuget.config b/reference/Commerce/src/nuget.config
new file mode 100644
index 000000000..3242ec407
--- /dev/null
+++ b/reference/Commerce/src/nuget.config
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+