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 @@ - + + + +