From 1f2f6c6cf82d97ba3bdc11c42cbe512302ba9682 Mon Sep 17 00:00:00 2001 From: James Croft Date: Sat, 12 Feb 2022 20:56:49 +0000 Subject: [PATCH 1/2] Removed Uno components and references to UI components in docs --- .github/ISSUE_TEMPLATE/bug.yml | 9 - MADE.NET.sln | 775 ------------------ README.md | 9 - assets/SampleIcons.afdesign | Bin 11392 -> 0 bytes .../features/ui-controls-dropdownlist.md | 68 -- .../features/ui-controls-filepicker.md | 95 --- .../features/ui-controls-validator.md | 115 --- docs/articles/features/ui-styling.md | 37 - docs/articles/features/ui-view-management.md | 45 - docs/articles/features/ui.md | 32 - docs/articles/intro.md | 68 -- docs/articles/toc.yml | 16 - docs/index.md | 18 +- samples/.vsconfig | 112 --- .../MADE.Samples.Droid/Assets/AboutAssets.txt | 19 - .../Assets/Fonts/uno-fluentui-assets.ttf | Bin 138616 -> 0 bytes .../MADE.Samples.Droid.csproj | 177 ---- .../MADE.Samples/MADE.Samples.Droid/Main.cs | 43 - .../MADE.Samples.Droid/MainActivity.cs | 18 - .../Properties/AndroidManifest.xml | 5 - .../Properties/AssemblyInfo.cs | 30 - .../Resources/AboutResources.txt | 44 - .../Resources/drawable/Icon.png | Bin 4147 -> 0 bytes .../Resources/values/Strings.xml | 5 - .../Resources/values/Styles.xml | 12 - .../MADE.Samples/MADE.Samples.Shared/App.xaml | 7 - .../MADE.Samples.Shared/App.xaml.cs | 106 --- .../Features/Home/Pages/MainPage.xaml | 43 - .../Features/Home/Pages/MainPage.xaml.cs | 17 - .../Home/ViewModels/MainPageViewModel.cs | 80 -- .../Samples/Assets/AppDialog/AppDialog.png | Bin 3627 -> 0 bytes .../Assets/AppDialog/AppDialogCode.txt | 25 - .../Assets/DropDownList/DropDownList.png | Bin 3759 -> 0 bytes .../Samples/Assets/FilePicker/FilePicker.png | Bin 4433 -> 0 bytes .../Assets/FilePicker/FilePickerCode.txt | 4 - .../Assets/FilePicker/FilePickerXaml.txt | 21 - .../Assets/InputValidator/InputValidator.png | Bin 3512 -> 0 bytes .../InputValidatorDatePickerCode.txt | 7 - .../InputValidatorDatePickerXaml.txt | 23 - .../InputValidatorTextBoxCode.txt | 7 - .../InputValidatorTextBoxXaml.txt | 23 - .../Assets/WindowManager/WindowManager.png | Bin 2875 -> 0 bytes .../WindowManager/WindowManagerCode.txt | 4 - .../Features/Samples/Data/Sample.cs | 24 - .../Features/Samples/Data/SampleGroup.cs | 11 - .../Features/Samples/Pages/AppDialogPage.xaml | 90 -- .../Samples/Pages/AppDialogPage.xaml.cs | 23 - .../Samples/Pages/FilePickerPage.xaml | 70 -- .../Samples/Pages/FilePickerPage.xaml.cs | 21 - .../Samples/Pages/InputValidatorPage.xaml | 97 --- .../Samples/Pages/InputValidatorPage.xaml.cs | 21 - .../Samples/Pages/WindowManagerPage.xaml | 61 -- .../Samples/Pages/WindowManagerPage.xaml.cs | 21 - .../ViewModels/AppDialogPageViewModel.cs | 111 --- .../ViewModels/FilePickerPageViewModel.cs | 22 - .../ViewModels/InputValidatorPageViewModel.cs | 36 - .../ViewModels/WindowManagerPageViewModel.cs | 26 - .../Controls/SampleControl.xaml | 57 -- .../Controls/SampleControl.xaml.cs | 202 ----- .../Infrastructure/Styling/ThemeHelper.cs | 28 - .../ViewModels/ViewModelExtensions.cs | 15 - .../MADE.Samples.Shared.projitems | 129 --- .../MADE.Samples.Shared.shproj | 13 - .../Strings/en/Resources.resw | 123 --- .../Assets/lockscreenlogo.scale-200.png | Bin 1732 -> 0 bytes .../Assets/splashscreen.scale-200.png | Bin 49447 -> 0 bytes .../Assets/square150x150logo.scale-200.png | Bin 15476 -> 0 bytes .../Assets/square44x44logo.scale-200.png | Bin 3800 -> 0 bytes .../MADE.Samples.UWP/Assets/storelogo.png | Bin 1833 -> 0 bytes .../Assets/wide310x150logo.scale-200.png | Bin 16666 -> 0 bytes .../MADE.Samples.UWP/MADE.Samples.UWP.csproj | 241 ------ .../MADE.Samples.UWP/Package.appxmanifest | 49 -- .../Properties/AssemblyInfo.cs | 29 - .../Properties/Default.rd.xml | 31 - .../MADE.Samples.Wasm/Assets/SplashScreen.png | Bin 49447 -> 0 bytes .../MADE.Samples.Wasm/LinkerConfig.xml | 10 - .../MADE.Samples.Wasm.csproj | 74 -- .../MADE.Samples/MADE.Samples.Wasm/Program.cs | 17 - .../Properties/launchSettings.json | 27 - .../MADE.Samples.Wasm/WasmCSS/Fonts.css | 27 - .../WasmScripts/AppManifest.js | 7 - .../MADE.Samples.Wasm/wwwroot/web.config | 78 -- .../MADE.Samples.iOS/Entitlements.plist | 6 - .../MADE.Samples/MADE.Samples.iOS/Info.plist | 57 -- .../MADE.Samples.iOS/LaunchScreen.storyboard | 52 -- .../MADE.Samples.iOS/MADE.Samples.iOS.csproj | 231 ------ samples/MADE.Samples/MADE.Samples.iOS/Main.cs | 15 - .../AppIcons.appiconset/Contents.json | 106 --- .../AppIcons.appiconset/iPad-76x76@2x.png | Bin 1218 -> 0 bytes .../AppIcons.appiconset/iPad-84x84@2x.png | Bin 1317 -> 0 bytes .../AppIcons.appiconset/iPhone-20x20@2x.png | Bin 224 -> 0 bytes .../AppIcons.appiconset/iPhone-20x20@3x.png | Bin 308 -> 0 bytes .../AppIcons.appiconset/iPhone-40x40@3x.png | Bin 971 -> 0 bytes .../AppIcons.appiconset/iPhone-60x60@2x.png | Bin 971 -> 0 bytes .../ios-marketing-1024x1024@1x.png | Bin 11313 -> 0 bytes .../LaunchImages.launchimage/Contents.json | 58 -- .../Properties/AssemblyInfo.cs | 36 - .../Resources/Default-568h@2x.png | Bin 2215 -> 0 bytes .../Resources/Fonts/uno-fluentui-assets.ttf | Bin 138616 -> 0 bytes .../Resources/SplashScreen@2x.png | Bin 36520 -> 0 bytes .../Resources/SplashScreen@3x.png | Bin 59332 -> 0 bytes .../DropDownList.cs | 504 ------------ .../DropDownListAutomationPeer.cs | 116 --- .../DropDownListSelectionMode.cs | 17 - .../IDropDownList.cs | 107 --- .../MADE.UI.Controls.DropDownList.csproj | 30 - .../Themes/Generic.xaml | 192 ----- src/MADE.UI.Controls.FilePicker/FilePicker.cs | 386 --------- .../FilePickerAutomationPeer.cs | 70 -- .../FilePickerItem.cs | 73 -- .../FilePickerItemClickEventArgs.cs | 30 - .../FilePickerItemClickEventHandler.cs | 12 - .../FilePickerSelectionMode.cs | 17 - .../IFilePicker.cs | 63 -- .../MADE.UI.Controls.FilePicker.csproj | 34 - .../Themes/Generic.xaml | 71 -- .../IInputValidator.cs | 34 - .../InputValidator.cs | 132 --- .../InputValidatorAutomationPeer.cs | 70 -- .../MADE.UI.Controls.Validator.csproj | 33 - .../Themes/Generic.xaml | 43 - .../Colors/SystemColorExtensions.cs | 202 ----- .../Colors/WindowsColorExtensions.cs | 206 ----- src/MADE.UI.Styling/MADE.UI.Styling.csproj | 32 - .../IViewServiceManager{TService}.cs | 46 -- .../MADE.UI.ViewManagement.csproj | 32 - .../ViewCoreDispatcherManager.cs | 14 - .../ViewServiceChangedEventArgs.cs | 39 - .../ViewServiceChangedEventHandler.cs | 21 - .../ViewServiceManager.cs | 131 --- src/MADE.UI.ViewManagement/WindowManager.cs | 209 ----- src/MADE.UI.Views.Dialogs/AppDialog.cs | 351 -------- .../Buttons/DialogButton.cs | 79 -- .../Buttons/DialogButtonInvokedHandler.cs | 13 - .../Buttons/DialogButtonType.cs | 26 - src/MADE.UI.Views.Dialogs/IAppDialog.cs | 183 ----- .../MADE.UI.Views.Dialogs.csproj | 27 - .../MADE.UI.Views.Navigation.Mvvm.csproj | 36 - .../Pages/MvvmPage.cs | 75 -- .../ViewModels/PageViewModel.cs | 87 -- .../INavigationService.cs | 67 -- .../MADE.UI.Views.Navigation.csproj | 32 - .../NavigationService.cs | 125 --- src/MADE.UI.Views.Navigation/Pages/Page.cs | 65 -- src/MADE.UI/Controls/ContentControl.cs | 73 -- src/MADE.UI/Controls/Control.cs | 76 -- src/MADE.UI/Controls/IControl.cs | 28 - .../ListViewBaseExtensions.ItemClick.cs | 90 -- src/MADE.UI/Extensions/ViewExtensions.cs | 60 -- src/MADE.UI/IView.cs | 33 - src/MADE.UI/MADE.UI.csproj | 28 - src/MADE.UI/ViewLoadedEventArgs.cs | 14 - src/MADE.UI/ViewLoadedEventHandler.cs | 16 - 153 files changed, 2 insertions(+), 9019 deletions(-) delete mode 100644 assets/SampleIcons.afdesign delete mode 100644 docs/articles/features/ui-controls-dropdownlist.md delete mode 100644 docs/articles/features/ui-controls-filepicker.md delete mode 100644 docs/articles/features/ui-controls-validator.md delete mode 100644 docs/articles/features/ui-styling.md delete mode 100644 docs/articles/features/ui-view-management.md delete mode 100644 docs/articles/features/ui.md delete mode 100644 samples/.vsconfig delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/Assets/AboutAssets.txt delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/Assets/Fonts/uno-fluentui-assets.ttf delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/MADE.Samples.Droid.csproj delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/Main.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/MainActivity.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/Properties/AndroidManifest.xml delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/Properties/AssemblyInfo.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/Resources/AboutResources.txt delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/Resources/drawable/Icon.png delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/Resources/values/Strings.xml delete mode 100644 samples/MADE.Samples/MADE.Samples.Droid/Resources/values/Styles.xml delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/App.xaml delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/App.xaml.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Home/Pages/MainPage.xaml delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Home/Pages/MainPage.xaml.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Home/ViewModels/MainPageViewModel.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/AppDialog/AppDialog.png delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/AppDialog/AppDialogCode.txt delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/DropDownList/DropDownList.png delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePicker.png delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePickerCode.txt delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePickerXaml.txt delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidator.png delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorDatePickerCode.txt delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorDatePickerXaml.txt delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorTextBoxCode.txt delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorTextBoxXaml.txt delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/WindowManager/WindowManager.png delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/WindowManager/WindowManagerCode.txt delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Data/Sample.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Data/SampleGroup.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/AppDialogPage.xaml delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/AppDialogPage.xaml.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/FilePickerPage.xaml delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/FilePickerPage.xaml.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/InputValidatorPage.xaml delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/InputValidatorPage.xaml.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/WindowManagerPage.xaml delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/WindowManagerPage.xaml.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/ViewModels/AppDialogPageViewModel.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/ViewModels/FilePickerPageViewModel.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/ViewModels/InputValidatorPageViewModel.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/ViewModels/WindowManagerPageViewModel.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Infrastructure/Controls/SampleControl.xaml delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Infrastructure/Controls/SampleControl.xaml.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Infrastructure/Styling/ThemeHelper.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Infrastructure/ViewModels/ViewModelExtensions.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/MADE.Samples.Shared.projitems delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/MADE.Samples.Shared.shproj delete mode 100644 samples/MADE.Samples/MADE.Samples.Shared/Strings/en/Resources.resw delete mode 100644 samples/MADE.Samples/MADE.Samples.UWP/Assets/lockscreenlogo.scale-200.png delete mode 100644 samples/MADE.Samples/MADE.Samples.UWP/Assets/splashscreen.scale-200.png delete mode 100644 samples/MADE.Samples/MADE.Samples.UWP/Assets/square150x150logo.scale-200.png delete mode 100644 samples/MADE.Samples/MADE.Samples.UWP/Assets/square44x44logo.scale-200.png delete mode 100644 samples/MADE.Samples/MADE.Samples.UWP/Assets/storelogo.png delete mode 100644 samples/MADE.Samples/MADE.Samples.UWP/Assets/wide310x150logo.scale-200.png delete mode 100644 samples/MADE.Samples/MADE.Samples.UWP/MADE.Samples.UWP.csproj delete mode 100644 samples/MADE.Samples/MADE.Samples.UWP/Package.appxmanifest delete mode 100644 samples/MADE.Samples/MADE.Samples.UWP/Properties/AssemblyInfo.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.UWP/Properties/Default.rd.xml delete mode 100644 samples/MADE.Samples/MADE.Samples.Wasm/Assets/SplashScreen.png delete mode 100644 samples/MADE.Samples/MADE.Samples.Wasm/LinkerConfig.xml delete mode 100644 samples/MADE.Samples/MADE.Samples.Wasm/MADE.Samples.Wasm.csproj delete mode 100644 samples/MADE.Samples/MADE.Samples.Wasm/Program.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.Wasm/Properties/launchSettings.json delete mode 100644 samples/MADE.Samples/MADE.Samples.Wasm/WasmCSS/Fonts.css delete mode 100644 samples/MADE.Samples/MADE.Samples.Wasm/WasmScripts/AppManifest.js delete mode 100644 samples/MADE.Samples/MADE.Samples.Wasm/wwwroot/web.config delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Entitlements.plist delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Info.plist delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/LaunchScreen.storyboard delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/MADE.Samples.iOS.csproj delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Main.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Media.xcassets/AppIcons.appiconset/Contents.json delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Media.xcassets/AppIcons.appiconset/iPad-76x76@2x.png delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Media.xcassets/AppIcons.appiconset/iPad-84x84@2x.png delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Media.xcassets/AppIcons.appiconset/iPhone-20x20@2x.png delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Media.xcassets/AppIcons.appiconset/iPhone-20x20@3x.png delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Media.xcassets/AppIcons.appiconset/iPhone-40x40@3x.png delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Media.xcassets/AppIcons.appiconset/iPhone-60x60@2x.png delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Media.xcassets/AppIcons.appiconset/ios-marketing-1024x1024@1x.png delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Media.xcassets/LaunchImages.launchimage/Contents.json delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Properties/AssemblyInfo.cs delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Resources/Default-568h@2x.png delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Resources/Fonts/uno-fluentui-assets.ttf delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Resources/SplashScreen@2x.png delete mode 100644 samples/MADE.Samples/MADE.Samples.iOS/Resources/SplashScreen@3x.png delete mode 100644 src/MADE.UI.Controls.DropDownList/DropDownList.cs delete mode 100644 src/MADE.UI.Controls.DropDownList/DropDownListAutomationPeer.cs delete mode 100644 src/MADE.UI.Controls.DropDownList/DropDownListSelectionMode.cs delete mode 100644 src/MADE.UI.Controls.DropDownList/IDropDownList.cs delete mode 100644 src/MADE.UI.Controls.DropDownList/MADE.UI.Controls.DropDownList.csproj delete mode 100644 src/MADE.UI.Controls.DropDownList/Themes/Generic.xaml delete mode 100644 src/MADE.UI.Controls.FilePicker/FilePicker.cs delete mode 100644 src/MADE.UI.Controls.FilePicker/FilePickerAutomationPeer.cs delete mode 100644 src/MADE.UI.Controls.FilePicker/FilePickerItem.cs delete mode 100644 src/MADE.UI.Controls.FilePicker/FilePickerItemClickEventArgs.cs delete mode 100644 src/MADE.UI.Controls.FilePicker/FilePickerItemClickEventHandler.cs delete mode 100644 src/MADE.UI.Controls.FilePicker/FilePickerSelectionMode.cs delete mode 100644 src/MADE.UI.Controls.FilePicker/IFilePicker.cs delete mode 100644 src/MADE.UI.Controls.FilePicker/MADE.UI.Controls.FilePicker.csproj delete mode 100644 src/MADE.UI.Controls.FilePicker/Themes/Generic.xaml delete mode 100644 src/MADE.UI.Controls.Validator/IInputValidator.cs delete mode 100644 src/MADE.UI.Controls.Validator/InputValidator.cs delete mode 100644 src/MADE.UI.Controls.Validator/InputValidatorAutomationPeer.cs delete mode 100644 src/MADE.UI.Controls.Validator/MADE.UI.Controls.Validator.csproj delete mode 100644 src/MADE.UI.Controls.Validator/Themes/Generic.xaml delete mode 100644 src/MADE.UI.Styling/Colors/SystemColorExtensions.cs delete mode 100644 src/MADE.UI.Styling/Colors/WindowsColorExtensions.cs delete mode 100644 src/MADE.UI.Styling/MADE.UI.Styling.csproj delete mode 100644 src/MADE.UI.ViewManagement/IViewServiceManager{TService}.cs delete mode 100644 src/MADE.UI.ViewManagement/MADE.UI.ViewManagement.csproj delete mode 100644 src/MADE.UI.ViewManagement/ViewCoreDispatcherManager.cs delete mode 100644 src/MADE.UI.ViewManagement/ViewServiceChangedEventArgs.cs delete mode 100644 src/MADE.UI.ViewManagement/ViewServiceChangedEventHandler.cs delete mode 100644 src/MADE.UI.ViewManagement/ViewServiceManager.cs delete mode 100644 src/MADE.UI.ViewManagement/WindowManager.cs delete mode 100644 src/MADE.UI.Views.Dialogs/AppDialog.cs delete mode 100644 src/MADE.UI.Views.Dialogs/Buttons/DialogButton.cs delete mode 100644 src/MADE.UI.Views.Dialogs/Buttons/DialogButtonInvokedHandler.cs delete mode 100644 src/MADE.UI.Views.Dialogs/Buttons/DialogButtonType.cs delete mode 100644 src/MADE.UI.Views.Dialogs/IAppDialog.cs delete mode 100644 src/MADE.UI.Views.Dialogs/MADE.UI.Views.Dialogs.csproj delete mode 100644 src/MADE.UI.Views.Navigation.Mvvm/MADE.UI.Views.Navigation.Mvvm.csproj delete mode 100644 src/MADE.UI.Views.Navigation.Mvvm/Pages/MvvmPage.cs delete mode 100644 src/MADE.UI.Views.Navigation.Mvvm/ViewModels/PageViewModel.cs delete mode 100644 src/MADE.UI.Views.Navigation/INavigationService.cs delete mode 100644 src/MADE.UI.Views.Navigation/MADE.UI.Views.Navigation.csproj delete mode 100644 src/MADE.UI.Views.Navigation/NavigationService.cs delete mode 100644 src/MADE.UI.Views.Navigation/Pages/Page.cs delete mode 100644 src/MADE.UI/Controls/ContentControl.cs delete mode 100644 src/MADE.UI/Controls/Control.cs delete mode 100644 src/MADE.UI/Controls/IControl.cs delete mode 100644 src/MADE.UI/Extensions/ListViewBaseExtensions.ItemClick.cs delete mode 100644 src/MADE.UI/Extensions/ViewExtensions.cs delete mode 100644 src/MADE.UI/IView.cs delete mode 100644 src/MADE.UI/MADE.UI.csproj delete mode 100644 src/MADE.UI/ViewLoadedEventArgs.cs delete mode 100644 src/MADE.UI/ViewLoadedEventHandler.cs diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index a82633f5..43089c70 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -29,15 +29,6 @@ body: - "Runtime" - "Testing" - "Threading" - - "UI" - - "UI.Controls.DropDownList" - - "UI.Controls.FilePicker" - - "UI.Controls.Validator" - - "UI.Styling" - - "UI.ViewManagement" - - "UI.Views.Dialogs" - - "UI.Views.Navigation" - - "UI.Views.Navigation.Mvvm" - "Web" - "Web.Mvc" - type: textarea diff --git a/MADE.NET.sln b/MADE.NET.sln index b51f6b86..6aa92622 100644 --- a/MADE.NET.sln +++ b/MADE.NET.sln @@ -35,56 +35,17 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.Web", "src\MADE.Web\MA EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.Web.Tests", "tests\MADE.Web.Tests\MADE.Web.Tests.csproj", "{55930DA1-35A4-445A-8028-02D22AFF20DB}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.UI", "src\MADE.UI\MADE.UI.csproj", "{79AFD8FC-7789-47B7-B808-26E03D0F1E05}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.UI.Controls.DropDownList", "src\MADE.UI.Controls.DropDownList\MADE.UI.Controls.DropDownList.csproj", "{347CDC37-E140-42FA-8710-A0F3297D2B6B}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{B7EC0D82-6637-45BD-BBB4-62D730C85529}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.UI.Controls.Validator", "src\MADE.UI.Controls.Validator\MADE.UI.Controls.Validator.csproj", "{E2B20928-DAE2-4A9C-BDAF-D787B4F48391}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.Web.Mvc", "src\MADE.Web.Mvc\MADE.Web.Mvc.csproj", "{CF632609-DE29-4375-B887-F0EB2EB6FC80}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.UI.Controls.FilePicker", "src\MADE.UI.Controls.FilePicker\MADE.UI.Controls.FilePicker.csproj", "{774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.Media.Image", "src\MADE.Media.Image\MADE.Media.Image.csproj", "{3038EDA8-3068-45AD-99A2-36986627B880}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platforms", "Platforms", "{54E4D84F-F98F-41B3-A8D6-289FA6347618}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MADE.Samples.Droid", "samples\MADE.Samples\MADE.Samples.Droid\MADE.Samples.Droid.csproj", "{6D1F389A-9954-40C1-923D-254EEC7E7380}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MADE.Samples.iOS", "samples\MADE.Samples\MADE.Samples.iOS\MADE.Samples.iOS.csproj", "{04F1B32D-9056-43FC-B4C2-B8C5481BDACB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MADE.Samples.UWP", "samples\MADE.Samples\MADE.Samples.UWP\MADE.Samples.UWP.csproj", "{5329834F-BF4C-4FDD-B591-53ACB280B6B5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.Samples.Wasm", "samples\MADE.Samples\MADE.Samples.Wasm\MADE.Samples.Wasm.csproj", "{38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}" -EndProject -Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "MADE.Samples.Shared", "samples\MADE.Samples\MADE.Samples.Shared\MADE.Samples.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.Networking.Tests", "tests\MADE.Networking.Tests\MADE.Networking.Tests.csproj", "{1CDB43BD-71F9-46C6-816C-4EFC9FA2ED1C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.UI.Views.Dialogs", "src\MADE.UI.Views.Dialogs\MADE.UI.Views.Dialogs.csproj", "{2B5C0BEA-18D8-4B82-AF64-EDE15505E793}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.UI.Views.Navigation", "src\MADE.UI.Views.Navigation\MADE.UI.Views.Navigation.csproj", "{99E31579-1168-4983-BCED-E7853E33EF5B}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.UI.Views.Navigation.Mvvm", "src\MADE.UI.Views.Navigation.Mvvm\MADE.UI.Views.Navigation.Mvvm.csproj", "{0CA60466-059C-42D3-9B68-6BBB75A75090}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.Data.EFCore", "src\MADE.Data.EFCore\MADE.Data.EFCore.csproj", "{3A5D7EA4-5AD9-4D34-87E6-B34416CA928E}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.UI.Styling", "src\MADE.UI.Styling\MADE.UI.Styling.csproj", "{F8D00106-0598-45E7-B92E-EF408249C02E}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.UI.ViewManagement", "src\MADE.UI.ViewManagement\MADE.UI.ViewManagement.csproj", "{442D1E25-FFD1-405D-A1FC-40CAFCAD190C}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MADE.Foundation", "src\MADE.Foundation\MADE.Foundation.csproj", "{C8DF10B0-D157-47CF-BD10-9EE1D06BEB9A}" EndProject Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - samples\MADE.Samples\MADE.Samples.Shared\MADE.Samples.Shared.projitems*{04f1b32d-9056-43fc-b4c2-b8c5481bdacb}*SharedItemsImports = 4 - samples\MADE.Samples\MADE.Samples.Shared\MADE.Samples.Shared.projitems*{38379ab4-d31e-4ab2-9817-8a9f44ae7d4f}*SharedItemsImports = 5 - samples\MADE.Samples\MADE.Samples.Shared\MADE.Samples.Shared.projitems*{5329834f-bf4c-4fdd-b591-53acb280b6b5}*SharedItemsImports = 4 - samples\MADE.Samples\MADE.Samples.Shared\MADE.Samples.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13 - samples\MADE.Samples\MADE.Samples.Shared\MADE.Samples.Shared.projitems*{6d1f389a-9954-40c1-923d-254eec7e7380}*SharedItemsImports = 4 - EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Ad-Hoc|Any CPU = Ad-Hoc|Any CPU Ad-Hoc|ARM = Ad-Hoc|ARM @@ -900,174 +861,6 @@ Global {55930DA1-35A4-445A-8028-02D22AFF20DB}.Release|x64.Build.0 = Release|Any CPU {55930DA1-35A4-445A-8028-02D22AFF20DB}.Release|x86.ActiveCfg = Release|Any CPU {55930DA1-35A4-445A-8028-02D22AFF20DB}.Release|x86.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|Any CPU.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|ARM.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|ARM.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|ARM64.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|iPhone.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|x64.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|x64.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|x86.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.AppStore|x86.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|Any CPU.Build.0 = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|ARM.ActiveCfg = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|ARM.Build.0 = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|ARM64.Build.0 = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|iPhone.Build.0 = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|x64.ActiveCfg = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|x64.Build.0 = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|x86.ActiveCfg = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Debug|x86.Build.0 = Debug|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|Any CPU.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|Any CPU.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|ARM.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|ARM.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|ARM64.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|ARM64.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|iPhone.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|iPhone.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|x64.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|x64.Build.0 = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|x86.ActiveCfg = Release|Any CPU - {79AFD8FC-7789-47B7-B808-26E03D0F1E05}.Release|x86.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|Any CPU.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|ARM.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|ARM.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|ARM64.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|iPhone.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|x64.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|x64.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|x86.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.AppStore|x86.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|ARM.Build.0 = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|ARM64.Build.0 = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|iPhone.Build.0 = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|x64.ActiveCfg = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|x64.Build.0 = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|x86.ActiveCfg = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Debug|x86.Build.0 = Debug|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|Any CPU.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|ARM.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|ARM.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|ARM64.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|ARM64.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|iPhone.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|iPhone.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|x64.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|x64.Build.0 = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|x86.ActiveCfg = Release|Any CPU - {347CDC37-E140-42FA-8710-A0F3297D2B6B}.Release|x86.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|Any CPU.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|ARM.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|ARM.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|ARM64.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|iPhone.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|x64.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|x64.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|x86.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.AppStore|x86.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|ARM.ActiveCfg = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|ARM.Build.0 = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|ARM64.Build.0 = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|iPhone.Build.0 = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|x64.ActiveCfg = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|x64.Build.0 = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|x86.ActiveCfg = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Debug|x86.Build.0 = Debug|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|Any CPU.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|ARM.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|ARM.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|ARM64.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|ARM64.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|iPhone.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|iPhone.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|x64.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|x64.Build.0 = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|x86.ActiveCfg = Release|Any CPU - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391}.Release|x86.Build.0 = Release|Any CPU {CF632609-DE29-4375-B887-F0EB2EB6FC80}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {CF632609-DE29-4375-B887-F0EB2EB6FC80}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {CF632609-DE29-4375-B887-F0EB2EB6FC80}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU @@ -1124,62 +917,6 @@ Global {CF632609-DE29-4375-B887-F0EB2EB6FC80}.Release|x64.Build.0 = Release|Any CPU {CF632609-DE29-4375-B887-F0EB2EB6FC80}.Release|x86.ActiveCfg = Release|Any CPU {CF632609-DE29-4375-B887-F0EB2EB6FC80}.Release|x86.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|ARM.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|ARM64.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|ARM64.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|x64.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Ad-Hoc|x86.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|Any CPU.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|Any CPU.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|ARM.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|ARM.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|ARM64.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|ARM64.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|iPhone.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|iPhone.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|x64.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|x64.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|x86.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.AppStore|x86.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|ARM.ActiveCfg = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|ARM.Build.0 = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|ARM64.Build.0 = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|iPhone.Build.0 = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|x64.ActiveCfg = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|x64.Build.0 = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|x86.ActiveCfg = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Debug|x86.Build.0 = Debug|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|Any CPU.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|ARM.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|ARM.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|ARM64.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|ARM64.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|iPhone.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|iPhone.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|x64.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|x64.Build.0 = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|x86.ActiveCfg = Release|Any CPU - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE}.Release|x86.Build.0 = Release|Any CPU {3038EDA8-3068-45AD-99A2-36986627B880}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {3038EDA8-3068-45AD-99A2-36986627B880}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {3038EDA8-3068-45AD-99A2-36986627B880}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU @@ -1236,223 +973,6 @@ Global {3038EDA8-3068-45AD-99A2-36986627B880}.Release|x64.Build.0 = Release|Any CPU {3038EDA8-3068-45AD-99A2-36986627B880}.Release|x86.ActiveCfg = Release|Any CPU {3038EDA8-3068-45AD-99A2-36986627B880}.Release|x86.Build.0 = Release|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|ARM.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|ARM64.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|x64.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Ad-Hoc|x86.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|ARM.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|ARM.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|ARM64.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|ARM64.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|iPhone.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|iPhone.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|x64.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|x64.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|x64.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|x86.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|x86.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.AppStore|x86.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|ARM.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|ARM.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|ARM64.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|ARM64.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|iPhone.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|iPhone.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|x64.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|x64.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|x64.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|x86.ActiveCfg = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|x86.Build.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Debug|x86.Deploy.0 = Debug|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Release|ARM.ActiveCfg = Release|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Release|ARM64.ActiveCfg = Release|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Release|iPhone.ActiveCfg = Release|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Release|x64.ActiveCfg = Release|Any CPU - {6D1F389A-9954-40C1-923D-254EEC7E7380}.Release|x86.ActiveCfg = Release|Any CPU - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Ad-Hoc|ARM64.ActiveCfg = Ad-Hoc|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.AppStore|Any CPU.ActiveCfg = AppStore|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.AppStore|ARM.ActiveCfg = AppStore|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.AppStore|ARM64.ActiveCfg = AppStore|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.AppStore|iPhone.ActiveCfg = AppStore|iPhone - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.AppStore|iPhone.Build.0 = AppStore|iPhone - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.AppStore|x64.ActiveCfg = AppStore|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.AppStore|x86.ActiveCfg = AppStore|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Debug|ARM.ActiveCfg = Debug|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Debug|ARM64.ActiveCfg = Debug|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Debug|iPhone.ActiveCfg = Debug|iPhone - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Debug|iPhone.Build.0 = Debug|iPhone - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Release|ARM.ActiveCfg = Release|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Release|ARM64.ActiveCfg = Release|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Release|iPhone.ActiveCfg = Release|iPhone - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Release|x64.ActiveCfg = Release|iPhoneSimulator - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB}.Release|x86.ActiveCfg = Release|iPhoneSimulator - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|Any CPU.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|Any CPU.Build.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|Any CPU.Deploy.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|ARM.ActiveCfg = Debug|ARM - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|ARM.Build.0 = Debug|ARM - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|ARM.Deploy.0 = Debug|ARM - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|ARM64.ActiveCfg = Debug|ARM64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|ARM64.Build.0 = Debug|ARM64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|ARM64.Deploy.0 = Debug|ARM64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|iPhone.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|iPhone.Build.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|iPhone.Deploy.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|x64.ActiveCfg = Debug|x64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|x64.Build.0 = Debug|x64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|x64.Deploy.0 = Debug|x64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|x86.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|x86.Build.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Ad-Hoc|x86.Deploy.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|Any CPU.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|Any CPU.Build.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|Any CPU.Deploy.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|ARM.ActiveCfg = Debug|ARM - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|ARM.Build.0 = Debug|ARM - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|ARM.Deploy.0 = Debug|ARM - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|ARM64.ActiveCfg = Debug|ARM64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|ARM64.Build.0 = Debug|ARM64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|ARM64.Deploy.0 = Debug|ARM64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|iPhone.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|iPhone.Build.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|iPhone.Deploy.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|iPhoneSimulator.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|iPhoneSimulator.Build.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|iPhoneSimulator.Deploy.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|x64.ActiveCfg = Debug|x64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|x64.Build.0 = Debug|x64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|x64.Deploy.0 = Debug|x64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|x86.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|x86.Build.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.AppStore|x86.Deploy.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|Any CPU.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|ARM.ActiveCfg = Debug|ARM - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|ARM.Build.0 = Debug|ARM - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|ARM.Deploy.0 = Debug|ARM - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|ARM64.ActiveCfg = Debug|ARM64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|ARM64.Build.0 = Debug|ARM64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|ARM64.Deploy.0 = Debug|ARM64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|iPhone.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|x64.ActiveCfg = Debug|x64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|x64.Build.0 = Debug|x64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|x64.Deploy.0 = Debug|x64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|x86.ActiveCfg = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|x86.Build.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Debug|x86.Deploy.0 = Debug|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Release|Any CPU.ActiveCfg = Release|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Release|ARM.ActiveCfg = Release|ARM - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Release|ARM64.ActiveCfg = Release|ARM64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Release|iPhone.ActiveCfg = Release|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Release|iPhoneSimulator.ActiveCfg = Release|x86 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Release|x64.ActiveCfg = Release|x64 - {5329834F-BF4C-4FDD-B591-53ACB280B6B5}.Release|x86.ActiveCfg = Release|x86 - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|ARM.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|ARM64.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|iPhone.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|x64.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|x64.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|x86.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.AppStore|x86.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|ARM.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|ARM.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|ARM64.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|iPhone.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|x64.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|x64.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|x86.ActiveCfg = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Debug|x86.Build.0 = Debug|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Release|ARM.ActiveCfg = Release|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Release|ARM64.ActiveCfg = Release|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Release|iPhone.ActiveCfg = Release|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Release|x64.ActiveCfg = Release|Any CPU - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F}.Release|x86.ActiveCfg = Release|Any CPU {1CDB43BD-71F9-46C6-816C-4EFC9FA2ED1C}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {1CDB43BD-71F9-46C6-816C-4EFC9FA2ED1C}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {1CDB43BD-71F9-46C6-816C-4EFC9FA2ED1C}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -1509,174 +1029,6 @@ Global {1CDB43BD-71F9-46C6-816C-4EFC9FA2ED1C}.Release|x64.Build.0 = Release|Any CPU {1CDB43BD-71F9-46C6-816C-4EFC9FA2ED1C}.Release|x86.ActiveCfg = Release|Any CPU {1CDB43BD-71F9-46C6-816C-4EFC9FA2ED1C}.Release|x86.Build.0 = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|ARM.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|ARM64.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|iPhone.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|x64.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|x64.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|x86.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.AppStore|x86.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|ARM.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|ARM.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|ARM64.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|iPhone.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|x64.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|x64.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|x86.ActiveCfg = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Debug|x86.Build.0 = Debug|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|Any CPU.Build.0 = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|ARM.ActiveCfg = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|ARM.Build.0 = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|ARM64.ActiveCfg = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|ARM64.Build.0 = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|iPhone.ActiveCfg = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|iPhone.Build.0 = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|x64.ActiveCfg = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|x64.Build.0 = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|x86.ActiveCfg = Release|Any CPU - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793}.Release|x86.Build.0 = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|ARM.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|ARM64.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|iPhone.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|x64.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|x64.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|x86.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.AppStore|x86.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|ARM.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|ARM.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|ARM64.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|iPhone.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|x64.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|x64.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|x86.ActiveCfg = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Debug|x86.Build.0 = Debug|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|Any CPU.Build.0 = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|ARM.ActiveCfg = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|ARM.Build.0 = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|ARM64.ActiveCfg = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|ARM64.Build.0 = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|iPhone.ActiveCfg = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|iPhone.Build.0 = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|x64.ActiveCfg = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|x64.Build.0 = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|x86.ActiveCfg = Release|Any CPU - {99E31579-1168-4983-BCED-E7853E33EF5B}.Release|x86.Build.0 = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|ARM.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|ARM64.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|iPhone.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|x64.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|x64.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|x86.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.AppStore|x86.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|ARM.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|ARM.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|ARM64.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|iPhone.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|x64.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|x64.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|x86.ActiveCfg = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Debug|x86.Build.0 = Debug|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|Any CPU.Build.0 = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|ARM.ActiveCfg = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|ARM.Build.0 = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|ARM64.ActiveCfg = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|ARM64.Build.0 = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|iPhone.ActiveCfg = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|iPhone.Build.0 = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|x64.ActiveCfg = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|x64.Build.0 = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|x86.ActiveCfg = Release|Any CPU - {0CA60466-059C-42D3-9B68-6BBB75A75090}.Release|x86.Build.0 = Release|Any CPU {3A5D7EA4-5AD9-4D34-87E6-B34416CA928E}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {3A5D7EA4-5AD9-4D34-87E6-B34416CA928E}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {3A5D7EA4-5AD9-4D34-87E6-B34416CA928E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -1733,118 +1085,6 @@ Global {3A5D7EA4-5AD9-4D34-87E6-B34416CA928E}.Release|x64.Build.0 = Release|Any CPU {3A5D7EA4-5AD9-4D34-87E6-B34416CA928E}.Release|x86.ActiveCfg = Release|Any CPU {3A5D7EA4-5AD9-4D34-87E6-B34416CA928E}.Release|x86.Build.0 = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|ARM.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|ARM64.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|iPhone.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|x64.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|x64.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|x86.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.AppStore|x86.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|ARM.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|ARM.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|ARM64.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|iPhone.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|x64.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|x64.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|x86.ActiveCfg = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Debug|x86.Build.0 = Debug|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|Any CPU.Build.0 = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|ARM.ActiveCfg = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|ARM.Build.0 = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|ARM64.ActiveCfg = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|ARM64.Build.0 = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|iPhone.ActiveCfg = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|iPhone.Build.0 = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|x64.ActiveCfg = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|x64.Build.0 = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|x86.ActiveCfg = Release|Any CPU - {F8D00106-0598-45E7-B92E-EF408249C02E}.Release|x86.Build.0 = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|ARM64.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|ARM64.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|x64.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Ad-Hoc|x86.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|Any CPU.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|ARM.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|ARM.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|ARM64.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|ARM64.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|iPhone.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|iPhone.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|x64.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|x64.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|x86.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.AppStore|x86.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|ARM.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|ARM.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|ARM64.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|ARM64.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|iPhone.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|x64.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|x64.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|x86.ActiveCfg = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Debug|x86.Build.0 = Debug|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|Any CPU.Build.0 = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|ARM.ActiveCfg = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|ARM.Build.0 = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|ARM64.ActiveCfg = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|ARM64.Build.0 = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|iPhone.ActiveCfg = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|iPhone.Build.0 = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|x64.ActiveCfg = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|x64.Build.0 = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|x86.ActiveCfg = Release|Any CPU - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C}.Release|x86.Build.0 = Release|Any CPU {C8DF10B0-D157-47CF-BD10-9EE1D06BEB9A}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {C8DF10B0-D157-47CF-BD10-9EE1D06BEB9A}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {C8DF10B0-D157-47CF-BD10-9EE1D06BEB9A}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU @@ -1920,25 +1160,10 @@ Global {BA699DAD-25FA-4AAB-85FD-34D4E57DE920} = {69149D0F-BB09-411B-88F0-A1E845058D70} {A7EC4CC5-3800-4104-BAEF-49E8016740CF} = {01380FB8-F8A7-4416-AABA-5407574B7723} {55930DA1-35A4-445A-8028-02D22AFF20DB} = {69149D0F-BB09-411B-88F0-A1E845058D70} - {79AFD8FC-7789-47B7-B808-26E03D0F1E05} = {01380FB8-F8A7-4416-AABA-5407574B7723} - {347CDC37-E140-42FA-8710-A0F3297D2B6B} = {01380FB8-F8A7-4416-AABA-5407574B7723} - {E2B20928-DAE2-4A9C-BDAF-D787B4F48391} = {01380FB8-F8A7-4416-AABA-5407574B7723} {CF632609-DE29-4375-B887-F0EB2EB6FC80} = {01380FB8-F8A7-4416-AABA-5407574B7723} - {774FD8D5-CCC1-4EED-AA14-F7069BFAE5CE} = {01380FB8-F8A7-4416-AABA-5407574B7723} {3038EDA8-3068-45AD-99A2-36986627B880} = {01380FB8-F8A7-4416-AABA-5407574B7723} - {54E4D84F-F98F-41B3-A8D6-289FA6347618} = {B7EC0D82-6637-45BD-BBB4-62D730C85529} - {6D1F389A-9954-40C1-923D-254EEC7E7380} = {54E4D84F-F98F-41B3-A8D6-289FA6347618} - {04F1B32D-9056-43FC-B4C2-B8C5481BDACB} = {54E4D84F-F98F-41B3-A8D6-289FA6347618} - {5329834F-BF4C-4FDD-B591-53ACB280B6B5} = {54E4D84F-F98F-41B3-A8D6-289FA6347618} - {38379AB4-D31E-4AB2-9817-8A9F44AE7D4F} = {54E4D84F-F98F-41B3-A8D6-289FA6347618} - {6279C845-92F8-4333-AB99-3D213163593C} = {B7EC0D82-6637-45BD-BBB4-62D730C85529} {1CDB43BD-71F9-46C6-816C-4EFC9FA2ED1C} = {69149D0F-BB09-411B-88F0-A1E845058D70} - {2B5C0BEA-18D8-4B82-AF64-EDE15505E793} = {01380FB8-F8A7-4416-AABA-5407574B7723} - {99E31579-1168-4983-BCED-E7853E33EF5B} = {01380FB8-F8A7-4416-AABA-5407574B7723} - {0CA60466-059C-42D3-9B68-6BBB75A75090} = {01380FB8-F8A7-4416-AABA-5407574B7723} {3A5D7EA4-5AD9-4D34-87E6-B34416CA928E} = {01380FB8-F8A7-4416-AABA-5407574B7723} - {F8D00106-0598-45E7-B92E-EF408249C02E} = {01380FB8-F8A7-4416-AABA-5407574B7723} - {442D1E25-FFD1-405D-A1FC-40CAFCAD190C} = {01380FB8-F8A7-4416-AABA-5407574B7723} {C8DF10B0-D157-47CF-BD10-9EE1D06BEB9A} = {01380FB8-F8A7-4416-AABA-5407574B7723} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution diff --git a/README.md b/README.md index b40affe0..4491573d 100644 --- a/README.md +++ b/README.md @@ -36,15 +36,6 @@ As many developers know, projects like MADE.NET are built and maintained in spar | Runtime | [![NuGet](https://img.shields.io/nuget/v/MADE.Runtime)](https://www.nuget.org/packages/MADE.Runtime/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.Runtime)](https://www.nuget.org/packages/MADE.Runtime/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.Runtime.svg)](https://www.nuget.org/packages/MADE.Runtime) | | Testing | [![NuGet](https://img.shields.io/nuget/v/MADE.Testing)](https://www.nuget.org/packages/MADE.Testing/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.Testing)](https://www.nuget.org/packages/MADE.Testing/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.Testing.svg)](https://www.nuget.org/packages/MADE.Testing) | | Threading | [![NuGet](https://img.shields.io/nuget/v/MADE.Threading)](https://www.nuget.org/packages/MADE.Threading/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.Threading)](https://www.nuget.org/packages/MADE.Threading/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.Threading.svg)](https://www.nuget.org/packages/MADE.Threading) | -| UI | [![NuGet](https://img.shields.io/nuget/v/MADE.UI)](https://www.nuget.org/packages/MADE.UI/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.UI)](https://www.nuget.org/packages/MADE.UI/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.UI.svg)](https://www.nuget.org/packages/MADE.UI) | -| UI.Controls.DropDownList | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Controls.DropDownList)](https://www.nuget.org/packages/MADE.UI.Controls.DropDownList/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.UI.Controls.DropDownList)](https://www.nuget.org/packages/MADE.UI.Controls.DropDownList/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.UI.Controls.DropDownList.svg)](https://www.nuget.org/packages/MADE.UI.Controls.DropDownList) | -| UI.Controls.FilePicker | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Controls.FilePicker)](https://www.nuget.org/packages/MADE.UI.Controls.FilePicker/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.UI.Controls.FilePicker)](https://www.nuget.org/packages/MADE.UI.Controls.FilePicker/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.UI.Controls.FilePicker.svg)](https://www.nuget.org/packages/MADE.UI.Controls.FilePicker) | -| UI.Controls.Validator | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Controls.Validator)](https://www.nuget.org/packages/MADE.UI.Controls.Validator/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.UI.Controls.Validator)](https://www.nuget.org/packages/MADE.UI.Controls.Validator/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.UI.Controls.Validator.svg)](https://www.nuget.org/packages/MADE.UI.Controls.Validator) | -| UI.Styling | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Styling)](https://www.nuget.org/packages/MADE.UI.Styling/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.UI.Styling)](https://www.nuget.org/packages/MADE.UI.Styling/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.UI.Styling.svg)](https://www.nuget.org/packages/MADE.UI.Styling) | -| UI.ViewManagement | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.ViewManagement)](https://www.nuget.org/packages/MADE.UI.ViewManagement/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.UI.ViewManagement)](https://www.nuget.org/packages/MADE.UI.ViewManagement/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.UI.ViewManagement.svg)](https://www.nuget.org/packages/MADE.UI.ViewManagement) | -| UI.Views.Dialogs | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Views.Dialogs)](https://www.nuget.org/packages/MADE.UI.Views.Dialogs/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.UI.Views.Dialogs)](https://www.nuget.org/packages/MADE.UI.Views.Dialogs/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.UI.Views.Dialogs.svg)](https://www.nuget.org/packages/MADE.UI.Views.Dialogs) | -| UI.Views.Navigation | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Views.Navigation)](https://www.nuget.org/packages/MADE.UI.Views.Navigation/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.UI.Views.Navigation)](https://www.nuget.org/packages/MADE.UI.Views.Navigation/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.UI.Views.Navigation.svg)](https://www.nuget.org/packages/MADE.UI.Views.Navigation) | -| UI.Views.Navigation.Mvvm | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Views.Navigation.Mvvm)](https://www.nuget.org/packages/MADE.UI.Views.Navigation.Mvvm/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.UI.Views.Navigation.Mvvm)](https://www.nuget.org/packages/MADE.UI.Views.Navigation.Mvvm/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.UI.Views.Navigation.Mvvm.svg)](https://www.nuget.org/packages/MADE.UI.Views.Navigation.Mvvm) | | Web | [![NuGet](https://img.shields.io/nuget/v/MADE.Web)](https://www.nuget.org/packages/MADE.Web/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.Web)](https://www.nuget.org/packages/MADE.Web/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.Web.svg)](https://www.nuget.org/packages/MADE.Web) | | Web.Mvc | [![NuGet](https://img.shields.io/nuget/v/MADE.Web.Mvc)](https://www.nuget.org/packages/MADE.Web.Mvc/) | [![NuGet](https://img.shields.io/nuget/vpre/MADE.Web.Mvc)](https://www.nuget.org/packages/MADE.Web.Mvc/) | [![NuGet Downloads](https://img.shields.io/nuget/dt/MADE.Web.Mvc.svg)](https://www.nuget.org/packages/MADE.Web.Mvc) | diff --git a/assets/SampleIcons.afdesign b/assets/SampleIcons.afdesign deleted file mode 100644 index ba3d264cec73ad3218d13a8ec8474b6967fdbab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11392 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 diff --git a/docs/articles/features/ui-controls-dropdownlist.md b/docs/articles/features/ui-controls-dropdownlist.md deleted file mode 100644 index 3352da63..00000000 --- a/docs/articles/features/ui-controls-dropdownlist.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -uid: package-ui-controls-dropdownlist -title: Using the DropDownList control ---- - -# Using the DropDownList control - -The `MADE.UI.Controls.DropDownList` element is a custom-built UI element for Windows (UWP) applications that provides a selection user experience, allowing a user to select one or multiple items from a list. - -The control works in a similar way to the `ComboBox` element in the Windows SDK, with the added extensibility to change modes to select multiple items. - -Shown below is the visuals for the control in its default state, in a multiple selection mode. - -DropDownList control showing multiple selected items - -DropDownList control showing expanded selection with selected items - -## Example usage - -```xml - - - - - - -``` - -## Customizing the DropDownList - -The control has many customization properties that are exposed to tailor the experience for your application. - -### HeaderTemplate - -The `Header` can be customized to include custom UI elements as well as a string resource. - -The `HeaderTemplate` is also available to provide a `DataTemplate` for you to define the rendered UI for the `Header`. - -### ItemTemplate and ItemTemplateSelector - -The rendered UI elements for the items in the control can be customized with the `ItemTemplate` or `ItemTemplateSelector`. - -### SelectionMode - -The `DropDownList` has two selection modes, `Single` and `Multiple`. - -By default, the control works in a `Single` selection mode. - -### MaxDropDownHeight - -The height of the drop-down can be customized to allow you to show more results that the default expanded view. - -By default, the drop down will expand to 248 pixels. diff --git a/docs/articles/features/ui-controls-filepicker.md b/docs/articles/features/ui-controls-filepicker.md deleted file mode 100644 index 56111f20..00000000 --- a/docs/articles/features/ui-controls-filepicker.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -uid: package-ui-controls-filepicker -title: Using the FilePicker control ---- - -# Using the FilePicker control - -The `MADE.UI.Controls.FilePicker` element is a custom-built UI element that works with [Uno's supported platforms](https://platform.uno/) that provides a file selection user experience. - -The control works in a similar way to the `` element in web applications. - -Shown below is the visuals for the control in its default state, in a multiple selection mode. - -FilePicker with chosen files - -## Example usage - -```xml - - - - - - -``` - -## Retrieving selected files - -The control exposes the selected files through the `Files` list property. - -The type of objects contained in this collection will be `FilePickerItem` which contains the details for the file including: - -- The file as a `StorageFile` -- The thumbnail as a `BitmapImage` -- The file name including the extension -- The display name -- The file type -- The file path - -## Customizing the FilePicker - -The control has many customization properties that are exposed to tailor the experience for your application. - -### HeaderTemplate - -The `Header` can be customized to include custom UI elements as well as a string resource. - -The `HeaderTemplate` is also available to provide a `DataTemplate` for you to define the rendered UI for the `Header`. - -### ChooseFileButtonContent and ChooseFileButtonContentTemplate - -The `ChooseFileButtonContent` can be used to set the UI elements or string resource displayed on the button. - -The rendered UI elements for the button content in the control can also be customized with the `ChooseFileButtonContentTemplate`. - -### SelectionMode - -The `FilePicker` has two selection modes, `Single` and `Multiple`. - -By default, the control works in a `Single` selection mode. - -### FileTypes - -When the user selects the button to choose files, you can customize what files can be selected using a list of file extensions with the `FileTypes` property. - -By default, the control will allow any file to be selected using the `*` selector. - -### AppendFiles - -If multiple selection is enabled, the `AppendFiles` boolean flag will allow your user to append additional files to the existing selections if they choose to add more files. - -By default, this is `false` which will overwrite the files chosen on subsequent additions. - -### ItemsViewStyle - -The `ItemsViewStyle` controls the styling applied to the view which displays the selected items. - -The default user experience styling is shown at the top of this article. diff --git a/docs/articles/features/ui-controls-validator.md b/docs/articles/features/ui-controls-validator.md deleted file mode 100644 index 22b88524..00000000 --- a/docs/articles/features/ui-controls-validator.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -uid: package-ui-controls-validator -title: Using the InputValidator control ---- - -# Using the InputValidator control - -The `MADE.UI.Controls.InputValidator` element is a custom-built UI element wrapper for input controls that works with [Uno's supported platforms](https://platform.uno/) that provides an input validation experience. - -Shown below is the visuals for the control in its default state validating a `TextBox` and `DatePicker` with input validators from the `MADE.NET.Data.Validation` library. - -InputValidator usages for a TextBox and DatePicker - -## Example usage - -```xml - - - - - - - - - - - - -``` - -```csharp -namespace InputValidatorSample -{ - using System; - using System.Collections.Generic; - using System.Collections.ObjectModel; - using System.Diagnostics; - using global::Windows.UI.Xaml.Controls; - using MADE.Data.Validation; - using MADE.Data.Validation.Validators; - using MADE.UI.Controls; - - public sealed partial class MainPage : Page - { - public MainPage() - { - this.InitializeComponent(); - - this.TextBoxValidator.Validators = new ValidatorCollection - { - new RequiredValidator(), - new EmailValidator(), - }; - - this.DatePickerValidator.Validators = new ValidatorCollection - { - new RequiredValidator(), - new BetweenValidator(DateTimeOffset.Now, DateTimeOffset.Now.AddDays(7)), - }; - } - } -} -``` - -## Validating an input - -The `InputValidator` is designed in a way that it can be used with any input control, whether in-built like `TextBox` or custom-built like the MADE `FilePicker` control. - -Simply, the `Input` property of the validator needs to be bound to the input value reference from the wrapped input control that needs to be validated. - -You can then provide a `ValidatorCollection` instance from the [Data Validation package](data-validation.md), containing the `IValidator` instances that will be run on the input. - -This can either be a bound property in your view-model, set in your view code-behind, or defined in your XAML as a static resource. - -The implementation of using `IValidator` instances allows you to dynamically configure your validators based on other criteria of your view. - -For example, you might want to validate two `DatePicker` controls that define a min/max range. The validator for the maximum date could be dynamically updated so that its minimum value is defined based on the value of the minimum date picker. - -## Extending input validation for your application's needs - -The validation of the `InputValidator` is based on `IValidator` instances from the Data Validation package. - -While the package provides a common set of validators for basic scenarios such as required, range, min, max, and email, you can create your own. - -Find more detail on creating your own custom `IValidator` types in our [Data Validation article](data-validation.md#creating-your-own-custom-data-validators). - -## Customizing the InputValidator - -The control has many customization properties that are exposed to tailor the experience for your application. - -### FeedbackMessageStyle - -The `FeedbackMessageStyle` controls the styling applied to the `TextBlock` that displays the validator messages. - -The default user experience styling is shown at the top of this article. diff --git a/docs/articles/features/ui-styling.md b/docs/articles/features/ui-styling.md deleted file mode 100644 index 81b6fe69..00000000 --- a/docs/articles/features/ui-styling.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -uid: package-ui-styling -title: Using the UI Styling package ---- - -# Using the UI Styling package - -The UI Styling package is designed for improving the flow of designing native applications for Windows, Android, iOS, macOS, Linux, and the web. - -## Converting HEX strings to colors and SolidColorBrush with ColorExtensions - -The `MADE.UI.Styling.Colors.ColorExtensions` provides a collection of extensions that can be used to manipulate `System.Drawing.Color`, `Windows.UI.Color` or `Windows.UI.Xaml.Media.SolidColorBrush` objects such as converting a HEX value to them and back. - -Below are some example usages for your applications built for Windows and the Uno Platform. - -### Convert HEX String to Color and back example - -```csharp -private void HexColorConversion() -{ - Windows.UI.Color redWindowsColor = "#FF0000".ToWindowsColor(); - System.Drawing.Color redSystemColor = "#FF0000".ToSystemColor(); - - string redHex = redColor.ToHexString(); // or redSystemColor.ToHexString(); -} -``` - -**Note**, the `ToColor()` extension for HEX strings supported both RGB and ARGB formats, taking into consideration the transparency layer. - -### Convert Color to SolidColorBrush example - -```csharp -private void ColorSolidColorBrushConversion() -{ - SolidColorBrush redBrush = Windows.UI.Colors.Red.ToSolidColorBrush(); // or System.Drawing.Color.Red.ToSolidColorBrush(); -} -``` diff --git a/docs/articles/features/ui-view-management.md b/docs/articles/features/ui-view-management.md deleted file mode 100644 index 2e6274e1..00000000 --- a/docs/articles/features/ui-view-management.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -uid: package-ui-view-management -title: Using the UI View Management package ---- - -# Using the UI View Management package - -The UI View Management package is designed for improving how your applications can create and manage additional windows in Windows applications. - -## Creating a new application window with a Page type - -Windows application developers working with a navigation `Frame` will be aware of the ease of use for navigating your applications with `Page` object types. - -You can simply call `Navigate` passing a parameter object. So why shouldn't creating a new window follow the same way. - -The `WindowManager` helper class provides a `CreateNewWindowForPageAsync` method with multiple overloads with this exact capability. - -Below is an example of launching a new application window with a page type. - -```csharp -private async Task LaunchNewWindow() -{ - await WindowManager.CreateNewWindowForPageAsync(typeof(MainPage), "ParameterObject"); -} -``` - -This example will launch a new Window with an initial page showing the `MainPage`, passing the string as a page navigation parameter. - -### Accessing the window's CoreDispatcher - -When a new window is launched using the `CreateNewWindowForPageAsync` methods, the view's `CoreDispatcher` instance will be registered with the `ViewCoreDispatcherManager` instance. - -This can be accessed from anywhere in your application's executing code using the `ViewCoreDispatcherManager.Current.Get` method passing the identifier of the view. - -To keep an instance of the view ID associated with your page, when initializing your page class, you can retrieve the view ID using the following code. - -```csharp -public MainPage() -{ - var view = ApplicationView.GetForCurrentView(); - this.ViewId = view?.Id ?? -1; -} - -public int ViewId { get; } -``` diff --git a/docs/articles/features/ui.md b/docs/articles/features/ui.md deleted file mode 100644 index 7a12c54f..00000000 --- a/docs/articles/features/ui.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -uid: package-ui -title: Using the UI package ---- - -# Using the UI package - -The UI package is a base package for building out UI components for native applications for Windows, Android, iOS, macOS, Linux, and the web. - -Its main purpose is to be used by the additional MADE.NET UI packages. However, it can be used to build your own custom UI elements for your own applications. - -## Building custom controls for Windows or Uno Platform applications - -The `MADE.UI.Controls.Control` is an extension to the [`Windows.UI.Xaml.Controls.Control`](https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.control) that provides additional base components to make it easier to build custom controls. - -For detail on building the custom control itself, we highly recommend these resources for information on building them. - -- [Nick's .NET Travels - How to create a XAML templated control](https://nicksnettravels.builttoroam.com/tutorial-how-to-create-a-xaml-templated-control/) - -With this base class, you get the following additional features to work with. - -### IsVisible property - -`IsVisible` is a boolean property that controls the `Visibility` state of the control. - -When updated, the `IsVisibleChanged` event is fired which can be used to handle additional functions when a control is shown or hidden. - -### GetChildView{TView} method - -`GetChildView{TView}(string)` is a method which sits on top of the `GetTemplateChild` method of the underlying `Control` class. - -The method simplifies the understanding and usability of retrieving child UI elements by retrieving your UI elements in the expected type. diff --git a/docs/articles/intro.md b/docs/articles/intro.md index a942d6ac..78ae7879 100644 --- a/docs/articles/intro.md +++ b/docs/articles/intro.md @@ -35,12 +35,6 @@ dotnet add package MADE.Collections | MADE.Runtime | [![NuGet](https://img.shields.io/nuget/v/MADE.Runtime)](https://www.nuget.org/packages/MADE.Runtime/) | | MADE.Testing | [![NuGet](https://img.shields.io/nuget/v/MADE.Testing)](https://www.nuget.org/packages/MADE.Testing/) | | MADE.Threading | [![NuGet](https://img.shields.io/nuget/v/MADE.Threading)](https://www.nuget.org/packages/MADE.Threading/) | -| MADE.UI | [![NuGet](https://img.shields.io/nuget/v/MADE.UI)](https://www.nuget.org/packages/MADE.UI/) | -| MADE.UI.Controls.DropDownList | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Controls.DropDownList)](https://www.nuget.org/packages/MADE.UI.Controls.DropDownList/) | -| MADE.UI.Controls.FilePicker | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Controls.FilePicker)](https://www.nuget.org/packages/MADE.UI.Controls.FilePicker/) | -| MADE.UI.Controls.Validator | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Controls.Validator)](https://www.nuget.org/packages/MADE.UI.Controls.Validator/) | -| MADE.UI.Styling | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.Styling)](https://www.nuget.org/packages/MADE.UI.Styling/) | -| MADE.UI.ViewManagement | [![NuGet](https://img.shields.io/nuget/v/MADE.UI.ViewManagement)](https://www.nuget.org/packages/MADE.UI.ViewManagement/) | | MADE.Web | [![NuGet](https://img.shields.io/nuget/v/MADE.Web)](https://www.nuget.org/packages/MADE.Web/) | | MADE.Web.Mvc | [![NuGet](https://img.shields.io/nuget/v/MADE.Web.Mvc)](https://www.nuget.org/packages/MADE.Web.Mvc/) | @@ -207,68 +201,6 @@ It includes features such as: -#### UI - -The UI package is a base library for building out great user experiences for applications built for Windows, Android, iOS, and the web. - -Taking advantage of the Uno Platform, the UI packages provide extensible features such as: - -- Control, a base implementation on top of the XAML `Control` type with additional functionality such as `IsVisible` (to get and set the state of the control's visibility), and `GetChildView` (to find and retrieve a UI element which is a child of the element). -- ContentControl, a base implementation on top of the XAML `ContentControl` type with additional functionality such as `IsVisible` (to get and set the state of the control's visibility), and `GetChildView` (to find and retrieve a UI element which is a child of the element). -- ViewExtensions, a collection of extensions for manipulating XAML `UIElement` objects including `SetVisible` (to toggle the visible state of the element and child elements). - - - -[Discover UI](features/ui.md) - - - -#### UI.Controls.DropDownList - -The UI Controls DropDownList library contains a Windows UI element that provides a selection user experience, allowing a user to select one or multiple items from a list. - -The control works in a similar way to the `ComboBox` element in the Windows SDK, with the added extensibility to change modes to select multiple items. - - - -[Discover UI.Controls.DropDownList](features/ui-controls-dropdownlist.md) - - - -#### UI.Controls.FilePicker - -The UI Controls FilePicker library contains a cross-platform UI element that provides a web-like `` equivalent for native applications. - -The control provides the capability to select one or multiple files of given types and show them within the UI. - - - -[Discover UI.Controls.FilePicker](features/ui-controls-filepicker.md) - - - -#### UI.Controls.Validator - -The UI Controls Validator library contains a cross-platform UI element that provides validation capabilities over any input element. - -Taking advantage of the Data Validation library, you can simply and easily setup input validation with error messaging for all input types, both built-in and custom, with minimal effort. - - - -[Discover UI.Controls.Validator](features/ui-controls-validator.md) - - - -#### UI.Styling - -The UI Styling library contains a collection of cross-platform UI styling components for improving the designing of applications. - - - -[Discover UI.Styling](features/ui-styling.md) - - - #### Web The Web library contains a collection of helpers and extensions that sit on top of ASP.NET Core, to provide useful components to complement your web applications. diff --git a/docs/articles/toc.yml b/docs/articles/toc.yml index c6fbe875..2a4e3143 100644 --- a/docs/articles/toc.yml +++ b/docs/articles/toc.yml @@ -22,22 +22,6 @@ href: features/testing.md - name: Threading href: features/threading.md - - name: UI - items: - - name: Overview - href: features/ui.md - - name: Controls - items: - - name: DropDownList - href: features/ui-controls-dropdownlist.md - - name: FilePicker - href: features/ui-controls-filepicker.md - - name: Validator - href: features/ui-controls-validator.md - - name: Styling - href: features/ui-styling.md - - name: View Management - href: features/ui-view-management.md - name: Web href: features/web.md - name: Web MVC diff --git a/docs/index.md b/docs/index.md index c3c19fdd..604f45b1 100644 --- a/docs/index.md +++ b/docs/index.md @@ -154,20 +154,6 @@ title: Make App Development Easier --- -
-
-

- UI Components -

-
- MADE.NET provides a set of cross-platform UI components for Windows, WebAssembly, Android, iOS, macOS, and Linux. -
-
-
- A File Picker UI component example on Windows -
-
-
@@ -202,10 +188,10 @@ title: Make App Development Easier
A model icon

- Easy cross-platform page-to-page navigation + Cross-platform by default

- Ease your approach to cross-platform page-to-page navigation using MADE's page navigation service built on top of the MVVM Toolkit + No matter what platform your app is running on, MADE.NET provides a consistent set of APIs for any .NET application
diff --git a/samples/.vsconfig b/samples/.vsconfig deleted file mode 100644 index 99c343c0..00000000 --- a/samples/.vsconfig +++ /dev/null @@ -1,112 +0,0 @@ -{ - "version": "1.0", - "components": [ - "Microsoft.VisualStudio.Component.CoreEditor", - "Microsoft.VisualStudio.Workload.CoreEditor", - "Microsoft.NetCore.Component.Runtime.3.1", - "Microsoft.NetCore.Component.SDK", - "Microsoft.VisualStudio.Component.NuGet", - "Microsoft.Net.Component.4.6.1.TargetingPack", - "Microsoft.VisualStudio.Component.Roslyn.Compiler", - "Microsoft.VisualStudio.Component.Roslyn.LanguageServices", - "Microsoft.NetCore.Component.DevelopmentTools", - "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions", - "Microsoft.VisualStudio.Component.DockerTools", - "Microsoft.NetCore.Component.Web", - "Microsoft.Net.Component.4.8.SDK", - "Microsoft.Net.Component.4.7.2.TargetingPack", - "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites", - "Microsoft.VisualStudio.Component.TypeScript.4.0", - "Microsoft.VisualStudio.Component.JavaScript.TypeScript", - "Microsoft.VisualStudio.Component.JavaScript.Diagnostics", - "Microsoft.Component.MSBuild", - "Microsoft.VisualStudio.Component.TextTemplating", - "Component.Microsoft.VisualStudio.RazorExtension", - "Microsoft.VisualStudio.Component.IISExpress", - "Microsoft.VisualStudio.Component.SQL.ADAL", - "Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime", - "Microsoft.VisualStudio.Component.Common.Azure.Tools", - "Microsoft.VisualStudio.Component.SQL.CLR", - "Microsoft.VisualStudio.Component.MSODBC.SQL", - "Microsoft.VisualStudio.Component.MSSQL.CMDLnUtils", - "Microsoft.VisualStudio.Component.ManagedDesktop.Core", - "Microsoft.Net.Component.4.5.2.TargetingPack", - "Microsoft.Net.Component.4.5.TargetingPack", - "Microsoft.VisualStudio.Component.SQL.SSDT", - "Microsoft.VisualStudio.Component.SQL.DataSources", - "Component.Microsoft.Web.LibraryManager", - "Microsoft.VisualStudio.ComponentGroup.Web", - "Microsoft.VisualStudio.Component.Web", - "Microsoft.VisualStudio.Component.IntelliCode", - "Component.Microsoft.VisualStudio.LiveShare", - "Microsoft.VisualStudio.ComponentGroup.Web.Client", - "Microsoft.Net.Component.4.TargetingPack", - "Microsoft.Net.Component.4.5.1.TargetingPack", - "Microsoft.Net.Component.4.6.TargetingPack", - "Microsoft.Net.ComponentGroup.TargetingPacks.Common", - "Component.Microsoft.VisualStudio.Web.AzureFunctions", - "Microsoft.VisualStudio.ComponentGroup.AzureFunctions", - "Microsoft.VisualStudio.Component.Azure.Compute.Emulator", - "Microsoft.VisualStudio.Component.Azure.Storage.Emulator", - "Microsoft.VisualStudio.Component.Azure.ClientLibs", - "Microsoft.VisualStudio.Component.Azure.AuthoringTools", - "Microsoft.VisualStudio.Component.CloudExplorer", - "Microsoft.VisualStudio.ComponentGroup.Web.CloudTools", - "Microsoft.VisualStudio.Component.DiagnosticTools", - "Microsoft.VisualStudio.Component.EntityFramework", - "Microsoft.VisualStudio.Component.AspNet45", - "Microsoft.VisualStudio.Component.AppInsights.Tools", - "Microsoft.VisualStudio.Component.WebDeploy", - "Microsoft.VisualStudio.Component.Wcf.Tooling", - "Microsoft.Net.Component.4.6.2.TargetingPack", - "Microsoft.Net.Component.4.7.TargetingPack", - "Microsoft.Net.Component.4.7.1.TargetingPack", - "Microsoft.VisualStudio.Workload.NetWeb", - "Microsoft.VisualStudio.ComponentGroup.Azure.Prerequisites", - "Microsoft.VisualStudio.Component.Azure.Waverton.BuildTools", - "Microsoft.VisualStudio.Component.Azure.Waverton", - "Microsoft.Component.Azure.DataLake.Tools", - "Microsoft.VisualStudio.Component.Azure.Kubernetes.Tools", - "Microsoft.VisualStudio.Component.Azure.ResourceManager.Tools", - "Microsoft.VisualStudio.ComponentGroup.Azure.ResourceManager.Tools", - "Microsoft.VisualStudio.ComponentGroup.Azure.CloudServices", - "Microsoft.VisualStudio.Component.Azure.ServiceFabric.Tools", - "Microsoft.VisualStudio.Workload.Azure", - "Microsoft.VisualStudio.Component.VC.CoreIde", - "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", - "Microsoft.VisualStudio.Component.Graphics.Tools", - "Microsoft.VisualStudio.Component.Windows10SDK.19041", - "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites", - "Microsoft.ComponentGroup.Blend", - "Microsoft.VisualStudio.Component.Debugger.JustInTime", - "Microsoft.VisualStudio.Component.PortableLibrary", - "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging", - "Microsoft.VisualStudio.Workload.ManagedDesktop", - "Microsoft.VisualStudio.Component.Windows10SDK.18362", - "Microsoft.VisualStudio.Component.Windows10SDK.17763", - "Microsoft.Component.NetFX.Native", - "Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard", - "Microsoft.VisualStudio.Component.Graphics", - "Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin", - "Microsoft.VisualStudio.ComponentGroup.UWP.Support", - "Microsoft.VisualStudio.Component.VC.Tools.ARM64", - "Microsoft.VisualStudio.Component.UWP.VC.ARM64", - "Microsoft.VisualStudio.Component.VC.Tools.ARM", - "Microsoft.VisualStudio.ComponentGroup.UWP.VC", - "Microsoft.VisualStudio.Workload.Universal", - "Component.OpenJDK", - "Microsoft.VisualStudio.Component.MonoDebugger", - "Microsoft.VisualStudio.Component.Merq", - "Component.Xamarin.RemotedSimulator", - "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.TemplateEngine", - "Component.Xamarin", - "Component.Android.SDK28", - "Microsoft.VisualStudio.Workload.NetCrossPlat", - "Microsoft.VisualStudio.Workload.NetCoreTools", - "Microsoft.Net.Component.4.6.1.SDK", - "Microsoft.Net.Component.4.6.2.SDK", - "Microsoft.Net.Component.4.7.SDK", - "Microsoft.Net.Component.4.7.1.SDK", - "Microsoft.Net.Component.4.7.2.SDK" - ] -} diff --git a/samples/MADE.Samples/MADE.Samples.Droid/Assets/AboutAssets.txt b/samples/MADE.Samples/MADE.Samples.Droid/Assets/AboutAssets.txt deleted file mode 100644 index ee398862..00000000 --- a/samples/MADE.Samples/MADE.Samples.Droid/Assets/AboutAssets.txt +++ /dev/null @@ -1,19 +0,0 @@ -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories) and given a Build Action of "AndroidAsset". - -These files will be deployed with you package and will be accessible using Android's -AssetManager, like this: - -public class ReadAsset : Activity -{ - protected override void OnCreate (Bundle bundle) - { - base.OnCreate (bundle); - - InputStream input = Assets.Open ("my_asset.txt"); - } -} - -Additionally, some Android functions will automatically load asset files: - -Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Droid/Assets/Fonts/uno-fluentui-assets.ttf b/samples/MADE.Samples/MADE.Samples.Droid/Assets/Fonts/uno-fluentui-assets.ttf deleted file mode 100644 index fedc86ff3b6e5ff59f36fbcbd208d6cb65d5e85e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138616 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�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 - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {6D1F389A-9954-40C1-923D-254EEC7E7380} - {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Library - Properties - MADE.Samples.Droid - MADE.Samples.Droid - 512 - true - Resources\Resource.Designer.cs - true - Off - False - v10.0 - Properties\AndroidManifest.xml - True - ..\MADE.Samples.Shared\Strings - - - true - portable - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - True - None - - - portable - true - true - true - bin\Release\ - TRACE - prompt - 4 - False - SdkOnly - true - true - true - true - true - - - - - - - - - - - - - 7.1.2 - - - 5.0.2 - - - 2.1.0-uno.32 - - - 7.1.10 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {c506553c-49cd-48fb-9e5c-cb48b10d6006} - MADE.Collections - - - {9d221a28-b726-4159-8c87-fcaafecabd78} - MADE.Data.Converters - - - {72b5f9e3-b979-4516-95c0-188bbf178331} - MADE.Data.Validation - - - {713ab96d-1ee2-45ca-a41e-47401edcc656} - MADE.Diagnostics - - - {c8df10b0-d157-47cf-bd10-9ee1d06beb9a} - MADE.Foundation - - - {aa0647a7-110f-4fb8-88f7-a902cbb240a3} - MADE.Networking - - - {0e535c3c-d2d7-4675-94d9-7e5548111f7d} - MADE.Runtime - - - {3de798a8-6b5d-457e-a200-67aaf6feae8c} - MADE.Threading - - - {774fd8d5-ccc1-4eed-aa14-f7069bfae5ce} - MADE.UI.Controls.FilePicker - - - {e2b20928-dae2-4a9c-bdaf-d787b4f48391} - MADE.UI.Controls.Validator - - - {f8d00106-0598-45e7-b92e-ef408249c02e} - MADE.UI.Styling - - - {442d1e25-ffd1-405d-a1fc-40cafcad190c} - MADE.UI.ViewManagement - - - {2b5c0bea-18d8-4b82-af64-ede15505e793} - MADE.UI.Views.Dialogs - - - {0ca60466-059c-42d3-9b68-6bbb75a75090} - MADE.UI.Views.Navigation.Mvvm - - - {99e31579-1168-4983-bced-e7853e33ef5b} - MADE.UI.Views.Navigation - - - {79afd8fc-7789-47b7-b808-26e03d0f1e05} - MADE.UI - - - - - - - - - - - - - \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Droid/Main.cs b/samples/MADE.Samples/MADE.Samples.Droid/Main.cs deleted file mode 100644 index 80485e88..00000000 --- a/samples/MADE.Samples/MADE.Samples.Droid/Main.cs +++ /dev/null @@ -1,43 +0,0 @@ -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 Windows.UI.Xaml.Media; - -namespace MADE.Samples.Droid -{ - [global::Android.App.ApplicationAttribute( - Label = "@string/ApplicationName", - LargeHeap = true, - HardwareAccelerated = true, - Theme = "@style/AppTheme" - )] - public class Application : Windows.UI.Xaml.NativeApplication - { - public Application(IntPtr javaReference, JniHandleOwnership transfer) - : base(() => new App(), javaReference, transfer) - { - ConfigureUniversalImageLoader(); - } - - private 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/samples/MADE.Samples/MADE.Samples.Droid/MainActivity.cs b/samples/MADE.Samples/MADE.Samples.Droid/MainActivity.cs deleted file mode 100644 index 0068dd67..00000000 --- a/samples/MADE.Samples/MADE.Samples.Droid/MainActivity.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Android.App; -using Android.Widget; -using Android.OS; -using Android.Content.PM; -using Android.Views; - -namespace MADE.Samples.Droid -{ - [Activity( - MainLauncher = true, - ConfigurationChanges = global::Uno.UI.ActivityHelper.AllConfigChanges, - WindowSoftInputMode = SoftInput.AdjustPan | SoftInput.StateHidden - )] - public class MainActivity : Windows.UI.Xaml.ApplicationActivity - { - } -} - diff --git a/samples/MADE.Samples/MADE.Samples.Droid/Properties/AndroidManifest.xml b/samples/MADE.Samples/MADE.Samples.Droid/Properties/AndroidManifest.xml deleted file mode 100644 index 680b7386..00000000 --- a/samples/MADE.Samples/MADE.Samples.Droid/Properties/AndroidManifest.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/samples/MADE.Samples/MADE.Samples.Droid/Properties/AssemblyInfo.cs b/samples/MADE.Samples/MADE.Samples.Droid/Properties/AssemblyInfo.cs deleted file mode 100644 index e0012414..00000000 --- a/samples/MADE.Samples/MADE.Samples.Droid/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; -using Android.App; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("MADE.Samples.Droid")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("MADE.Samples.Droid")] -[assembly: AssemblyCopyright("Copyright © 2021")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] -[assembly: ComVisible(false)] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/samples/MADE.Samples/MADE.Samples.Droid/Resources/AboutResources.txt b/samples/MADE.Samples/MADE.Samples.Droid/Resources/AboutResources.txt deleted file mode 100644 index c2bca974..00000000 --- a/samples/MADE.Samples/MADE.Samples.Droid/Resources/AboutResources.txt +++ /dev/null @@ -1,44 +0,0 @@ -Images, layout descriptions, binary blobs and string dictionaries can be included -in your application as resource files. Various Android APIs are designed to -operate on the resource IDs instead of dealing with images, strings or binary blobs -directly. - -For example, a sample Android app that contains a user interface layout (main.axml), -an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) -would keep its resources in the "Resources" directory of the application: - -Resources/ - drawable/ - icon.png - - layout/ - main.axml - - values/ - strings.xml - -In order to get the build system to recognize Android resources, set the build action to -"AndroidResource". The native Android APIs do not operate directly with filenames, but -instead operate on resource IDs. When you compile an Android application that uses resources, -the build system will package the resources for distribution and generate a class called "R" -(this is an Android convention) that contains the tokens for each one of the resources -included. For example, for the above Resources layout, this is what the R class would expose: - -public class R { - public class drawable { - public const int icon = 0x123; - } - - public class layout { - public const int main = 0x456; - } - - public class strings { - public const int first_string = 0xabc; - public const int second_string = 0xbcd; - } -} - -You would then use R.drawable.icon to reference the drawable/icon.png file, or R.layout.main -to reference the layout/main.axml file, or R.strings.first_string to reference the first -string in the dictionary file values/strings.xml. \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Droid/Resources/drawable/Icon.png b/samples/MADE.Samples/MADE.Samples.Droid/Resources/drawable/Icon.png deleted file mode 100644 index 8074c4c571b8cd19e27f4ee5545df367420686d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4147 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 diff --git a/samples/MADE.Samples/MADE.Samples.Droid/Resources/values/Strings.xml b/samples/MADE.Samples/MADE.Samples.Droid/Resources/values/Strings.xml deleted file mode 100644 index 4920c842..00000000 --- a/samples/MADE.Samples/MADE.Samples.Droid/Resources/values/Strings.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - Hello World, Click Me! - MADE Sample Collection - diff --git a/samples/MADE.Samples/MADE.Samples.Droid/Resources/values/Styles.xml b/samples/MADE.Samples/MADE.Samples.Droid/Resources/values/Styles.xml deleted file mode 100644 index d668a8e0..00000000 --- a/samples/MADE.Samples/MADE.Samples.Droid/Resources/values/Styles.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Shared/App.xaml b/samples/MADE.Samples/MADE.Samples.Shared/App.xaml deleted file mode 100644 index a6d34130..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/App.xaml +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/samples/MADE.Samples/MADE.Samples.Shared/App.xaml.cs b/samples/MADE.Samples/MADE.Samples.Shared/App.xaml.cs deleted file mode 100644 index c0c1358c..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/App.xaml.cs +++ /dev/null @@ -1,106 +0,0 @@ -namespace MADE.Samples -{ - using System; - using CommunityToolkit.Mvvm.DependencyInjection; - using CommunityToolkit.Mvvm.Messaging; - using MADE.Diagnostics; - using MADE.Diagnostics.Logging; - using MADE.Samples.Features.Home.Pages; - using MADE.Samples.Infrastructure.ViewModels; - using MADE.UI.Views.Dialogs; - using MADE.UI.Views.Navigation; - using Microsoft.Extensions.DependencyInjection; - using Windows.ApplicationModel.Activation; - using Windows.UI.Xaml; - using Windows.UI.Xaml.Controls; - using Windows.UI.Xaml.Navigation; - - /// - /// Defines application-specific behavior to supplement the default Application class. - /// - public sealed partial class App : Application - { - private IServiceProvider serviceProvider; - - public App() - { - this.InitializeComponent(); - } - - public static IServiceProvider Services - { - get - { - IServiceProvider serviceProvider = ((App)Current).serviceProvider; - - if (serviceProvider is null) - { - throw new InvalidOperationException("Service provider is not initialized."); - } - - return serviceProvider; - } - } - - - protected override void OnLaunched(LaunchActivatedEventArgs e) - { - this.Activate(e.PrelaunchActivated); - } - - private static IServiceProvider ConfigureServices(Frame rootFrame) - { - Ioc.Default.ConfigureServices( - new ServiceCollection() - .AddSingleton(provider => WeakReferenceMessenger.Default) - .AddSingleton(provider => new AppDialog(rootFrame.Dispatcher)) - .AddSingleton() - .AddSingleton() - .AddSingleton(provider => new NavigationService(rootFrame)) - .AddViewModels() - .BuildServiceProvider()); - - return Ioc.Default; - } - - private static void OnNavigationFailed(object sender, NavigationFailedEventArgs e) - { - throw new InvalidOperationException($"Failed to load page {e.SourcePageType.FullName}."); - } - - private void Activate(bool isPrelaunch) - { -#if NET5_0 && WINDOWS - var window = new Window(); - window.Activate(); -#else - Window window = Windows.UI.Xaml.Window.Current; -#endif - - if (!(window.Content is Frame rootFrame)) - { - rootFrame = new Frame(); - rootFrame.NavigationFailed += OnNavigationFailed; - - window.Content = rootFrame; - - this.serviceProvider = ConfigureServices(rootFrame); - - IAppDiagnostics diagnostics = this.serviceProvider.GetService(); - diagnostics?.StartRecordingDiagnosticsAsync(); - } - - Console.WriteLine($"Launching. IsPreLaunch: {isPrelaunch}. Content: {rootFrame.Content}"); - - if (!isPrelaunch) - { - if (rootFrame.Content is null) - { - rootFrame.Navigate(typeof(MainPage)); - } - - window.Activate(); - } - } - } -} diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Home/Pages/MainPage.xaml b/samples/MADE.Samples/MADE.Samples.Shared/Features/Home/Pages/MainPage.xaml deleted file mode 100644 index 62fd1a7f..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Home/Pages/MainPage.xaml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Home/Pages/MainPage.xaml.cs b/samples/MADE.Samples/MADE.Samples.Shared/Features/Home/Pages/MainPage.xaml.cs deleted file mode 100644 index e0927ab6..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Home/Pages/MainPage.xaml.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace MADE.Samples.Features.Home.Pages -{ - using MADE.Samples.Features.Home.ViewModels; - using MADE.UI.Views.Navigation.Pages; - using Microsoft.Extensions.DependencyInjection; - - public sealed partial class MainPage : MvvmPage - { - public MainPage() - { - this.InitializeComponent(); - this.DataContext = App.Services.GetService(); - } - - public MainPageViewModel ViewModel => this.DataContext as MainPageViewModel; - } -} \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Home/ViewModels/MainPageViewModel.cs b/samples/MADE.Samples/MADE.Samples.Shared/Features/Home/ViewModels/MainPageViewModel.cs deleted file mode 100644 index 9fe86c75..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Home/ViewModels/MainPageViewModel.cs +++ /dev/null @@ -1,80 +0,0 @@ -namespace MADE.Samples.Features.Home.ViewModels -{ - using System.Collections.Generic; - using System.Linq; - using System.Windows.Input; - using CommunityToolkit.Mvvm.Input; - using CommunityToolkit.Mvvm.Messaging; - using MADE.Collections; - using MADE.Data.Validation.Extensions; - using MADE.Foundation.Platform; - using MADE.Samples.Features.Samples.Data; - using MADE.Samples.Features.Samples.Pages; - using MADE.UI.ViewManagement; - using MADE.UI.Views.Navigation; - using MADE.UI.Views.Navigation.ViewModels; - - public class MainPageViewModel : PageViewModel - { - public MainPageViewModel(INavigationService navigationService, IMessenger messenger) - : base(navigationService, messenger) - { - } - - public ICommand NavigateToSampleCommand => new RelayCommand(NavigateToSample); - - public ICollection SampleGroups { get; } = GetSampleGroups(); - - private static ICollection GetSampleGroups() - { - var controls = new SampleGroup - { - Name = "Controls", - Samples = - { - new Sample( - "FilePicker", - typeof(FilePickerPage), - "/Features/Samples/Assets/FilePicker/FilePicker.png"), - new Sample( - "InputValidator", - typeof(InputValidatorPage), - "/Features/Samples/Assets/InputValidator/InputValidator.png") - } - }; - - var helpers = new SampleGroup - { - Name = "Helpers", - Samples = - { - new Sample( - "AppDialog", - typeof(AppDialogPage), - "/Features/Samples/Assets/AppDialog/AppDialog.png") - } - }; - - if (PlatformApiHelper.IsTypeSupported(typeof(WindowManager))) - { - helpers.Samples.InsertAtPotentialIndex( - new Sample( - "WindowManager", - typeof(WindowManagerPage), - "/Features/Samples/Assets/WindowManager/WindowManager.png"), - (item, compare) => compare.Name.IsLessThanOrEqualTo(item.Name)); - } - - var list = new List { controls, helpers }; - - return list; - } - - public ICollection Samples => SampleGroups.SelectMany(x => x.Samples).ToList(); - - private void NavigateToSample(Sample sample) - { - NavigationService.NavigateTo(sample.Page); - } - } -} \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/AppDialog/AppDialog.png b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/AppDialog/AppDialog.png deleted file mode 100644 index 53001a4e9ce48ff287bb69251e61c9b2615a2608..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3627 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 diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/AppDialog/AppDialogCode.txt b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/AppDialog/AppDialogCode.txt deleted file mode 100644 index bff4b18d..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/AppDialog/AppDialogCode.txt +++ /dev/null @@ -1,25 +0,0 @@ -private async Task ShowAppDialogAsync() -{ - // This can be registered globally in a service collection and made available through dependency injection. - IAppDialog appDialog = new AppDialog(this.Dispatcher); - - await appDialog.ShowAsync( - "Title", - "Message", - () => { Console.WriteLine("App dialog was dismissed!") }, - new DialogButton(DialogButtonType.Confirm) - { - Content = "Confirm", - InvokeAction = button => Console.WriteLine("App dialog confirm button clicked!") - }, - new DialogButton(DialogButtonType.Cancel) - { - Content = "Cancel", - InvokeAction = button => Console.WriteLine("App dialog cancel button clicked!") - }, - new DialogButton(DialogButtonType.Neutral) - { - Content = "Help", - InvokeAction = button => Console.WriteLine("App dialog help button clicked!") - }); -} \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/DropDownList/DropDownList.png b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/DropDownList/DropDownList.png deleted file mode 100644 index 69f92241bb76a930eaf92c20dd49367d52d03311..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3759 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 RANBuCk2RjO64$Wp{{SiL&tm`p diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePicker.png b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePicker.png deleted file mode 100644 index 4a57c13f0bdfd696dedec62166158f7e311c3a31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4433 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 diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePickerCode.txt b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePickerCode.txt deleted file mode 100644 index 03744c2b..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePickerCode.txt +++ /dev/null @@ -1,4 +0,0 @@ -public ObservableCollection FilePickerFiles { get; } = - new ObservableCollection(); - -public ICollection FilePickerTypes => new List { ".jpg" }; \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePickerXaml.txt b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePickerXaml.txt deleted file mode 100644 index c9da22a2..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/FilePicker/FilePickerXaml.txt +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidator.png b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidator.png deleted file mode 100644 index f90e68a0b09eac79fe5965f75919e84057bfb6e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3512 zcmdT{X;@Qd7QRsnf+E;jTnlLoP^n~Llf)z-#7KkyA}SPAVsZl)vNiVtfkd&kqPDdy ziHdBZwXL>_LKKlDfFd{qPB>o8chpjz63=X>&)MoAIWpiecyAw^Sx)u zlWlP^OI)01IYSWS!i{9dLl6!Ro?9k5fbXxWnodB_YwsZmiC7{pnl6w@NPMAe9ZXV6 zi4lS9f0AjuSIWGanDBUAjz{{DV|;fLl*F}~7Iiq5r#7>U7# zQGo)HV~9+Ox5ebIlVxE{0s-Lor@@7S(b)1Vh1echC?LaPSOQBiluRX2$uII@CGtEQ zDf(0{ARO6-06Jw19YaK~pxcm_=<;+KCPUL@^3kNm95D*N(}f;~C}D9T8v&xCpc+hq ze@Mu`p-C^GRGR;DG(skpDVBpagqZ}Y{k2UyI#5<8ak*Vt$^==KbGG9gGX!0z@O;zmToDP$r< z3@|i)NjRRnI3k!z3l8@4CyiVNl#UL35m7Fij{%lH#h>a&3GoY{CQxZ~N)X+j`Ywe^ zr;H?IXM+h6@-hB@QDgTknzpzYz-^e?#q`!mfAO%ch+Tbtv@QUR4$6&4&Xy*6QjR))k4LE^{bd(4`8< z5H*@q8u8A`FVD0eeJvlC3|CGo)RgPIgQL50MH$}3XhZLY`;Yga^^a2?ur(Qf_nj2x zD=EEs;R{(Xz4wrEpT_;(ynV6D`~-?TV)(K@8jC`zlbe$dDX%uK)E`Xp-I3tz`dtAs z>2s&p!#xEZ3r}y)2v3^EdgFfJtxczMj(Bto9P0RWetv_Pb2{S2w{KY5CWWkQ$v7SD z)X{-Nd9CWcy8dcWclzC8Bq~!2x(0c*6Yukab-vB<-$s9aq}4dDo3rnx!*{oj zF+0l90jMy``d#K_}Wkozqv?Gg*>XA=}gYXja8t)b+8d zwcoWlO(R^ZG2$+#XsuVbb?vmgo_hP2l1wrrDuQr9<0f=Zbc>rC7PkHW()eDjYFX{g zo#IU^Ggsf=!ONiQ8(wqY=w`cf;Icgg(dMq1gy=pbedSgCHy|+EvIr}6t6(XN- zY!S`$3px3r)Z9Fk?&KHq&v`90mZl~gGW=9(7k4y z+nfI$Puf1I;YMlnZO!KGo+(kg)^I-?W?5C4-OOKR`G@rrV_BtTC9xLMQmMMItbT|3 zNw#i~qo~xoa`L)qy&n0nde29!ieIi5&S~6vRT)6@Wj$!N((8td<~tb*!4kzC zwXRu@?B6%;_-;lyaV_ycS@x-+Upvf4D|}>L!}N9zHDTk4>$JBzzc#m8+;@Bbe75^{ zYVgN^UuC(~SU$hDwk0rkp*4i-u36vbH`^s^>hCKD&Jwj-H2nZNUbk~_o}q7x#`AdX z;h8@Z9?qJ+=jO2Bq#*MQgbN6Nu^yaP8lp20uV;MfQkNXD%bRqM8(~ z6&TLd3Hd>FJtp0SI9z?5#rsT!i=`)0d0tq5EYuNLyq5ooj zi8WHusJ|2J)_6%3>7FZ)ROyp`Kx=7WT$!*Q>M#vVF+k zdl^@1qWZl<^I6uf^!=oN4h0X^PuIxGm#(>1IH%`{HA4|FzUi8$1Eo01J$QrMkA@Oy z8%S1N&^?cKm-F?%8UAcDpEYXRHVdz(=#J@~I5j0H`eL=3nY1Q`HKVVjYjwM;8>OaT zkRP7P8M9?NYaPYMy^7T(bJRo{qk?hKH2&w6nolac4pc<$YO>7fSs&0Xc@pZgrKz;> zq6s%_SgR3SkJ{C<@S8JPEfe#Y*Dziymx- z(d5r7$a9;zd!B%~bz-Oc=or7cZT`oR5-U+lZ0L#DSR7z=EbF`>-{FKUwf*7ZE{ inputDate; - set => this.SetProperty(ref inputDate, value); -} diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorDatePickerXaml.txt b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorDatePickerXaml.txt deleted file mode 100644 index 488948af..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorDatePickerXaml.txt +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorTextBoxCode.txt b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorTextBoxCode.txt deleted file mode 100644 index 29c3d294..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorTextBoxCode.txt +++ /dev/null @@ -1,7 +0,0 @@ -public ValidatorCollection InputTextValidators { get; } = new ValidatorCollection { new RequiredValidator(), new MaxLengthValidator(16) }; - -public string InputText -{ - get => inputText; - set => this.SetProperty(ref inputText, value); -} \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorTextBoxXaml.txt b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorTextBoxXaml.txt deleted file mode 100644 index 10b229df..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/InputValidator/InputValidatorTextBoxXaml.txt +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/WindowManager/WindowManager.png b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/WindowManager/WindowManager.png deleted file mode 100644 index 469af748fb0d1ea25fb5007c2692d127f58083b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2875 zcmcImdr%X19#2yBC{``LZm@H9yOvfVWb*(exrAq;W-x#Oc}t1OCRy{?HM=1plt-n7 zxt>n-w1Yu>W7RuaP$~jKWv*820L8f~dLqT1EiE{TT+Sk3;eMMSk7}#!O#et`fBX49 zKEKcRk^ChtX3ZS$CEg4MV~%{SRLNj4A@JPfH4A)~SA9~$V9ZR#5|XK8#X6B1H*r)N zd=tvCn+Sk27~(KHp;8-A3fhF~FtY^iKYI>_FpUIG3RZ9xL=>vW);cU`ydx$-?J%f? z8aOP}TWlAB049`DL3WeTOp5Fh*d12{p6S;J47p7xg9J`i#6eNG1%-k+!5l6e>J5o4 z8m&kvT|Mp$P7+v8QG^IVY&ILmCg9)}9l{d|g$S3A@cDtjB9P2BQ!0C)nOsJP@Wha! zq}qZJ6o#82I;Lt9ZlxqJ3~*>XxJEq@o3L7p?#LQ7f*Mg1YNkkp$KfGU?NK{6$;M2M z%LRl(XatyZrpk2wOlpX_2+5l=E!D1O=8WSVvj zl9FWs;l_(Fjnkt9WI{H9B1)9Rtrj&Z%L3{xa|=i7B8tQ8s4-cJ0Z~a%4GGK-3Hb?{ zG6m%c`IBfAZp1C|pbb$8%yYk{wG+urDjk}HX(;_S^}$96(}?T0~)#5p|zDa}i;rJSWf5h|$9!GOElv32YD4pjwsHNWr1;DidKuB zsK%`$;O{|6Tua$h7BoT!`bq*vXtfxqU^WCM9MhRm3k2qrJ6^L1Cz~FnJMCxnM5f;6 z5j!#R7=O>@rz{iT=XnQ~6xepi#JU5AiG_)p!Irduby!l6_y@3d-@-sEJk|mX#`2xk zo$UeA^$VNBF1$BTy`Ih9T~ZZUSb8ma+e3f0c0d1GYs1jdp6yq2V*mExsSUfYJve<6 z$^1vf`>^s4&lJ9(jceU2-%LyIK=@)k8aO{`2eUOIcU8=6}T{6dCuruYe5$U3( z{`y1k-%~DV?9!vh8@rYNxp13vCUJlqOI3(fSe$Z&__*%}f#TQ1Cyg(0@aI=;?$xJ1 zkk)>=d$xCXt%Kd%&N*gz*n8?kQBhMoQc><5lGv1b{qj5Ce*1B+)9=n;=-uee3;x|( zbv|)G%Z}VOU#coo6?t9yw4jw)|NYUl#D$*^j(rn*a(P{8>#Tr1>>coS#j)ejO35p{ z6^_W&MT^di<&SLk8*z|V425x{--lG*x!Lu0<(%fB5TdLyYI$yf%NUx!<>ldSY4=5g zDd%Qd;g^4HSln4uZPnMWI;{QQ8vjLuukN~MdBN(Vuie^Lm)@Q?D6D_Zy5W<)`B_%M+NhJcvckUe(RtGuiAVTd4qZqt~-wnzPDUgaw0(z52H`?H!p^$QPQT~M%%!SrRa z_^cV48D1B?UfkgWLCc;AD0aNH{l_3dY@c84@p%GQO~zJJMHb7!zb$+J+@CJY)~*N$ zt*{APhQ=9x9H_`BFnyTCV%_!mO{tzvPI!4XyQjoiccLWu+9;Lld-tA0yT8~~0*80j zJDs?$C%*CG;V)kQVPnvkqakypUwG$8kRa@8G`p|2cbHQ;2A7^?A7K7QC7y|1)rpt2 zJ?k6K&&;*e=PhVES9(i8zSMTWnH?s;|2eeR!b)v9vL!aD=76*RwqMORGd|vr2wZ86 z=ihl#ys=y6!nHkSZHCO%vg@kMp2m8%lBEoE-Ya%yFK+v)o!1w8Wazu@mZ1lg`PTf6 zZ3CU7>`kW^Tq+ihrn3ygd_n%@=&F5JV#4uTLx@hhs;mD>S^kQu(s^&7rx(0Py!UH5 z#*+Fd7q;<+6IJ?PNo93jvC?*THfb$ll>W~vm&Hgwip<>lfBL`a6951J diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/WindowManager/WindowManagerCode.txt b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/WindowManager/WindowManagerCode.txt deleted file mode 100644 index 243202b0..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Assets/WindowManager/WindowManagerCode.txt +++ /dev/null @@ -1,4 +0,0 @@ -private async Task ShowNewWindowAsync() -{ - await WindowManager.CreateNewWindowForPageAsync(typeof(WindowManagerPage)); -} \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Data/Sample.cs b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Data/Sample.cs deleted file mode 100644 index b569192d..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Data/Sample.cs +++ /dev/null @@ -1,24 +0,0 @@ -namespace MADE.Samples.Features.Samples.Data -{ - using System; - - public class Sample - { - public Sample() - { - } - - public Sample(string name, Type page, string iconPath) - { - this.Name = name; - this.Page = page; - this.IconPath = iconPath; - } - - public string Name { get; set; } - - public string IconPath { get; set; } - - public Type Page { get; set; } - } -} \ No newline at end of file diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Data/SampleGroup.cs b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Data/SampleGroup.cs deleted file mode 100644 index c1514f7b..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Data/SampleGroup.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace MADE.Samples.Features.Samples.Data -{ - using System.Collections.Generic; - - public class SampleGroup - { - public string Name { get; set; } - - public IList Samples { get; } = new List(); - } -} diff --git a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/AppDialogPage.xaml b/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/AppDialogPage.xaml deleted file mode 100644 index 773c26f7..00000000 --- a/samples/MADE.Samples/MADE.Samples.Shared/Features/Samples/Pages/AppDialogPage.xaml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - -