From e3aa594886a00a35efee060d0ef482aa0aa96d01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Ja=C5=A1ek?= Date: Mon, 30 Nov 2020 18:24:29 +0100 Subject: [PATCH 01/18] Lecture 12 - Application and Presentation work-in-progress versions. --- Lectures/Lecture_12/ApiClient.Mobile.nswag | 100 + Lectures/Lecture_12/ApiClient.Web.nswag | 100 + Lectures/Lecture_12/IW5_12_Xamarin-old.pptx | 3 + Lectures/Lecture_12/IW5_12_Xamarin.pptx | 3 + .../Controllers/v1/IngredientController.cs | 41 + .../Controllers/v2/IngredientController.cs | 36 + .../Controllers/v3/IngredientController.cs | 72 + .../Controllers/v3/LoggingController.cs | 29 + .../Controllers/v3/RecipeController.cs | 59 + .../sln/CookBook.Api/CookBook.Api.csproj | 24 + .../ApplicationBuilderExtensions.cs | 13 + .../Middlewares/RequestCultureMiddleware.cs | 29 + .../RequestCultureOperationProcessor.cs | 23 + .../Lecture_12/sln/CookBook.Api/Program.cs | 33 + .../app-iw5-2020Z-api - Web Deploy.pubxml | 29 + .../profile.arm.json | 113 + .../Properties/launchSettings.json | 28 + .../Lecture_12/sln/CookBook.Api/Startup.cs | 126 + .../sln/CookBook.Api/appsettings.json | 4 + .../CookBook.BL.Api/CookBook.BL.Api.csproj | 23 + .../CookBook.BL.Api.csproj.DotSettings | 2 + .../Facades/IngredientFacade.cs | 52 + .../CookBook.BL.Api/Facades/RecipeFacade.cs | 125 + .../Installers/BLApiInstaller.cs | 18 + .../MapperProfiles/IngredientMapperProfile.cs | 17 + .../MapperProfiles/RecipeMapperProfile.cs | 26 + .../CookBook.BL.Common.csproj | 7 + .../CookBook.BL.Common/Facades/IAppFacade.cs | 6 + .../sln/CookBook.BL.Mobile/Annotations.cs | 1236 ++ .../Api/ApiClient.Generated.cs | 1494 ++ .../CookBook.BL.Mobile.csproj | 16 + .../CookBook.BL.Mobile.csproj.DotSettings | 3 + .../CookBook.BL.Mobile/Facades/FacadeBase.cs | 10 + .../Facades/IngredientsFacade.cs | 22 + .../Installers/BLMobileInstaller.cs | 33 + .../CookBook.BL.Mobile/Ioc/TypedParameter.cs | 16 + .../Services/DependencyInjectionService.cs | 68 + .../Interfaces/IDependencyInjectionService.cs | 17 + .../Services/Interfaces/INavigationService.cs | 13 + .../Services/Interfaces/ISingletonService.cs | 7 + .../ViewModels/IngredientsListViewModel.cs | 40 + .../ViewModels/Interfaces/IViewModel.cs | 9 + .../ViewModels/ViewModelBase.cs | 23 + .../Api/ApiClient.Generated.cs | 1494 ++ .../CookBook.BL.Web/CookBook.BL.Web.csproj | 12 + .../sln/CookBook.BL.Web/Facades/FacadeBase.cs | 10 + .../Facades/IngredientsFacade.cs | 45 + .../CookBook.BL.Web/Facades/RecipesFacade.cs | 45 + .../Installers/BLWebInstaller.cs | 22 + .../CookBook.Common/CookBook.Common.csproj | 46 + .../sln/CookBook.Common/Enums/FoodType.cs | 16 + .../sln/CookBook.Common/Enums/Unit.cs | 22 + .../Extensions/AutoMapperExtensions.cs | 43 + .../Extensions/ServiceCollectionExtensions.cs | 18 + .../CookBook.Common/Installers/IInstaller.cs | 9 + .../IngredientControllerResources.Designer.cs | 72 + .../IngredientControllerResources.cs.resx | 123 + .../IngredientControllerResources.en.resx | 123 + .../IngredientControllerResources.resx | 123 + .../IngredientNewModelResources.Designer.cs | 99 + .../IngredientNewModelResources.cs.resx | 132 + .../IngredientNewModelResources.en.resx | 132 + .../IngredientNewModelResources.resx | 132 + .../RecipeNewModelResources.Designer.cs | 126 + .../Resources/RecipeNewModelResources.cs.resx | 138 + .../Resources/RecipeNewModelResources.en.resx | 138 + .../Resources/RecipeNewModelResources.resx | 141 + .../sln/CookBook.DAL/CookBook.DAL.csproj | 16 + .../CookBook.DAL.csproj.DotSettings | 3 + .../sln/CookBook.DAL/Entities/EntityBase.cs | 9 + .../Entities/IngredientAmountEntity.cs | 26 + .../CookBook.DAL/Entities/IngredientEntity.cs | 18 + .../Entities/Interfaces/IEntity.cs | 9 + .../sln/CookBook.DAL/Entities/RecipeEntity.cs | 24 + .../CookBook.DAL/Installers/DALInstaller.cs | 23 + .../IngredientAmountRepository.cs | 66 + .../Repositories/IngredientRepository.cs | 56 + .../Repositories/Interfaces/IAppRepository.cs | 16 + .../Repositories/RecipeRepository.cs | 56 + .../Lecture_12/sln/CookBook.DAL/Storage.cs | 87 + .../Assets/AboutAssets.txt | 19 + .../CookBook.Mobile.Android.csproj | 112 + .../Installers/MobileAndroidInstaller.cs | 16 + .../CookBook.Mobile.Android/MainActivity.cs | 33 + .../Properties/AndroidManifest.xml | 6 + .../Properties/AssemblyInfo.cs | 30 + .../Resources/AboutResources.txt | 50 + .../Resources/Resource.designer.cs | 14740 ++++++++++++++++ .../Resources/layout/Tabbar.xml | 11 + .../Resources/layout/Toolbar.xml | 9 + .../Resources/mipmap-anydpi-v26/icon.xml | 5 + .../mipmap-anydpi-v26/icon_round.xml | 5 + .../Resources/mipmap-hdpi/icon.png | Bin 0 -> 4754 bytes .../mipmap-hdpi/launcher_foreground.png | Bin 0 -> 11695 bytes .../Resources/mipmap-mdpi/icon.png | Bin 0 -> 2807 bytes .../mipmap-mdpi/launcher_foreground.png | Bin 0 -> 6439 bytes .../Resources/mipmap-xhdpi/icon.png | Bin 0 -> 7028 bytes .../mipmap-xhdpi/launcher_foreground.png | Bin 0 -> 17898 bytes .../Resources/mipmap-xxhdpi/icon.png | Bin 0 -> 12827 bytes .../mipmap-xxhdpi/launcher_foreground.png | Bin 0 -> 33484 bytes .../Resources/mipmap-xxxhdpi/icon.png | Bin 0 -> 19380 bytes .../mipmap-xxxhdpi/launcher_foreground.png | Bin 0 -> 52285 bytes .../Resources/values/colors.xml | 7 + .../Resources/values/styles.xml | 18 + .../CookBook.Mobile.iOS/AppDelegate.cs | 31 + .../AppIcon.appiconset/Contents.json | 117 + .../AppIcon.appiconset/Icon1024.png | Bin 0 -> 70429 bytes .../AppIcon.appiconset/Icon120.png | Bin 0 -> 3773 bytes .../AppIcon.appiconset/Icon152.png | Bin 0 -> 4750 bytes .../AppIcon.appiconset/Icon167.png | Bin 0 -> 4692 bytes .../AppIcon.appiconset/Icon180.png | Bin 0 -> 5192 bytes .../AppIcon.appiconset/Icon20.png | Bin 0 -> 1313 bytes .../AppIcon.appiconset/Icon29.png | Bin 0 -> 845 bytes .../AppIcon.appiconset/Icon40.png | Bin 0 -> 1101 bytes .../AppIcon.appiconset/Icon58.png | Bin 0 -> 1761 bytes .../AppIcon.appiconset/Icon60.png | Bin 0 -> 2537 bytes .../AppIcon.appiconset/Icon76.png | Bin 0 -> 2332 bytes .../AppIcon.appiconset/Icon80.png | Bin 0 -> 2454 bytes .../AppIcon.appiconset/Icon87.png | Bin 0 -> 2758 bytes .../CookBook.Mobile.iOS.csproj | 136 + .../CookBook.Mobile.iOS/Entitlements.plist | 7 + .../CookBook.Mobile.iOS/Info.plist | 38 + .../CookBook.Mobile.iOS/Main.cs | 20 + .../Properties/AssemblyInfo.cs | 36 + .../Resources/Default-568h@2x.png | Bin 0 -> 8884 bytes .../Resources/Default-Portrait.png | Bin 0 -> 10710 bytes .../Resources/Default-Portrait@2x.png | Bin 0 -> 34540 bytes .../CookBook.Mobile.iOS/Resources/Default.png | Bin 0 -> 7243 bytes .../Resources/Default@2x.png | Bin 0 -> 8368 bytes .../Resources/LaunchScreen.storyboard | 39 + .../CookBook.Mobile/CookBook.Mobile/App.xaml | 8 + .../CookBook.Mobile/App.xaml.cs | 64 + .../CookBook.Mobile/AssemblyInfo.cs | 3 + .../CookBook.Mobile/CookBook.Mobile.csproj | 31 + .../CookBook.Mobile.csproj.DotSettings | 2 + .../Installers/MobileInstaller.cs | 21 + .../Interfaces/IMvvmLocatorService.cs | 12 + .../Services/MvvmLocatorService.cs | 57 + .../Services/NavigationService.cs | 43 + .../Views/IngredientsListView.xaml | 28 + .../Views/IngredientsListView.xaml.cs | 15 + .../CookBook.Mobile/Views/MainPage.xaml | 32 + .../CookBook.Mobile/Views/MainPage.xaml.cs | 34 + .../CookBook.Mobile/Views/ViewBase.xaml | 12 + .../CookBook.Mobile/Views/ViewBase.xaml.cs | 26 + .../CookBook.Models/CookBook.Models.csproj | 15 + .../CookBook.Models.csproj.DotSettings | 3 + .../Ingredient/IngredientDetailModel.cs | 15 + .../Ingredient/IngredientListModel.cs | 12 + .../Recipe/RecipeDetailIngredientModel.cs | 17 + .../Recipe/RecipeDetailModel.cs | 19 + .../CookBook.Models/Recipe/RecipeListModel.cs | 15 + .../Lecture_12/sln/CookBook.Web/App.razor | 12 + .../Components/IngredientEditForm.cs | 60 + .../Components/IngredientEditForm.razor | 27 + .../sln/CookBook.Web/CookBook.Web.csproj | 20 + .../CookBook.Web.csproj.DotSettings | 3 + .../sln/CookBook.Web/Pages/Index.razor | 14 + .../Pages/Ingredient/IngredientEditPage.cs | 19 + .../Pages/Ingredient/IngredientEditPage.razor | 8 + .../Pages/Ingredient/IngredientListPage.cs | 30 + .../Pages/Ingredient/IngredientListPage.razor | 33 + .../sln/CookBook.Web/Pages/PageBase.cs | 8 + .../Pages/Recipe/RecipeEditPage.cs | 101 + .../Pages/Recipe/RecipeEditPage.razor | 98 + .../Pages/Recipe/RecipeListPage.cs | 25 + .../Pages/Recipe/RecipeListPage.razor | 28 + .../Lecture_12/sln/CookBook.Web/Program.cs | 28 + .../Properties/launchSettings.json | 29 + .../sln/CookBook.Web/Shared/ListLayout.razor | 6 + .../sln/CookBook.Web/Shared/MainLayout.razor | 18 + .../sln/CookBook.Web/Shared/NavMenu.razor | 30 + .../Shared/OnlineStatusIndicator.cs | 52 + .../Shared/OnlineStatusIndicator.razor | 8 + .../sln/CookBook.Web/_Imports.razor | 10 + .../sln/CookBook.Web/wwwroot/favicon.ico | Bin 0 -> 32038 bytes .../CookBook.Web/wwwroot/images/cook-book.svg | 1 + .../wwwroot/images/icon-512x512.png | Bin 0 -> 30273 bytes .../sln/CookBook.Web/wwwroot/index.html | 32 + .../sln/CookBook.Web/wwwroot/manifest.json | 17 + .../wwwroot/sample-data/ingredients.json | 12 + .../wwwroot/sample-data/recipes.json | 29 + .../wwwroot/scripts/online-status.js | 22 + .../CookBook.Web/wwwroot/service-worker.js | 23 + Lectures/Lecture_12/sln/Lecture_12.sln | 217 + .../Lecture_12/sln/Lecture_12.sln.DotSettings | 2 + .../sln/Lecture_12.sln.startup.json | 28 + 187 files changed, 24837 insertions(+) create mode 100644 Lectures/Lecture_12/ApiClient.Mobile.nswag create mode 100644 Lectures/Lecture_12/ApiClient.Web.nswag create mode 100644 Lectures/Lecture_12/IW5_12_Xamarin-old.pptx create mode 100644 Lectures/Lecture_12/IW5_12_Xamarin.pptx create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Controllers/v1/IngredientController.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Controllers/v2/IngredientController.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/IngredientController.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/LoggingController.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/RecipeController.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/CookBook.Api.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Extensions/ApplicationBuilderExtensions.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Middlewares/RequestCultureMiddleware.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Processors/RequestCultureOperationProcessor.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Program.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Properties/PublishProfiles/app-iw5-2020Z-api - Web Deploy.pubxml create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Properties/ServiceDependencies/app-iw5-2020Z-api - Web Deploy/profile.arm.json create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Properties/launchSettings.json create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/Startup.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Api/appsettings.json create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Api/CookBook.BL.Api.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Api/CookBook.BL.Api.csproj.DotSettings create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Api/Facades/IngredientFacade.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Api/Facades/RecipeFacade.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Api/Installers/BLApiInstaller.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Api/MapperProfiles/IngredientMapperProfile.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Api/MapperProfiles/RecipeMapperProfile.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Common/CookBook.BL.Common.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Common/Facades/IAppFacade.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Annotations.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Api/ApiClient.Generated.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj.DotSettings create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Facades/FacadeBase.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Facades/IngredientsFacade.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Installers/BLMobileInstaller.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Ioc/TypedParameter.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/DependencyInjectionService.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/IDependencyInjectionService.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/INavigationService.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/ISingletonService.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsListViewModel.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/Interfaces/IViewModel.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/ViewModelBase.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Web/Api/ApiClient.Generated.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Web/CookBook.BL.Web.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/FacadeBase.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/IngredientsFacade.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/RecipesFacade.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Web/Installers/BLWebInstaller.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/CookBook.Common.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Enums/FoodType.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Enums/Unit.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Extensions/AutoMapperExtensions.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Extensions/ServiceCollectionExtensions.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Installers/IInstaller.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.Designer.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.cs.resx create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.en.resx create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.resx create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.Designer.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.cs.resx create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.en.resx create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.resx create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.Designer.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.cs.resx create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.en.resx create mode 100644 Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.resx create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/CookBook.DAL.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/CookBook.DAL.csproj.DotSettings create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Entities/EntityBase.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientAmountEntity.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientEntity.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Entities/Interfaces/IEntity.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Entities/RecipeEntity.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Installers/DALInstaller.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Repositories/IngredientAmountRepository.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Repositories/IngredientRepository.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Repositories/Interfaces/IAppRepository.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Repositories/RecipeRepository.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Assets/AboutAssets.txt create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Installers/MobileAndroidInstaller.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/MainActivity.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Properties/AndroidManifest.xml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Properties/AssemblyInfo.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/AboutResources.txt create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/Resource.designer.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/layout/Tabbar.xml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/layout/Toolbar.xml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-anydpi-v26/icon.xml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-anydpi-v26/icon_round.xml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-hdpi/icon.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-hdpi/launcher_foreground.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-mdpi/icon.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-mdpi/launcher_foreground.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-xhdpi/icon.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-xhdpi/launcher_foreground.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-xxhdpi/icon.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-xxhdpi/launcher_foreground.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-xxxhdpi/icon.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/values/colors.xml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/values/styles.xml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/AppDelegate.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/CookBook.Mobile.iOS.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Entitlements.plist create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Info.plist create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Main.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Properties/AssemblyInfo.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/Default-568h@2x.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/Default-Portrait.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/Default-Portrait@2x.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/Default.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/Default@2x.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/LaunchScreen.storyboard create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/AssemblyInfo.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj.DotSettings create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Installers/MobileInstaller.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/Interfaces/IMvvmLocatorService.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/MvvmLocatorService.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/NavigationService.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/MainPage.xaml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/MainPage.xaml.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/ViewBase.xaml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/ViewBase.xaml.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Models/CookBook.Models.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.Models/CookBook.Models.csproj.DotSettings create mode 100644 Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientDetailModel.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientListModel.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailIngredientModel.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailModel.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeListModel.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/App.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/CookBook.Web.csproj create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/CookBook.Web.csproj.DotSettings create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Pages/Index.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Pages/PageBase.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Program.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Properties/launchSettings.json create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Shared/ListLayout.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Shared/MainLayout.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Shared/NavMenu.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Shared/OnlineStatusIndicator.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/Shared/OnlineStatusIndicator.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/_Imports.razor create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/wwwroot/favicon.ico create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/wwwroot/images/cook-book.svg create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/wwwroot/images/icon-512x512.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/wwwroot/index.html create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/wwwroot/manifest.json create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/wwwroot/sample-data/ingredients.json create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/wwwroot/sample-data/recipes.json create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/wwwroot/scripts/online-status.js create mode 100644 Lectures/Lecture_12/sln/CookBook.Web/wwwroot/service-worker.js create mode 100644 Lectures/Lecture_12/sln/Lecture_12.sln create mode 100644 Lectures/Lecture_12/sln/Lecture_12.sln.DotSettings create mode 100644 Lectures/Lecture_12/sln/Lecture_12.sln.startup.json diff --git a/Lectures/Lecture_12/ApiClient.Mobile.nswag b/Lectures/Lecture_12/ApiClient.Mobile.nswag new file mode 100644 index 00000000..d0accad7 --- /dev/null +++ b/Lectures/Lecture_12/ApiClient.Mobile.nswag @@ -0,0 +1,100 @@ +{ + "runtime": "NetCore31", + "defaultVariables": null, + "documentGenerator": { + "fromDocument": { + "json": "{\r\n \"x-generator\": \"NSwag v13.2.2.0 (NJsonSchema v10.1.4.0 (Newtonsoft.Json v12.0.0.0))\",\r\n \"openapi\": \"3.0.0\",\r\n \"info\": {\r\n \"title\": \"My Title\",\r\n \"version\": \"1.0.0\"\r\n },\r\n \"servers\": [\r\n {\r\n \"url\": \"https://app-iw5-2020z-api.azurewebsites.net\"\r\n }\r\n ],\r\n \"paths\": {\r\n \"/api/Ingredient\": {\r\n \"get\": {\r\n \"tags\": [\r\n \"Ingredient\"\r\n ],\r\n \"operationId\": \"IngredientGetAll\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"array\",\r\n \"items\": {\r\n \"$ref\": \"#/components/schemas/IngredientListModel\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"post\": {\r\n \"tags\": [\r\n \"Ingredient\"\r\n ],\r\n \"operationId\": \"IngredientCreate\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"requestBody\": {\r\n \"x-name\": \"ingredient\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/IngredientDetailModel\"\r\n }\r\n }\r\n },\r\n \"required\": true,\r\n \"x-position\": 1\r\n },\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"put\": {\r\n \"tags\": [\r\n \"Ingredient\"\r\n ],\r\n \"operationId\": \"IngredientUpdate\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"requestBody\": {\r\n \"x-name\": \"ingredient\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/IngredientDetailModel\"\r\n }\r\n }\r\n },\r\n \"required\": true,\r\n \"x-position\": 1\r\n },\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"/api/Ingredient/{id}\": {\r\n \"get\": {\r\n \"tags\": [\r\n \"Ingredient\"\r\n ],\r\n \"operationId\": \"IngredientGetById\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"id\",\r\n \"in\": \"path\",\r\n \"required\": true,\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/IngredientDetailModel\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"delete\": {\r\n \"tags\": [\r\n \"Ingredient\"\r\n ],\r\n \"operationId\": \"IngredientDelete\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"id\",\r\n \"in\": \"path\",\r\n \"required\": true,\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/octet-stream\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"binary\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"/api/Logging\": {\r\n \"get\": {\r\n \"tags\": [\r\n \"Logging\"\r\n ],\r\n \"operationId\": \"LoggingLogSomething\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\"\r\n }\r\n }\r\n }\r\n },\r\n \"/api/Recipe\": {\r\n \"get\": {\r\n \"tags\": [\r\n \"Recipe\"\r\n ],\r\n \"operationId\": \"RecipeGetAll\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"array\",\r\n \"items\": {\r\n \"$ref\": \"#/components/schemas/RecipeListModel\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"post\": {\r\n \"tags\": [\r\n \"Recipe\"\r\n ],\r\n \"operationId\": \"RecipeCreate\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"requestBody\": {\r\n \"x-name\": \"recipe\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/RecipeDetailModel\"\r\n }\r\n }\r\n },\r\n \"required\": true,\r\n \"x-position\": 1\r\n },\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"put\": {\r\n \"tags\": [\r\n \"Recipe\"\r\n ],\r\n \"operationId\": \"RecipeUpdate\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"requestBody\": {\r\n \"x-name\": \"recipe\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/RecipeDetailModel\"\r\n }\r\n }\r\n },\r\n \"required\": true,\r\n \"x-position\": 1\r\n },\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\",\r\n \"nullable\": true\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"/api/Recipe/{id}\": {\r\n \"get\": {\r\n \"tags\": [\r\n \"Recipe\"\r\n ],\r\n \"operationId\": \"RecipeGetById\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"id\",\r\n \"in\": \"path\",\r\n \"required\": true,\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/RecipeDetailModel\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"delete\": {\r\n \"tags\": [\r\n \"Recipe\"\r\n ],\r\n \"operationId\": \"RecipeDelete\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"id\",\r\n \"in\": \"path\",\r\n \"required\": true,\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/octet-stream\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"binary\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"components\": {\r\n \"schemas\": {\r\n \"IngredientListModel\": {\r\n \"type\": \"object\",\r\n \"additionalProperties\": false,\r\n \"required\": [\r\n \"name\"\r\n ],\r\n \"properties\": {\r\n \"id\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"name\": {\r\n \"type\": \"string\",\r\n \"minLength\": 1\r\n }\r\n }\r\n },\r\n \"IngredientDetailModel\": {\r\n \"type\": \"object\",\r\n \"additionalProperties\": false,\r\n \"required\": [\r\n \"name\",\r\n \"description\"\r\n ],\r\n \"properties\": {\r\n \"id\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"name\": {\r\n \"type\": \"string\",\r\n \"minLength\": 1\r\n },\r\n \"description\": {\r\n \"type\": \"string\",\r\n \"minLength\": 1\r\n }\r\n }\r\n },\r\n \"RecipeListModel\": {\r\n \"type\": \"object\",\r\n \"additionalProperties\": false,\r\n \"properties\": {\r\n \"id\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"name\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"duration\": {\r\n \"type\": \"string\",\r\n \"format\": \"time-span\"\r\n },\r\n \"foodType\": {\r\n \"$ref\": \"#/components/schemas/FoodType\"\r\n },\r\n \"foodTypeText\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n }\r\n }\r\n },\r\n \"FoodType\": {\r\n \"type\": \"integer\",\r\n \"description\": \"\",\r\n \"x-enumNames\": [\r\n \"Unknown\",\r\n \"MainDish\",\r\n \"Soup\",\r\n \"Dessert\"\r\n ],\r\n \"enum\": [\r\n 0,\r\n 1,\r\n 2,\r\n 3\r\n ]\r\n },\r\n \"RecipeDetailModel\": {\r\n \"type\": \"object\",\r\n \"additionalProperties\": false,\r\n \"required\": [\r\n \"name\",\r\n \"description\"\r\n ],\r\n \"properties\": {\r\n \"id\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"name\": {\r\n \"type\": \"string\",\r\n \"minLength\": 1\r\n },\r\n \"description\": {\r\n \"type\": \"string\",\r\n \"minLength\": 1\r\n },\r\n \"duration\": {\r\n \"type\": \"string\",\r\n \"format\": \"time-span\"\r\n },\r\n \"foodType\": {\r\n \"$ref\": \"#/components/schemas/FoodType\"\r\n },\r\n \"ingredients\": {\r\n \"type\": \"array\",\r\n \"nullable\": true,\r\n \"items\": {\r\n \"$ref\": \"#/components/schemas/RecipeDetailIngredientModel\"\r\n }\r\n }\r\n }\r\n },\r\n \"RecipeDetailIngredientModel\": {\r\n \"type\": \"object\",\r\n \"additionalProperties\": false,\r\n \"properties\": {\r\n \"ingredient\": {\r\n \"nullable\": true,\r\n \"oneOf\": [\r\n {\r\n \"$ref\": \"#/components/schemas/IngredientListModel\"\r\n }\r\n ]\r\n },\r\n \"amount\": {\r\n \"type\": \"number\",\r\n \"format\": \"double\",\r\n \"minimum\": 0.0\r\n },\r\n \"unit\": {\r\n \"$ref\": \"#/components/schemas/Unit\"\r\n },\r\n \"unitText\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n }\r\n }\r\n },\r\n \"Unit\": {\r\n \"type\": \"integer\",\r\n \"description\": \"\",\r\n \"x-enumNames\": [\r\n \"Unknown\",\r\n \"Kg\",\r\n \"L\",\r\n \"Ml\",\r\n \"G\",\r\n \"Pieces\",\r\n \"Spoon\"\r\n ],\r\n \"enum\": [\r\n 0,\r\n 1,\r\n 2,\r\n 3,\r\n 4,\r\n 5,\r\n 6\r\n ]\r\n }\r\n }\r\n }\r\n}", + "url": "https://app-iw5-2020z-api.azurewebsites.net/swagger/v3/swagger.json", + "output": null, + "newLineBehavior": "Auto" + } + }, + "codeGenerators": { + "openApiToCSharpClient": { + "clientBaseClass": null, + "configurationClass": null, + "generateClientClasses": true, + "generateClientInterfaces": true, + "clientBaseInterface": null, + "injectHttpClient": true, + "disposeHttpClient": true, + "protectedMethods": [], + "generateExceptionClasses": true, + "exceptionClass": "ApiException", + "wrapDtoExceptions": true, + "useHttpClientCreationMethod": false, + "httpClientType": "System.Net.Http.HttpClient", + "useHttpRequestMessageCreationMethod": false, + "useBaseUrl": true, + "generateBaseUrlProperty": true, + "generateSyncMethods": false, + "exposeJsonSerializerSettings": false, + "clientClassAccessModifier": "public", + "typeAccessModifier": "public", + "generateContractsOutput": false, + "contractsNamespace": null, + "contractsOutputFilePath": null, + "parameterDateTimeFormat": "s", + "parameterDateFormat": "yyyy-MM-dd", + "generateUpdateJsonSerializerSettingsMethod": true, + "useRequestAndResponseSerializationSettings": false, + "serializeTypeInformation": false, + "queryNullValue": "", + "className": "{controller}Client", + "operationGenerationMode": "MultipleClientsFromFirstTagAndPathSegments", + "additionalNamespaceUsages": [ + "CookBook.Models" + ], + "additionalContractNamespaceUsages": [], + "generateOptionalParameters": false, + "generateJsonMethods": false, + "enforceFlagEnums": false, + "parameterArrayType": "System.Collections.Generic.IEnumerable", + "parameterDictionaryType": "System.Collections.Generic.IDictionary", + "responseArrayType": "System.Collections.Generic.ICollection", + "responseDictionaryType": "System.Collections.Generic.IDictionary", + "wrapResponses": false, + "wrapResponseMethods": [], + "generateResponseClasses": true, + "responseClass": "SwaggerResponse", + "namespace": "CookBook.BL.Mobile.Api", + "requiredPropertiesMustBeDefined": true, + "dateType": "System.DateTimeOffset", + "jsonConverters": null, + "anyType": "object", + "dateTimeType": "System.DateTimeOffset", + "timeType": "System.TimeSpan", + "timeSpanType": "System.TimeSpan", + "arrayType": "System.Collections.Generic.ICollection", + "arrayInstanceType": "System.Collections.ObjectModel.Collection", + "dictionaryType": "System.Collections.Generic.IDictionary", + "dictionaryInstanceType": "System.Collections.Generic.Dictionary", + "arrayBaseType": "System.Collections.ObjectModel.Collection", + "dictionaryBaseType": "System.Collections.Generic.Dictionary", + "classStyle": "Poco", + "generateDefaultValues": true, + "generateDataAnnotations": true, + "excludedTypeNames": [], + "excludedParameterNames": [], + "handleReferences": false, + "generateImmutableArrayProperties": false, + "generateImmutableDictionaryProperties": false, + "jsonSerializerSettingsTransformationMethod": null, + "inlineNamedArrays": false, + "inlineNamedDictionaries": false, + "inlineNamedTuples": true, + "inlineNamedAny": false, + "generateDtoTypes": false, + "generateOptionalPropertiesAsNullable": false, + "generateNullableReferenceTypes": false, + "templateDirectory": null, + "typeNameGeneratorType": null, + "propertyNameGeneratorType": null, + "enumNameGeneratorType": null, + "serviceHost": null, + "serviceSchemes": null, + "output": "CookBook.BL.Mobile/Api/ApiClient.Generated.cs", + "newLineBehavior": "Auto" + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/ApiClient.Web.nswag b/Lectures/Lecture_12/ApiClient.Web.nswag new file mode 100644 index 00000000..a015764f --- /dev/null +++ b/Lectures/Lecture_12/ApiClient.Web.nswag @@ -0,0 +1,100 @@ +{ + "runtime": "Default", + "defaultVariables": null, + "documentGenerator": { + "fromDocument": { + "json": "{\r\n \"x-generator\": \"NSwag v13.2.2.0 (NJsonSchema v10.1.4.0 (Newtonsoft.Json v12.0.0.0))\",\r\n \"openapi\": \"3.0.0\",\r\n \"info\": {\r\n \"title\": \"My Title\",\r\n \"version\": \"1.0.0\"\r\n },\r\n \"servers\": [\r\n {\r\n \"url\": \"https://app-iw5-2020z-api.azurewebsites.net\"\r\n }\r\n ],\r\n \"paths\": {\r\n \"/api/Ingredient\": {\r\n \"get\": {\r\n \"tags\": [\r\n \"Ingredient\"\r\n ],\r\n \"operationId\": \"IngredientGetAll\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"array\",\r\n \"items\": {\r\n \"$ref\": \"#/components/schemas/IngredientListModel\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"post\": {\r\n \"tags\": [\r\n \"Ingredient\"\r\n ],\r\n \"operationId\": \"IngredientCreate\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"requestBody\": {\r\n \"x-name\": \"ingredient\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/IngredientDetailModel\"\r\n }\r\n }\r\n },\r\n \"required\": true,\r\n \"x-position\": 1\r\n },\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"put\": {\r\n \"tags\": [\r\n \"Ingredient\"\r\n ],\r\n \"operationId\": \"IngredientUpdate\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"requestBody\": {\r\n \"x-name\": \"ingredient\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/IngredientDetailModel\"\r\n }\r\n }\r\n },\r\n \"required\": true,\r\n \"x-position\": 1\r\n },\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"/api/Ingredient/{id}\": {\r\n \"get\": {\r\n \"tags\": [\r\n \"Ingredient\"\r\n ],\r\n \"operationId\": \"IngredientGetById\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"id\",\r\n \"in\": \"path\",\r\n \"required\": true,\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/IngredientDetailModel\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"delete\": {\r\n \"tags\": [\r\n \"Ingredient\"\r\n ],\r\n \"operationId\": \"IngredientDelete\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"id\",\r\n \"in\": \"path\",\r\n \"required\": true,\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/octet-stream\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"binary\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"/api/Logging\": {\r\n \"get\": {\r\n \"tags\": [\r\n \"Logging\"\r\n ],\r\n \"operationId\": \"LoggingLogSomething\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\"\r\n }\r\n }\r\n }\r\n },\r\n \"/api/Recipe\": {\r\n \"get\": {\r\n \"tags\": [\r\n \"Recipe\"\r\n ],\r\n \"operationId\": \"RecipeGetAll\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"array\",\r\n \"items\": {\r\n \"$ref\": \"#/components/schemas/RecipeListModel\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"post\": {\r\n \"tags\": [\r\n \"Recipe\"\r\n ],\r\n \"operationId\": \"RecipeCreate\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"requestBody\": {\r\n \"x-name\": \"recipe\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/RecipeDetailModel\"\r\n }\r\n }\r\n },\r\n \"required\": true,\r\n \"x-position\": 1\r\n },\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"put\": {\r\n \"tags\": [\r\n \"Recipe\"\r\n ],\r\n \"operationId\": \"RecipeUpdate\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"requestBody\": {\r\n \"x-name\": \"recipe\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/RecipeDetailModel\"\r\n }\r\n }\r\n },\r\n \"required\": true,\r\n \"x-position\": 1\r\n },\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\",\r\n \"nullable\": true\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"/api/Recipe/{id}\": {\r\n \"get\": {\r\n \"tags\": [\r\n \"Recipe\"\r\n ],\r\n \"operationId\": \"RecipeGetById\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"id\",\r\n \"in\": \"path\",\r\n \"required\": true,\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/json\": {\r\n \"schema\": {\r\n \"$ref\": \"#/components/schemas/RecipeDetailModel\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"delete\": {\r\n \"tags\": [\r\n \"Recipe\"\r\n ],\r\n \"operationId\": \"RecipeDelete\",\r\n \"parameters\": [\r\n {\r\n \"name\": \"id\",\r\n \"in\": \"path\",\r\n \"required\": true,\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"x-position\": 1\r\n },\r\n {\r\n \"name\": \"version\",\r\n \"in\": \"query\",\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"x-position\": 2\r\n },\r\n {\r\n \"type\": \"string\",\r\n \"name\": \"culture\",\r\n \"in\": \"query\"\r\n }\r\n ],\r\n \"responses\": {\r\n \"200\": {\r\n \"description\": \"\",\r\n \"content\": {\r\n \"application/octet-stream\": {\r\n \"schema\": {\r\n \"type\": \"string\",\r\n \"format\": \"binary\"\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n \"components\": {\r\n \"schemas\": {\r\n \"IngredientListModel\": {\r\n \"type\": \"object\",\r\n \"additionalProperties\": false,\r\n \"required\": [\r\n \"name\"\r\n ],\r\n \"properties\": {\r\n \"id\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"name\": {\r\n \"type\": \"string\",\r\n \"minLength\": 1\r\n }\r\n }\r\n },\r\n \"IngredientDetailModel\": {\r\n \"type\": \"object\",\r\n \"additionalProperties\": false,\r\n \"required\": [\r\n \"name\",\r\n \"description\"\r\n ],\r\n \"properties\": {\r\n \"id\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"name\": {\r\n \"type\": \"string\",\r\n \"minLength\": 1\r\n },\r\n \"description\": {\r\n \"type\": \"string\",\r\n \"minLength\": 1\r\n }\r\n }\r\n },\r\n \"RecipeListModel\": {\r\n \"type\": \"object\",\r\n \"additionalProperties\": false,\r\n \"properties\": {\r\n \"id\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"name\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n },\r\n \"duration\": {\r\n \"type\": \"string\",\r\n \"format\": \"time-span\"\r\n },\r\n \"foodType\": {\r\n \"$ref\": \"#/components/schemas/FoodType\"\r\n },\r\n \"foodTypeText\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n }\r\n }\r\n },\r\n \"FoodType\": {\r\n \"type\": \"integer\",\r\n \"description\": \"\",\r\n \"x-enumNames\": [\r\n \"Unknown\",\r\n \"MainDish\",\r\n \"Soup\",\r\n \"Dessert\"\r\n ],\r\n \"enum\": [\r\n 0,\r\n 1,\r\n 2,\r\n 3\r\n ]\r\n },\r\n \"RecipeDetailModel\": {\r\n \"type\": \"object\",\r\n \"additionalProperties\": false,\r\n \"required\": [\r\n \"name\",\r\n \"description\"\r\n ],\r\n \"properties\": {\r\n \"id\": {\r\n \"type\": \"string\",\r\n \"format\": \"guid\"\r\n },\r\n \"name\": {\r\n \"type\": \"string\",\r\n \"minLength\": 1\r\n },\r\n \"description\": {\r\n \"type\": \"string\",\r\n \"minLength\": 1\r\n },\r\n \"duration\": {\r\n \"type\": \"string\",\r\n \"format\": \"time-span\"\r\n },\r\n \"foodType\": {\r\n \"$ref\": \"#/components/schemas/FoodType\"\r\n },\r\n \"ingredients\": {\r\n \"type\": \"array\",\r\n \"nullable\": true,\r\n \"items\": {\r\n \"$ref\": \"#/components/schemas/RecipeDetailIngredientModel\"\r\n }\r\n }\r\n }\r\n },\r\n \"RecipeDetailIngredientModel\": {\r\n \"type\": \"object\",\r\n \"additionalProperties\": false,\r\n \"properties\": {\r\n \"ingredient\": {\r\n \"nullable\": true,\r\n \"oneOf\": [\r\n {\r\n \"$ref\": \"#/components/schemas/IngredientListModel\"\r\n }\r\n ]\r\n },\r\n \"amount\": {\r\n \"type\": \"number\",\r\n \"format\": \"double\",\r\n \"minimum\": 0.0\r\n },\r\n \"unit\": {\r\n \"$ref\": \"#/components/schemas/Unit\"\r\n },\r\n \"unitText\": {\r\n \"type\": \"string\",\r\n \"nullable\": true\r\n }\r\n }\r\n },\r\n \"Unit\": {\r\n \"type\": \"integer\",\r\n \"description\": \"\",\r\n \"x-enumNames\": [\r\n \"Unknown\",\r\n \"Kg\",\r\n \"L\",\r\n \"Ml\",\r\n \"G\",\r\n \"Pieces\",\r\n \"Spoon\"\r\n ],\r\n \"enum\": [\r\n 0,\r\n 1,\r\n 2,\r\n 3,\r\n 4,\r\n 5,\r\n 6\r\n ]\r\n }\r\n }\r\n }\r\n}", + "url": "https://app-iw5-2020z-api.azurewebsites.net/swagger/v3/swagger.json", + "output": null, + "newLineBehavior": "Auto" + } + }, + "codeGenerators": { + "openApiToCSharpClient": { + "clientBaseClass": null, + "configurationClass": null, + "generateClientClasses": true, + "generateClientInterfaces": true, + "clientBaseInterface": null, + "injectHttpClient": true, + "disposeHttpClient": true, + "protectedMethods": [], + "generateExceptionClasses": true, + "exceptionClass": "ApiException", + "wrapDtoExceptions": true, + "useHttpClientCreationMethod": false, + "httpClientType": "System.Net.Http.HttpClient", + "useHttpRequestMessageCreationMethod": false, + "useBaseUrl": true, + "generateBaseUrlProperty": true, + "generateSyncMethods": false, + "exposeJsonSerializerSettings": false, + "clientClassAccessModifier": "public", + "typeAccessModifier": "public", + "generateContractsOutput": false, + "contractsNamespace": null, + "contractsOutputFilePath": null, + "parameterDateTimeFormat": "s", + "parameterDateFormat": "yyyy-MM-dd", + "generateUpdateJsonSerializerSettingsMethod": true, + "useRequestAndResponseSerializationSettings": false, + "serializeTypeInformation": false, + "queryNullValue": "", + "className": "{controller}Client", + "operationGenerationMode": "MultipleClientsFromFirstTagAndPathSegments", + "additionalNamespaceUsages": [ + "CookBook.Models" + ], + "additionalContractNamespaceUsages": [], + "generateOptionalParameters": false, + "generateJsonMethods": false, + "enforceFlagEnums": false, + "parameterArrayType": "System.Collections.Generic.IEnumerable", + "parameterDictionaryType": "System.Collections.Generic.IDictionary", + "responseArrayType": "System.Collections.Generic.ICollection", + "responseDictionaryType": "System.Collections.Generic.IDictionary", + "wrapResponses": false, + "wrapResponseMethods": [], + "generateResponseClasses": true, + "responseClass": "SwaggerResponse", + "namespace": "CookBook.BL.Web.Api", + "requiredPropertiesMustBeDefined": true, + "dateType": "System.DateTimeOffset", + "jsonConverters": null, + "anyType": "object", + "dateTimeType": "System.DateTimeOffset", + "timeType": "System.TimeSpan", + "timeSpanType": "System.TimeSpan", + "arrayType": "System.Collections.Generic.ICollection", + "arrayInstanceType": "System.Collections.ObjectModel.Collection", + "dictionaryType": "System.Collections.Generic.IDictionary", + "dictionaryInstanceType": "System.Collections.Generic.Dictionary", + "arrayBaseType": "System.Collections.ObjectModel.Collection", + "dictionaryBaseType": "System.Collections.Generic.Dictionary", + "classStyle": "Poco", + "generateDefaultValues": true, + "generateDataAnnotations": true, + "excludedTypeNames": [], + "excludedParameterNames": [], + "handleReferences": false, + "generateImmutableArrayProperties": false, + "generateImmutableDictionaryProperties": false, + "jsonSerializerSettingsTransformationMethod": null, + "inlineNamedArrays": false, + "inlineNamedDictionaries": false, + "inlineNamedTuples": true, + "inlineNamedAny": false, + "generateDtoTypes": false, + "generateOptionalPropertiesAsNullable": false, + "generateNullableReferenceTypes": false, + "templateDirectory": null, + "typeNameGeneratorType": null, + "propertyNameGeneratorType": null, + "enumNameGeneratorType": null, + "serviceHost": null, + "serviceSchemes": null, + "output": "CookBook.BL.Web/Api/ApiClient.Generated.cs", + "newLineBehavior": "Auto" + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/IW5_12_Xamarin-old.pptx b/Lectures/Lecture_12/IW5_12_Xamarin-old.pptx new file mode 100644 index 00000000..41b42e76 --- /dev/null +++ b/Lectures/Lecture_12/IW5_12_Xamarin-old.pptx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a1416fb34d20dc3dc539b0eac74bbc2753e5df9868c6aea6856a2eeb7800f02 +size 3350203 diff --git a/Lectures/Lecture_12/IW5_12_Xamarin.pptx b/Lectures/Lecture_12/IW5_12_Xamarin.pptx new file mode 100644 index 00000000..5d47b364 --- /dev/null +++ b/Lectures/Lecture_12/IW5_12_Xamarin.pptx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73aaba9ff7508ba94f919954408e774a81ff71753025790f6372b34076ad0c06 +size 4009151 diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v1/IngredientController.cs b/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v1/IngredientController.cs new file mode 100644 index 00000000..2063afa9 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v1/IngredientController.cs @@ -0,0 +1,41 @@ +using Microsoft.AspNetCore.Mvc; +using NSwag.Annotations; +using System; + +namespace CookBook.Api.Controllers.v1 +{ + [ApiController] + [Route("api/[controller]")] + [ApiVersion("1.0")] + public class IngredientController : ControllerBase + { + [HttpGet] + [OpenApiOperation("Ingredient" + nameof(GetAll))] + public IActionResult GetAll() + { + var ingredients = new[] + { + new { Id = new Guid("df935095-8709-4040-a2bb-b6f97cb416dc"), Name = "Vejce", Description = "Popis vajec" }, + new { Id = new Guid("23b3902d-7d4f-4213-9cf0-112348f56238"), Name = "Name 2", Description = "Description 2" } + }; + return Ok(ingredients); + } + + [HttpGet("{id}")] + public IActionResult GetById(Guid id) + { + if (id == new Guid("df935095-8709-4040-a2bb-b6f97cb416dc")) + { + return Ok(new + { + Id = new Guid("df935095-8709-4040-a2bb-b6f97cb416dc"), + Name = "Vejce" + }); + } + else + { + return NotFound(); + } + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v2/IngredientController.cs b/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v2/IngredientController.cs new file mode 100644 index 00000000..ebacc512 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v2/IngredientController.cs @@ -0,0 +1,36 @@ +using CookBook.DAL.Entities; +using CookBook.DAL.Repositories; +using Microsoft.AspNetCore.Mvc; +using NSwag.Annotations; +using System; +using System.Collections.Generic; + +namespace CookBook.Api.Controllers.v2 +{ + [ApiController] + [Route("api/[controller]")] + [ApiVersion("2.0")] + public class IngredientController : ControllerBase + { + private readonly IngredientRepository ingredientRepository; + + public IngredientController(IngredientRepository ingredientRepository) + { + this.ingredientRepository = ingredientRepository; + } + + [HttpGet] + [OpenApiOperation("Ingredient" + nameof(GetAll))] + public IList GetAll() + { + return ingredientRepository.GetAll(); + } + + [HttpGet("{id}")] + [OpenApiOperation("Ingredient" + nameof(GetById))] + public IngredientEntity GetById(Guid id) + { + return ingredientRepository.GetById(id); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/IngredientController.cs b/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/IngredientController.cs new file mode 100644 index 00000000..2f337df2 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/IngredientController.cs @@ -0,0 +1,72 @@ +using CookBook.BL.Api.Facades; +using CookBook.Common.Resources; +using CookBook.Models; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Localization; +using NSwag.Annotations; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace CookBook.Api.Controllers.v3 +{ + [ApiController] + [Route("api/[controller]")] + [ApiVersion("3.0")] + public class IngredientController : ControllerBase + { + private const string ApiOperationBaseName = "Ingredient"; + private readonly IngredientFacade ingredientFacade; + private readonly IStringLocalizer ingredientControllerLocalizer; + + public IngredientController( + IngredientFacade ingredientFacade, + IStringLocalizer ingredientControllerLocalizer) + { + this.ingredientFacade = ingredientFacade; + this.ingredientControllerLocalizer = ingredientControllerLocalizer; + } + + [HttpGet] + [OpenApiOperation(ApiOperationBaseName + nameof(GetAll))] + public ActionResult> GetAll() + { + return ingredientFacade.GetAll().ToList(); + } + + [HttpGet("{id}")] + [OpenApiOperation(ApiOperationBaseName + nameof(GetById))] + public ActionResult GetById(Guid id) + { + var ingredient = ingredientFacade.GetById(id); + if (ingredient == null) + { + return NotFound(ingredientControllerLocalizer[nameof(IngredientControllerResources.GetById_NotFound), id].Value); + } + + return ingredient; + } + + [HttpPost] + [OpenApiOperation(ApiOperationBaseName + nameof(Create))] + public ActionResult Create(IngredientDetailModel ingredient) + { + return ingredientFacade.Create(ingredient); + } + + [HttpPut] + [OpenApiOperation(ApiOperationBaseName + nameof(Update))] + public ActionResult Update(IngredientDetailModel ingredient) + { + return ingredientFacade.Update(ingredient); + } + + [HttpDelete("{id}")] + [OpenApiOperation(ApiOperationBaseName + nameof(Delete))] + public IActionResult Delete(Guid id) + { + ingredientFacade.Delete(id); + return Ok(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/LoggingController.cs b/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/LoggingController.cs new file mode 100644 index 00000000..10d04a48 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/LoggingController.cs @@ -0,0 +1,29 @@ +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; +using NSwag.Annotations; +using System; + +namespace CookBook.Api.Controllers.v3 +{ + [ApiController] + [Route("api/[controller]")] + [ApiVersion("3.0")] + public class LoggingController : ControllerBase + { + private const string ApiOperationBaseName = "Logging"; + private readonly ILogger logger; + + public LoggingController(ILogger logger) + { + this.logger = logger; + } + + [HttpGet] + [OpenApiOperation(ApiOperationBaseName + nameof(LogSomething))] + public void LogSomething() + { + logger.LogInformation("Something"); + logger.LogWarning("Log something called in {0}", DateTime.Now); + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/RecipeController.cs b/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/RecipeController.cs new file mode 100644 index 00000000..e7e79fca --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Controllers/v3/RecipeController.cs @@ -0,0 +1,59 @@ +using CookBook.BL.Api.Facades; +using Microsoft.AspNetCore.Mvc; +using NSwag.Annotations; +using System; +using System.Collections.Generic; +using CookBook.Models; + +namespace CookBook.Api.Controllers.v3 +{ + [ApiController] + [Route("api/[controller]")] + [ApiVersion("3.0")] + public class RecipeController : ControllerBase + { + private const string ApiOperationBaseName = "Recipe"; + private readonly RecipeFacade recipeFacade; + + public RecipeController(RecipeFacade recipeFacade) + { + this.recipeFacade = recipeFacade; + } + + [HttpGet] + [OpenApiOperation(ApiOperationBaseName + nameof(GetAll))] + public ActionResult> GetAll() + { + return recipeFacade.GetAll(); + } + + [HttpGet("{id}")] + [OpenApiOperation(ApiOperationBaseName + nameof(GetById))] + public ActionResult GetById(Guid id) + { + return recipeFacade.GetById(id); + } + + [HttpPost] + [OpenApiOperation(ApiOperationBaseName + nameof(Create))] + public ActionResult Create(RecipeDetailModel recipe) + { + return recipeFacade.Create(recipe); + } + + [HttpPut] + [OpenApiOperation(ApiOperationBaseName + nameof(Update))] + public ActionResult Update(RecipeDetailModel recipe) + { + return recipeFacade.Update(recipe); + } + + [HttpDelete("{id}")] + [OpenApiOperation(ApiOperationBaseName + nameof(Delete))] + public IActionResult Delete(Guid id) + { + recipeFacade.Delete(id); + return Ok(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/CookBook.Api.csproj b/Lectures/Lecture_12/sln/CookBook.Api/CookBook.Api.csproj new file mode 100644 index 00000000..71cd33ee --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/CookBook.Api.csproj @@ -0,0 +1,24 @@ + + + + netcoreapp3.1 + 70e22f70-c609-4d6a-9be8-b462915b90e5 + + + + + + + + + + + + + + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Extensions/ApplicationBuilderExtensions.cs b/Lectures/Lecture_12/sln/CookBook.Api/Extensions/ApplicationBuilderExtensions.cs new file mode 100644 index 00000000..91449927 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Extensions/ApplicationBuilderExtensions.cs @@ -0,0 +1,13 @@ +using CookBook.Api.Middlewares; +using Microsoft.AspNetCore.Builder; + +namespace CookBook.Api.Extensions +{ + public static class ApplicationBuilderExtensions + { + public static IApplicationBuilder UseRequestCulture(this IApplicationBuilder builder) + { + return builder.UseMiddleware(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Middlewares/RequestCultureMiddleware.cs b/Lectures/Lecture_12/sln/CookBook.Api/Middlewares/RequestCultureMiddleware.cs new file mode 100644 index 00000000..31f676a0 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Middlewares/RequestCultureMiddleware.cs @@ -0,0 +1,29 @@ +using Microsoft.AspNetCore.Http; +using System.Globalization; +using System.Threading.Tasks; + +namespace CookBook.Api.Middlewares +{ + public class RequestCultureMiddleware + { + private readonly RequestDelegate next; + + public RequestCultureMiddleware(RequestDelegate next) + { + this.next = next; + } + + public async Task InvokeAsync(HttpContext context) + { + var culture = context.Request.Query["culture"]; + if (!string.IsNullOrWhiteSpace(culture)) + { + var cultureInfo = new CultureInfo(culture); + CultureInfo.CurrentCulture = cultureInfo; + CultureInfo.CurrentUICulture = cultureInfo; + } + + await next(context); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Processors/RequestCultureOperationProcessor.cs b/Lectures/Lecture_12/sln/CookBook.Api/Processors/RequestCultureOperationProcessor.cs new file mode 100644 index 00000000..59f1d854 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Processors/RequestCultureOperationProcessor.cs @@ -0,0 +1,23 @@ +using NJsonSchema; +using NSwag; +using NSwag.Generation.Processors; +using NSwag.Generation.Processors.Contexts; + +namespace CookBook.Api.Processors +{ + public class RequestCultureOperationProcessor : IOperationProcessor + { + public bool Process(OperationProcessorContext context) + { + context.OperationDescription.Operation.Parameters.Add(new OpenApiParameter + { + Name = "culture", + Kind = OpenApiParameterKind.Query, + Type = JsonObjectType.String, + IsRequired = false + }); + + return true; + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Program.cs b/Lectures/Lecture_12/sln/CookBook.Api/Program.cs new file mode 100644 index 00000000..b3e27dd3 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Program.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +namespace CookBook.Api +{ + public class Program + { + public static void Main(string[] args) + { + CreateHostBuilder(args).Build().Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureLogging(builder => + { + builder.ClearProviders() + .AddConsole() + .AddFilter("System", LogLevel.Debug) + .SetMinimumLevel(LogLevel.Warning); + }) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }); + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Properties/PublishProfiles/app-iw5-2020Z-api - Web Deploy.pubxml b/Lectures/Lecture_12/sln/CookBook.Api/Properties/PublishProfiles/app-iw5-2020Z-api - Web Deploy.pubxml new file mode 100644 index 00000000..dca18eea --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Properties/PublishProfiles/app-iw5-2020Z-api - Web Deploy.pubxml @@ -0,0 +1,29 @@ + + + + + MSDeploy + /subscriptions/df05be3d-74e6-4a51-b3b3-e759b13bb7cd/resourceGroups/rg-iw5-2020Z/providers/Microsoft.Web/sites/app-iw5-2020Z-api + rg-iw5-2020Z + AzureWebSite + Release + Any CPU + http://app-iw5-2020z-api.azurewebsites.net + True + False + 29a8c5fe-6f4f-4e1a-9e47-9301618839ef + app-iw5-2020z-api.scm.azurewebsites.net:443 + app-iw5-2020Z-api + + True + WMSVC + True + $app-iw5-2020Z-api + <_SavePWD>True + <_DestinationType>AzureWebSite + False + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Properties/ServiceDependencies/app-iw5-2020Z-api - Web Deploy/profile.arm.json b/Lectures/Lecture_12/sln/CookBook.Api/Properties/ServiceDependencies/app-iw5-2020Z-api - Web Deploy/profile.arm.json new file mode 100644 index 00000000..eca9bd44 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Properties/ServiceDependencies/app-iw5-2020Z-api - Web Deploy/profile.arm.json @@ -0,0 +1,113 @@ +{ + "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "metadata": { + "_dependencyType": "appService.windows" + }, + "parameters": { + "resourceGroupName": { + "type": "string", + "defaultValue": "rg-iw5-2020Z", + "metadata": { + "description": "Name of the resource group for the resource. It is recommended to put resources under same resource group for better tracking." + } + }, + "resourceGroupLocation": { + "type": "string", + "defaultValue": "westeurope", + "metadata": { + "description": "Location of the resource group. Resource groups could have different location than resources, however by default we use API versions from latest hybrid profile which support all locations for resource types we support." + } + }, + "resourceName": { + "type": "string", + "defaultValue": "app-iw5-2020Z-api", + "metadata": { + "description": "Name of the main resource to be created by this template." + } + }, + "resourceLocation": { + "type": "string", + "defaultValue": "[parameters('resourceGroupLocation')]", + "metadata": { + "description": "Location of the resource. By default use resource group's location, unless the resource provider is not supported there." + } + } + }, + "variables": { + "appServicePlan_name": "[concat('Plan', uniqueString(concat(parameters('resourceName'), subscription().subscriptionId)))]", + "appServicePlan_ResourceId": "[concat('/subscriptions/', subscription().subscriptionId, '/resourceGroups/', parameters('resourceGroupName'), '/providers/Microsoft.Web/serverFarms/', variables('appServicePlan_name'))]" + }, + "resources": [ + { + "type": "Microsoft.Resources/resourceGroups", + "name": "[parameters('resourceGroupName')]", + "location": "[parameters('resourceGroupLocation')]", + "apiVersion": "2019-10-01" + }, + { + "type": "Microsoft.Resources/deployments", + "name": "[concat(parameters('resourceGroupName'), 'Deployment', uniqueString(concat(parameters('resourceName'), subscription().subscriptionId)))]", + "resourceGroup": "[parameters('resourceGroupName')]", + "apiVersion": "2019-10-01", + "dependsOn": [ + "[parameters('resourceGroupName')]" + ], + "properties": { + "mode": "Incremental", + "template": { + "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", + "contentVersion": "1.0.0.0", + "resources": [ + { + "location": "[parameters('resourceLocation')]", + "name": "[parameters('resourceName')]", + "type": "Microsoft.Web/sites", + "apiVersion": "2015-08-01", + "tags": { + "[concat('hidden-related:', variables('appServicePlan_ResourceId'))]": "empty" + }, + "dependsOn": [ + "[variables('appServicePlan_ResourceId')]" + ], + "kind": "app", + "properties": { + "name": "[parameters('resourceName')]", + "kind": "app", + "httpsOnly": true, + "reserved": false, + "serverFarmId": "[variables('appServicePlan_ResourceId')]", + "siteConfig": { + "metadata": [ + { + "name": "CURRENT_STACK", + "value": "dotnetcore" + } + ] + } + }, + "identity": { + "type": "SystemAssigned" + } + }, + { + "location": "[parameters('resourceLocation')]", + "name": "[variables('appServicePlan_name')]", + "type": "Microsoft.Web/serverFarms", + "apiVersion": "2015-08-01", + "sku": { + "name": "S1", + "tier": "Standard", + "family": "S", + "size": "S1" + }, + "properties": { + "name": "[variables('appServicePlan_name')]" + } + } + ] + } + } + } + ] +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Properties/launchSettings.json b/Lectures/Lecture_12/sln/CookBook.Api/Properties/launchSettings.json new file mode 100644 index 00000000..34879ae5 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Properties/launchSettings.json @@ -0,0 +1,28 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:61245", + "sslPort": 44378 + } + }, + "$schema": "http://json.schemastore.org/launchsettings.json", + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "CookBook.Api": { + "commandName": "Project", + "launchUrl": "weatherforecast", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:5001;http://localhost:5000" + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Startup.cs b/Lectures/Lecture_12/sln/CookBook.Api/Startup.cs new file mode 100644 index 00000000..eb942c8b --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/Startup.cs @@ -0,0 +1,126 @@ +using AutoMapper; +using CookBook.Api.Extensions; +using CookBook.Api.Processors; +using CookBook.BL.Api.Installers; +using CookBook.DAL.Installers; +using FluentValidation.AspNetCore; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.Localization; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.Versioning; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using NSwag.AspNetCore; +using System.Collections.Generic; +using System.Globalization; + +namespace CookBook.Api +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + } + + public IConfiguration Configuration { get; } + + public void ConfigureServices(IServiceCollection services) + { + services.AddApiVersioning(options => + { + options.ApiVersionReader = new QueryStringApiVersionReader("version"); + options.DefaultApiVersion = new ApiVersion(3, 0); + options.ReportApiVersions = true; + options.AssumeDefaultVersionWhenUnspecified = true; + }); + + services.AddControllers() + .AddNewtonsoftJson() + .AddFluentValidation(configuration => configuration.RegisterValidatorsFromAssemblyContaining()); + + services.AddLocalization(options => options.ResourcesPath = string.Empty); + + services.AddVersionedApiExplorer(options => + { + options.AddApiVersionParametersWhenVersionNeutral = true; + }); + + services.AddOpenApiDocument(document => + { + document.DocumentName = "v1"; + document.ApiGroupNames = new[] { "1.0" }; + }); + + services.AddOpenApiDocument(document => + { + document.DocumentName = "v2"; + document.ApiGroupNames = new[] { "2.0" }; + }); + + services.AddOpenApiDocument(document => + { + document.DocumentName = "v3"; + document.ApiGroupNames = new[] { "3.0" }; + document.OperationProcessors.Add(new RequestCultureOperationProcessor()); + }); + + new DALInstaller().Install(services); + new BLApiInstaller().Install(services); + + services.AddAutoMapper(typeof(DALInstaller), typeof(BLApiInstaller)); + + services.AddCors(options => + { + options.AddDefaultPolicy(builder => + builder.AllowAnyOrigin() + .AllowAnyHeader() + .AllowAnyMethod()); + }); + } + + public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IMapper mapper) + { + mapper.ConfigurationProvider.AssertConfigurationIsValid(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseCors(); + + app.UseHttpsRedirection(); + + app.UseRequestLocalization(new RequestLocalizationOptions + { + DefaultRequestCulture = new RequestCulture(new CultureInfo("en")), + SupportedCultures = new List + { + new CultureInfo("en"), + new CultureInfo("cs") + } + }); + + app.UseRequestCulture(); + + app.UseRouting(); + app.UseAuthorization(); + + app.UseEndpoints(endpoints => + { + endpoints.MapControllers(); + }); + + app.UseOpenApi(); + app.UseSwaggerUi3(settings => + { + settings.SwaggerRoutes.Add(new SwaggerUi3Route("v3.0", "/swagger/v3/swagger.json")); + settings.SwaggerRoutes.Add(new SwaggerUi3Route("v2.0", "/swagger/v2/swagger.json")); + settings.SwaggerRoutes.Add(new SwaggerUi3Route("v1.0", "/swagger/v1/swagger.json")); + }); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Api/appsettings.json b/Lectures/Lecture_12/sln/CookBook.Api/appsettings.json new file mode 100644 index 00000000..72177675 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Api/appsettings.json @@ -0,0 +1,4 @@ +{ + "AllowedHosts": "*", + "ServerName:Name": "Karel" +} diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Api/CookBook.BL.Api.csproj b/Lectures/Lecture_12/sln/CookBook.BL.Api/CookBook.BL.Api.csproj new file mode 100644 index 00000000..279a5eff --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Api/CookBook.BL.Api.csproj @@ -0,0 +1,23 @@ + + + + netstandard2.0 + + + + + + + + + + + + + + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Api/CookBook.BL.Api.csproj.DotSettings b/Lectures/Lecture_12/sln/CookBook.BL.Api/CookBook.BL.Api.csproj.DotSettings new file mode 100644 index 00000000..2804edb9 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Api/CookBook.BL.Api.csproj.DotSettings @@ -0,0 +1,2 @@ + + True \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Api/Facades/IngredientFacade.cs b/Lectures/Lecture_12/sln/CookBook.BL.Api/Facades/IngredientFacade.cs new file mode 100644 index 00000000..6d635a8a --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Api/Facades/IngredientFacade.cs @@ -0,0 +1,52 @@ +using AutoMapper; +using CookBook.BL.Common.Facades; +using CookBook.DAL.Entities; +using CookBook.DAL.Repositories; +using CookBook.Models; +using System; +using System.Collections.Generic; + +namespace CookBook.BL.Api.Facades +{ + public class IngredientFacade : IAppFacade + { + private readonly IngredientRepository ingredientRepository; + private readonly IMapper mapper; + + public IngredientFacade( + IngredientRepository ingredientRepository, + IMapper mapper) + { + this.ingredientRepository = ingredientRepository; + this.mapper = mapper; + } + + public List GetAll() + { + return mapper.Map>(ingredientRepository.GetAll()); + } + + public IngredientDetailModel GetById(Guid id) + { + return mapper.Map(ingredientRepository.GetById(id)); + } + + public Guid Create(IngredientDetailModel ingredient) + { + var ingredientEntity = mapper.Map(ingredient); + ingredientEntity.Id = Guid.NewGuid(); + return ingredientRepository.Insert(ingredientEntity); + } + + public Guid? Update(IngredientDetailModel ingredient) + { + var ingredientEntity = mapper.Map(ingredient); + return ingredientRepository.Update(ingredientEntity); + } + + public void Delete(Guid id) + { + ingredientRepository.Remove(id); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Api/Facades/RecipeFacade.cs b/Lectures/Lecture_12/sln/CookBook.BL.Api/Facades/RecipeFacade.cs new file mode 100644 index 00000000..3327b703 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Api/Facades/RecipeFacade.cs @@ -0,0 +1,125 @@ +using AutoMapper; +using CookBook.BL.Common.Facades; +using CookBook.DAL.Entities; +using CookBook.DAL.Repositories; +using System; +using System.Collections.Generic; +using System.Linq; +using CookBook.Models; + +namespace CookBook.BL.Api.Facades +{ + public class RecipeFacade : IAppFacade + { + private readonly RecipeRepository recipeRepository; + private readonly IngredientAmountRepository ingredientAmountRepository; + private readonly IngredientRepository ingredientRepository; + private readonly IMapper mapper; + + public RecipeFacade( + RecipeRepository recipeRepository, + IngredientAmountRepository ingredientAmountRepository, + IngredientRepository ingredientRepository, + IMapper mapper) + { + this.recipeRepository = recipeRepository; + this.ingredientAmountRepository = ingredientAmountRepository; + this.ingredientRepository = ingredientRepository; + this.mapper = mapper; + } + + public List GetAll() + { + var recipeEntities = recipeRepository.GetAll(); + return mapper.Map>(recipeEntities); + } + + public RecipeDetailModel GetById(Guid id) + { + var recipeEntity = recipeRepository.GetById(id); + recipeEntity.IngredientAmounts = ingredientAmountRepository.GetByRecipeId(id); + foreach (var ingredientAmount in recipeEntity.IngredientAmounts) + { + ingredientAmount.Ingredient = ingredientRepository.GetById(ingredientAmount.IngredientId); + } + + return mapper.Map(recipeEntity); + } + + public Guid Create(RecipeDetailModel recipeModel) + { + var recipeEntity = mapper.Map(recipeModel); + recipeEntity.Id = Guid.NewGuid(); + recipeRepository.Insert(recipeEntity); + + foreach (var ingredientAmount in recipeEntity.IngredientAmounts) + { + ingredientAmount.RecipeId = recipeEntity.Id; + ingredientAmountRepository.Insert(ingredientAmount); + } + + return recipeEntity.Id; + } + + public Guid? Update(RecipeDetailModel recipeModel) + { + var recipeEntityExisting = recipeRepository.GetById(recipeModel.Id); + recipeEntityExisting.IngredientAmounts = ingredientAmountRepository.GetByRecipeId(recipeModel.Id); + UpdateIngredientAmounts(recipeModel, recipeEntityExisting); + + var recipeEntityUpdated = mapper.Map(recipeModel); + return recipeRepository.Update(recipeEntityUpdated); + } + + private void UpdateIngredientAmounts(RecipeDetailModel recipeModel, RecipeEntity recipeEntity) + { + var ingredientAmountsToDelete = recipeEntity.IngredientAmounts.Where( + ingredientAmount => + !recipeModel.Ingredients.Any(ingredient => ingredient.Ingredient.Id == ingredientAmount.IngredientId)); + DeleteIngredientAmounts(ingredientAmountsToDelete); + + var recipeUpdateIngredientModelsToInsert = recipeModel.Ingredients.Where( + ingredient => !recipeEntity.IngredientAmounts.Any(ingredientAmount => ingredientAmount.IngredientId == ingredient.Ingredient.Id)); + InsertIngredientAmounts(recipeEntity, recipeUpdateIngredientModelsToInsert); + + var recipeUpdateIngredientModelsToUpdate = recipeModel.Ingredients.Where( + ingredient => recipeEntity.IngredientAmounts.Any(ingredientAmount => ingredientAmount.IngredientId == ingredient.Ingredient.Id)); + UpdateIngredientAmounts(recipeEntity, recipeUpdateIngredientModelsToUpdate); + } + + private void UpdateIngredientAmounts(RecipeEntity recipeEntity, IEnumerable recipeIngredientModelsToUpdate) + { + foreach (var recipeUpdateIngredientModel in recipeIngredientModelsToUpdate) + { + var ingredientAmountEntity = + ingredientAmountRepository.GetByRecipeIdAndIngredientId(recipeEntity.Id, + recipeUpdateIngredientModel.Ingredient.Id); + mapper.Map(recipeUpdateIngredientModel, ingredientAmountEntity); + ingredientAmountRepository.Update(ingredientAmountEntity); + } + } + + private void InsertIngredientAmounts(RecipeEntity recipeEntity, IEnumerable recipeIngredientModelsToInsert) + { + foreach (var recipeUpdateIngredientModel in recipeIngredientModelsToInsert) + { + var ingredientAmountEntity = mapper.Map(recipeUpdateIngredientModel); + ingredientAmountEntity.RecipeId = recipeEntity.Id; + ingredientAmountRepository.Insert(ingredientAmountEntity); + } + } + + private void DeleteIngredientAmounts(IEnumerable ingredientAmountsToDelete) + { + foreach (var ingredientAmountEntity in ingredientAmountsToDelete) + { + ingredientAmountRepository.Remove(ingredientAmountEntity.Id); + } + } + + public void Delete(Guid id) + { + recipeRepository.Remove(id); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Api/Installers/BLApiInstaller.cs b/Lectures/Lecture_12/sln/CookBook.BL.Api/Installers/BLApiInstaller.cs new file mode 100644 index 00000000..1ed165d9 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Api/Installers/BLApiInstaller.cs @@ -0,0 +1,18 @@ +using CookBook.BL.Common.Facades; +using CookBook.Common.Installers; +using Microsoft.Extensions.DependencyInjection; + +namespace CookBook.BL.Api.Installers +{ + public class BLApiInstaller : IInstaller + { + public void Install(IServiceCollection serviceCollection) + { + serviceCollection.Scan(selector => + selector.FromCallingAssembly() + .AddClasses(classes => classes.AssignableTo()) + .AsSelfWithInterfaces() + .WithTransientLifetime()); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Api/MapperProfiles/IngredientMapperProfile.cs b/Lectures/Lecture_12/sln/CookBook.BL.Api/MapperProfiles/IngredientMapperProfile.cs new file mode 100644 index 00000000..23fd2c27 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Api/MapperProfiles/IngredientMapperProfile.cs @@ -0,0 +1,17 @@ +using AutoMapper; +using CookBook.DAL.Entities; +using CookBook.Models; + +namespace CookBook.BL.Api.MapperProfiles +{ + public class IngredientMapperProfile : Profile + { + public IngredientMapperProfile() + { + CreateMap(); + CreateMap(); + + CreateMap(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Api/MapperProfiles/RecipeMapperProfile.cs b/Lectures/Lecture_12/sln/CookBook.BL.Api/MapperProfiles/RecipeMapperProfile.cs new file mode 100644 index 00000000..4b4045be --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Api/MapperProfiles/RecipeMapperProfile.cs @@ -0,0 +1,26 @@ +using AutoMapper; +using CookBook.Common.Extensions; +using CookBook.DAL.Entities; +using CookBook.Models; + +namespace CookBook.BL.Api.MapperProfiles +{ + public class RecipeMapperProfile : Profile + { + public RecipeMapperProfile() + { + CreateMap(); + CreateMap() + .MapMember(dst => dst.Ingredients, src => src.IngredientAmounts); + CreateMap(); + + CreateMap() + .MapMember(dst => dst.IngredientAmounts, src => src.Ingredients); + CreateMap() + .Ignore(dst => dst.Id) + .Ignore(dst => dst.RecipeId) + .Ignore(dst => dst.Recipe) + .Ignore(dst => dst.Ingredient); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Common/CookBook.BL.Common.csproj b/Lectures/Lecture_12/sln/CookBook.BL.Common/CookBook.BL.Common.csproj new file mode 100644 index 00000000..9f5c4f4a --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Common/CookBook.BL.Common.csproj @@ -0,0 +1,7 @@ + + + + netstandard2.0 + + + diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Common/Facades/IAppFacade.cs b/Lectures/Lecture_12/sln/CookBook.BL.Common/Facades/IAppFacade.cs new file mode 100644 index 00000000..b40988fc --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Common/Facades/IAppFacade.cs @@ -0,0 +1,6 @@ +namespace CookBook.BL.Common.Facades +{ + public interface IAppFacade + { + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Annotations.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Annotations.cs new file mode 100644 index 00000000..25138ea8 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Annotations.cs @@ -0,0 +1,1236 @@ +/* MIT License + +Copyright (c) 2016 JetBrains http://www.jetbrains.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. */ + +using System; +// ReSharper disable InheritdocConsiderUsage + +#pragma warning disable 1591 +// ReSharper disable UnusedMember.Global +// ReSharper disable MemberCanBePrivate.Global +// ReSharper disable UnusedAutoPropertyAccessor.Global +// ReSharper disable IntroduceOptionalParameters.Global +// ReSharper disable MemberCanBeProtected.Global +// ReSharper disable InconsistentNaming + +namespace CookBook.BL.Mobile.Annotations +{ + /// + /// Indicates that the value of the marked element could be null sometimes, + /// so checking for null is required before its usage. + /// + /// + /// [CanBeNull] object Test() => null; + /// + /// void UseTest() { + /// var p = Test(); + /// var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field | AttributeTargets.Event | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.GenericParameter)] + public sealed class CanBeNullAttribute : Attribute { } + + /// + /// Indicates that the value of the marked element can never be null. + /// + /// + /// [NotNull] object Foo() { + /// return null; // Warning: Possible 'null' assignment + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field | AttributeTargets.Event | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.GenericParameter)] + public sealed class NotNullAttribute : Attribute { } + + /// + /// Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task + /// and Lazy classes to indicate that the value of a collection item, of the Task.Result property + /// or of the Lazy.Value property can never be null. + /// + /// + /// public void Foo([ItemNotNull]List<string> books) + /// { + /// foreach (var book in books) { + /// if (book != null) // Warning: Expression is always true + /// Console.WriteLine(book.ToUpper()); + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field)] + public sealed class ItemNotNullAttribute : Attribute { } + + /// + /// Can be applied to symbols of types derived from IEnumerable as well as to symbols of Task + /// and Lazy classes to indicate that the value of a collection item, of the Task.Result property + /// or of the Lazy.Value property can be null. + /// + /// + /// public void Foo([ItemCanBeNull]List<string> books) + /// { + /// foreach (var book in books) + /// { + /// // Warning: Possible 'System.NullReferenceException' + /// Console.WriteLine(book.ToUpper()); + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field)] + public sealed class ItemCanBeNullAttribute : Attribute { } + + /// + /// Indicates that the marked method builds string by the format pattern and (optional) arguments. + /// The parameter, which contains the format string, should be given in constructor. The format string + /// should be in -like form. + /// + /// + /// [StringFormatMethod("message")] + /// void ShowError(string message, params object[] args) { /* do something */ } + /// + /// void Foo() { + /// ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + /// } + /// + [AttributeUsage( + AttributeTargets.Constructor | AttributeTargets.Method | + AttributeTargets.Property | AttributeTargets.Delegate)] + public sealed class StringFormatMethodAttribute : Attribute + { + /// + /// Specifies which parameter of an annotated method should be treated as the format string + /// + public StringFormatMethodAttribute([NotNull] string formatParameterName) + { + FormatParameterName = formatParameterName; + } + + [NotNull] public string FormatParameterName { get; } + } + + /// + /// Use this annotation to specify a type that contains static or const fields + /// with values for the annotated property/field/parameter. + /// The specified type will be used to improve completion suggestions. + /// + /// + /// namespace TestNamespace + /// { + /// public class Constants + /// { + /// public static int INT_CONST = 1; + /// public const string STRING_CONST = "1"; + /// } + /// + /// public class Class1 + /// { + /// [ValueProvider("TestNamespace.Constants")] public int myField; + /// public void Foo([ValueProvider("TestNamespace.Constants")] string str) { } + /// + /// public void Test() + /// { + /// Foo(/*try completion here*/);// + /// myField = /*try completion here*/ + /// } + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.Field, + AllowMultiple = true)] + public sealed class ValueProviderAttribute : Attribute + { + public ValueProviderAttribute([NotNull] string name) + { + Name = name; + } + + [NotNull] public string Name { get; } + } + + /// + /// Indicates that the integral value falls into the specified interval. + /// It's allowed to specify multiple non-intersecting intervals. + /// Values of interval boundaries are inclusive. + /// + /// + /// void Foo([ValueRange(0, 100)] int value) { + /// if (value == -1) { // Warning: Expression is always 'false' + /// ... + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property | + AttributeTargets.Method | AttributeTargets.Delegate, + AllowMultiple = true)] + public sealed class ValueRangeAttribute : Attribute + { + public object From { get; } + public object To { get; } + + public ValueRangeAttribute(long from, long to) + { + From = from; + To = to; + } + + public ValueRangeAttribute(ulong from, ulong to) + { + From = from; + To = to; + } + + public ValueRangeAttribute(long value) + { + From = To = value; + } + + public ValueRangeAttribute(ulong value) + { + From = To = value; + } + } + + /// + /// Indicates that the integral value never falls below zero. + /// + /// + /// void Foo([NonNegativeValue] int value) { + /// if (value == -1) { // Warning: Expression is always 'false' + /// ... + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property | + AttributeTargets.Method | AttributeTargets.Delegate)] + public sealed class NonNegativeValueAttribute : Attribute { } + + /// + /// Indicates that the function argument should be a string literal and match one + /// of the parameters of the caller function. For example, ReSharper annotates + /// the parameter of . + /// + /// + /// void Foo(string param) { + /// if (param == null) + /// throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + /// } + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class InvokerParameterNameAttribute : Attribute { } + + /// + /// Indicates that the method is contained in a type that implements + /// System.ComponentModel.INotifyPropertyChanged interface and this method + /// is used to notify that some property value changed. + /// + /// + /// The method should be non-static and conform to one of the supported signatures: + /// + /// NotifyChanged(string) + /// NotifyChanged(params string[]) + /// NotifyChanged{T}(Expression{Func{T}}) + /// NotifyChanged{T,U}(Expression{Func{T,U}}) + /// SetProperty{T}(ref T, T, string) + /// + /// + /// + /// public class Foo : INotifyPropertyChanged { + /// public event PropertyChangedEventHandler PropertyChanged; + /// + /// [NotifyPropertyChangedInvocator] + /// protected virtual void NotifyChanged(string propertyName) { ... } + /// + /// string _name; + /// + /// public string Name { + /// get { return _name; } + /// set { _name = value; NotifyChanged("LastName"); /* Warning */ } + /// } + /// } + /// + /// Examples of generated notifications: + /// + /// NotifyChanged("Property") + /// NotifyChanged(() => Property) + /// NotifyChanged((VM x) => x.Property) + /// SetProperty(ref myField, value, "Property") + /// + /// + [AttributeUsage(AttributeTargets.Method)] + public sealed class NotifyPropertyChangedInvocatorAttribute : Attribute + { + public NotifyPropertyChangedInvocatorAttribute() { } + public NotifyPropertyChangedInvocatorAttribute([NotNull] string parameterName) + { + ParameterName = parameterName; + } + + [CanBeNull] public string ParameterName { get; } + } + + /// + /// Describes dependency between method input and output. + /// + /// + ///

Function Definition Table syntax:

+ /// + /// FDT ::= FDTRow [;FDTRow]* + /// FDTRow ::= Input => Output | Output <= Input + /// Input ::= ParameterName: Value [, Input]* + /// Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + /// Value ::= true | false | null | notnull | canbenull + /// + /// If the method has a single input parameter, its name could be omitted.
+ /// Using halt (or void/nothing, which is the same) for the method output + /// means that the method doesn't return normally (throws or terminates the process).
+ /// Value canbenull is only applicable for output parameters.
+ /// You can use multiple [ContractAnnotation] for each FDT row, or use single attribute + /// with rows separated by semicolon. There is no notion of order rows, all rows are checked + /// for applicability and applied per each program state tracked by the analysis engine.
+ ///
+ /// + /// + /// [ContractAnnotation("=> halt")] + /// public void TerminationMethod() + /// + /// + /// [ContractAnnotation("null <= param:null")] // reverse condition syntax + /// public string GetName(string surname) + /// + /// + /// [ContractAnnotation("s:null => true")] + /// public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + /// + /// + /// // A method that returns null if the parameter is null, + /// // and not null if the parameter is not null + /// [ContractAnnotation("null => null; notnull => notnull")] + /// public object Transform(object data) + /// + /// + /// [ContractAnnotation("=> true, result: notnull; => false, result: null")] + /// public bool TryParse(string s, out Person result) + /// + /// + [AttributeUsage(AttributeTargets.Method, AllowMultiple = true)] + public sealed class ContractAnnotationAttribute : Attribute + { + public ContractAnnotationAttribute([NotNull] string contract) + : this(contract, false) { } + + public ContractAnnotationAttribute([NotNull] string contract, bool forceFullStates) + { + Contract = contract; + ForceFullStates = forceFullStates; + } + + [NotNull] public string Contract { get; } + + public bool ForceFullStates { get; } + } + + /// + /// Indicates whether the marked element should be localized. + /// + /// + /// [LocalizationRequiredAttribute(true)] + /// class Foo { + /// string str = "my string"; // Warning: Localizable string + /// } + /// + [AttributeUsage(AttributeTargets.All)] + public sealed class LocalizationRequiredAttribute : Attribute + { + public LocalizationRequiredAttribute() : this(true) { } + + public LocalizationRequiredAttribute(bool required) + { + Required = required; + } + + public bool Required { get; } + } + + /// + /// Indicates that the value of the marked type (or its derivatives) + /// cannot be compared using '==' or '!=' operators and Equals() + /// should be used instead. However, using '==' or '!=' for comparison + /// with null is always permitted. + /// + /// + /// [CannotApplyEqualityOperator] + /// class NoEquality { } + /// + /// class UsesNoEquality { + /// void Test() { + /// var ca1 = new NoEquality(); + /// var ca2 = new NoEquality(); + /// if (ca1 != null) { // OK + /// bool condition = ca1 == ca2; // Warning + /// } + /// } + /// } + /// + [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class | AttributeTargets.Struct)] + public sealed class CannotApplyEqualityOperatorAttribute : Attribute { } + + /// + /// When applied to a target attribute, specifies a requirement for any type marked + /// with the target attribute to implement or inherit specific type or types. + /// + /// + /// [BaseTypeRequired(typeof(IComponent)] // Specify requirement + /// class ComponentAttribute : Attribute { } + /// + /// [Component] // ComponentAttribute requires implementing IComponent interface + /// class MyComponent : IComponent { } + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + [BaseTypeRequired(typeof(Attribute))] + public sealed class BaseTypeRequiredAttribute : Attribute + { + public BaseTypeRequiredAttribute([NotNull] Type baseType) + { + BaseType = baseType; + } + + [NotNull] public Type BaseType { get; } + } + + /// + /// Indicates that the marked symbol is used implicitly (e.g. via reflection, in external library), + /// so this symbol will not be reported as unused (as well as by other usage inspections). + /// + [AttributeUsage(AttributeTargets.All)] + public sealed class UsedImplicitlyAttribute : Attribute + { + public UsedImplicitlyAttribute() + : this(ImplicitUseKindFlags.Default, ImplicitUseTargetFlags.Default) { } + + public UsedImplicitlyAttribute(ImplicitUseKindFlags useKindFlags) + : this(useKindFlags, ImplicitUseTargetFlags.Default) { } + + public UsedImplicitlyAttribute(ImplicitUseTargetFlags targetFlags) + : this(ImplicitUseKindFlags.Default, targetFlags) { } + + public UsedImplicitlyAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) + { + UseKindFlags = useKindFlags; + TargetFlags = targetFlags; + } + + public ImplicitUseKindFlags UseKindFlags { get; } + + public ImplicitUseTargetFlags TargetFlags { get; } + } + + /// + /// Can be applied to attributes, type parameters, and parameters of a type assignable from . + /// When applied to an attribute, the decorated attribute behaves the same as . + /// When applied to a type parameter or to a parameter of type , indicates that the corresponding type + /// is used implicitly. + /// + [AttributeUsage(AttributeTargets.Class | AttributeTargets.GenericParameter | AttributeTargets.Parameter)] + public sealed class MeansImplicitUseAttribute : Attribute + { + public MeansImplicitUseAttribute() + : this(ImplicitUseKindFlags.Default, ImplicitUseTargetFlags.Default) { } + + public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags) + : this(useKindFlags, ImplicitUseTargetFlags.Default) { } + + public MeansImplicitUseAttribute(ImplicitUseTargetFlags targetFlags) + : this(ImplicitUseKindFlags.Default, targetFlags) { } + + public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) + { + UseKindFlags = useKindFlags; + TargetFlags = targetFlags; + } + + [UsedImplicitly] public ImplicitUseKindFlags UseKindFlags { get; } + + [UsedImplicitly] public ImplicitUseTargetFlags TargetFlags { get; } + } + + /// + /// Specify the details of implicitly used symbol when it is marked + /// with or . + /// + [Flags] + public enum ImplicitUseKindFlags + { + Default = Access | Assign | InstantiatedWithFixedConstructorSignature, + /// Only entity marked with attribute considered used. + Access = 1, + /// Indicates implicit assignment to a member. + Assign = 2, + /// + /// Indicates implicit instantiation of a type with fixed constructor signature. + /// That means any unused constructor parameters won't be reported as such. + /// + InstantiatedWithFixedConstructorSignature = 4, + /// Indicates implicit instantiation of a type. + InstantiatedNoFixedConstructorSignature = 8, + } + + /// + /// Specify what is considered to be used implicitly when marked + /// with or . + /// + [Flags] + public enum ImplicitUseTargetFlags + { + Default = Itself, + Itself = 1, + /// Members of entity marked with attribute are considered used. + Members = 2, + /// Inherited entities are considered used. + WithInheritors = 4, + /// Entity marked with attribute and all its members considered used. + WithMembers = Itself | Members + } + + /// + /// This attribute is intended to mark publicly available API + /// which should not be removed and so is treated as used. + /// + [MeansImplicitUse(ImplicitUseTargetFlags.WithMembers)] + [AttributeUsage(AttributeTargets.All, Inherited = false)] + public sealed class PublicAPIAttribute : Attribute + { + public PublicAPIAttribute() { } + + public PublicAPIAttribute([NotNull] string comment) + { + Comment = comment; + } + + [CanBeNull] public string Comment { get; } + } + + /// + /// Tells code analysis engine if the parameter is completely handled when the invoked method is on stack. + /// If the parameter is a delegate, indicates that delegate is executed while the method is executed. + /// If the parameter is an enumerable, indicates that it is enumerated while the method is executed. + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class InstantHandleAttribute : Attribute { } + + /// + /// Indicates that a method does not make any observable state changes. + /// The same as System.Diagnostics.Contracts.PureAttribute. + /// + /// + /// [Pure] int Multiply(int x, int y) => x * y; + /// + /// void M() { + /// Multiply(123, 42); // Warning: Return value of pure method is not used + /// } + /// + [AttributeUsage(AttributeTargets.Method)] + public sealed class PureAttribute : Attribute { } + + /// + /// Indicates that the return value of the method invocation must be used. + /// + /// + /// Methods decorated with this attribute (in contrast to pure methods) might change state, + /// but make no sense without using their return value.
+ /// Similarly to , this attribute + /// will help detecting usages of the method when the return value in not used. + /// Additionally, you can optionally specify a custom message, which will be used when showing warnings, e.g. + /// [MustUseReturnValue("Use the return value to...")]. + ///
+ [AttributeUsage(AttributeTargets.Method)] + public sealed class MustUseReturnValueAttribute : Attribute + { + public MustUseReturnValueAttribute() { } + + public MustUseReturnValueAttribute([NotNull] string justification) + { + Justification = justification; + } + + [CanBeNull] public string Justification { get; } + } + + /// + /// Indicates the type member or parameter of some type, that should be used instead of all other ways + /// to get the value of that type. This annotation is useful when you have some "context" value evaluated + /// and stored somewhere, meaning that all other ways to get this value must be consolidated with existing one. + /// + /// + /// class Foo { + /// [ProvidesContext] IBarService _barService = ...; + /// + /// void ProcessNode(INode node) { + /// DoSomething(node, node.GetGlobalServices().Bar); + /// // ^ Warning: use value of '_barService' field + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Field | AttributeTargets.Property | AttributeTargets.Parameter | AttributeTargets.Method | + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct | AttributeTargets.GenericParameter)] + public sealed class ProvidesContextAttribute : Attribute { } + + /// + /// Indicates that a parameter is a path to a file or a folder within a web project. + /// Path can be relative or absolute, starting from web root (~). + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class PathReferenceAttribute : Attribute + { + public PathReferenceAttribute() { } + + public PathReferenceAttribute([NotNull, PathReference] string basePath) + { + BasePath = basePath; + } + + [CanBeNull] public string BasePath { get; } + } + + /// + /// An extension method marked with this attribute is processed by code completion + /// as a 'Source Template'. When the extension method is completed over some expression, its source code + /// is automatically expanded like a template at call site. + /// + /// + /// Template method body can contain valid source code and/or special comments starting with '$'. + /// Text inside these comments is added as source code when the template is applied. Template parameters + /// can be used either as additional method parameters or as identifiers wrapped in two '$' signs. + /// Use the attribute to specify macros for parameters. + /// + /// + /// In this example, the 'forEach' method is a source template available over all values + /// of enumerable types, producing ordinary C# 'foreach' statement and placing caret inside block: + /// + /// [SourceTemplate] + /// public static void forEach<T>(this IEnumerable<T> xs) { + /// foreach (var x in xs) { + /// //$ $END$ + /// } + /// } + /// + /// + [AttributeUsage(AttributeTargets.Method)] + public sealed class SourceTemplateAttribute : Attribute { } + + /// + /// Allows specifying a macro for a parameter of a source template. + /// + /// + /// You can apply the attribute on the whole method or on any of its additional parameters. The macro expression + /// is defined in the property. When applied on a method, the target + /// template parameter is defined in the property. To apply the macro silently + /// for the parameter, set the property value = -1. + /// + /// + /// Applying the attribute on a source template method: + /// + /// [SourceTemplate, Macro(Target = "item", Expression = "suggestVariableName()")] + /// public static void forEach<T>(this IEnumerable<T> collection) { + /// foreach (var item in collection) { + /// //$ $END$ + /// } + /// } + /// + /// Applying the attribute on a template method parameter: + /// + /// [SourceTemplate] + /// public static void something(this Entity x, [Macro(Expression = "guid()", Editable = -1)] string newguid) { + /// /*$ var $x$Id = "$newguid$" + x.ToString(); + /// x.DoSomething($x$Id); */ + /// } + /// + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method, AllowMultiple = true)] + public sealed class MacroAttribute : Attribute + { + /// + /// Allows specifying a macro that will be executed for a source template + /// parameter when the template is expanded. + /// + [CanBeNull] public string Expression { get; set; } + + /// + /// Allows specifying which occurrence of the target parameter becomes editable when the template is deployed. + /// + /// + /// If the target parameter is used several times in the template, only one occurrence becomes editable; + /// other occurrences are changed synchronously. To specify the zero-based index of the editable occurrence, + /// use values >= 0. To make the parameter non-editable when the template is expanded, use -1. + /// + public int Editable { get; set; } + + /// + /// Identifies the target parameter of a source template if the + /// is applied on a template method. + /// + [CanBeNull] public string Target { get; set; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcAreaMasterLocationFormatAttribute : Attribute + { + public AspMvcAreaMasterLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcAreaPartialViewLocationFormatAttribute : Attribute + { + public AspMvcAreaPartialViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcAreaViewLocationFormatAttribute : Attribute + { + public AspMvcAreaViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcMasterLocationFormatAttribute : Attribute + { + public AspMvcMasterLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcPartialViewLocationFormatAttribute : Attribute + { + public AspMvcPartialViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = true)] + public sealed class AspMvcViewLocationFormatAttribute : Attribute + { + public AspMvcViewLocationFormatAttribute([NotNull] string format) + { + Format = format; + } + + [NotNull] public string Format { get; } + } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC action. If applied to a method, the MVC action name is calculated + /// implicitly from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcActionAttribute : Attribute + { + public AspMvcActionAttribute() { } + + public AspMvcActionAttribute([NotNull] string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + [CanBeNull] public string AnonymousProperty { get; } + } + + /// + /// ASP.NET MVC attribute. Indicates that the marked parameter is an MVC area. + /// Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcAreaAttribute : Attribute + { + public AspMvcAreaAttribute() { } + + public AspMvcAreaAttribute([NotNull] string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + [CanBeNull] public string AnonymousProperty { get; } + } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is + /// an MVC controller. If applied to a method, the MVC controller name is calculated + /// implicitly from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcControllerAttribute : Attribute + { + public AspMvcControllerAttribute() { } + + public AspMvcControllerAttribute([NotNull] string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + [CanBeNull] public string AnonymousProperty { get; } + } + + /// + /// ASP.NET MVC attribute. Indicates that the marked parameter is an MVC Master. Use this attribute + /// for custom wrappers similar to System.Web.Mvc.Controller.View(String, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcMasterAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that the marked parameter is an MVC model type. Use this attribute + /// for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object). + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AspMvcModelTypeAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC + /// partial view. If applied to a method, the MVC partial view name is calculated implicitly + /// from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcPartialViewAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method. + /// + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] + public sealed class AspMvcSuppressViewErrorAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + /// Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcDisplayTemplateAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that the marked parameter is an MVC editor template. + /// Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcEditorTemplateAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that the marked parameter is an MVC template. + /// Use this attribute for custom wrappers similar to + /// System.ComponentModel.DataAnnotations.UIHintAttribute(System.String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcTemplateAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC view component. If applied to a method, the MVC view name is calculated implicitly + /// from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Controller.View(Object). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcViewAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC view component name. + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcViewComponentAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC view component view. If applied to a method, the MVC view component view name is default. + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class AspMvcViewComponentViewAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. When applied to a parameter of an attribute, + /// indicates that this parameter is an MVC action name. + /// + /// + /// [ActionName("Foo")] + /// public ActionResult Login(string returnUrl) { + /// ViewBag.ReturnUrl = Url.Action("Foo"); // OK + /// return RedirectToAction("Bar"); // Error: Cannot resolve action + /// } + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property)] + public sealed class AspMvcActionSelectorAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.Field)] + public sealed class HtmlElementAttributesAttribute : Attribute + { + public HtmlElementAttributesAttribute() { } + + public HtmlElementAttributesAttribute([NotNull] string name) + { + Name = name; + } + + [CanBeNull] public string Name { get; } + } + + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class HtmlAttributeValueAttribute : Attribute + { + public HtmlAttributeValueAttribute([NotNull] string name) + { + Name = name; + } + + [NotNull] public string Name { get; } + } + + /// + /// Razor attribute. Indicates that the marked parameter or method is a Razor section. + /// Use this attribute for custom wrappers similar to + /// System.Web.WebPages.WebPageBase.RenderSection(String). + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + public sealed class RazorSectionAttribute : Attribute { } + + /// + /// Indicates how method, constructor invocation, or property access + /// over collection type affects the contents of the collection. + /// Use to specify the access type. + /// + /// + /// Using this attribute only makes sense if all collection methods are marked with this attribute. + /// + /// + /// public class MyStringCollection : List<string> + /// { + /// [CollectionAccess(CollectionAccessType.Read)] + /// public string GetFirstString() + /// { + /// return this.ElementAt(0); + /// } + /// } + /// class Test + /// { + /// public void Foo() + /// { + /// // Warning: Contents of the collection is never updated + /// var col = new MyStringCollection(); + /// string x = col.GetFirstString(); + /// } + /// } + /// + [AttributeUsage(AttributeTargets.Method | AttributeTargets.Constructor | AttributeTargets.Property)] + public sealed class CollectionAccessAttribute : Attribute + { + public CollectionAccessAttribute(CollectionAccessType collectionAccessType) + { + CollectionAccessType = collectionAccessType; + } + + public CollectionAccessType CollectionAccessType { get; } + } + + /// + /// Provides a value for the to define + /// how the collection method invocation affects the contents of the collection. + /// + [Flags] + public enum CollectionAccessType + { + /// Method does not use or modify content of the collection. + None = 0, + /// Method only reads content of the collection but does not modify it. + Read = 1, + /// Method can change content of the collection but does not add new elements. + ModifyExistingContent = 2, + /// Method can add new elements to the collection. + UpdatedContent = ModifyExistingContent | 4 + } + + /// + /// Indicates that the marked method is assertion method, i.e. it halts the control flow if + /// one of the conditions is satisfied. To set the condition, mark one of the parameters with + /// attribute. + /// + [AttributeUsage(AttributeTargets.Method)] + public sealed class AssertionMethodAttribute : Attribute { } + + /// + /// Indicates the condition parameter of the assertion method. The method itself should be + /// marked by attribute. The mandatory argument of + /// the attribute is the assertion type. + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class AssertionConditionAttribute : Attribute + { + public AssertionConditionAttribute(AssertionConditionType conditionType) + { + ConditionType = conditionType; + } + + public AssertionConditionType ConditionType { get; } + } + + /// + /// Specifies assertion type. If the assertion method argument satisfies the condition, + /// then the execution continues. Otherwise, execution is assumed to be halted. + /// + public enum AssertionConditionType + { + /// Marked parameter should be evaluated to true. + IS_TRUE = 0, + /// Marked parameter should be evaluated to false. + IS_FALSE = 1, + /// Marked parameter should be evaluated to null value. + IS_NULL = 2, + /// Marked parameter should be evaluated to not null value. + IS_NOT_NULL = 3, + } + + /// + /// Indicates that the marked method unconditionally terminates control flow execution. + /// For example, it could unconditionally throw exception. + /// + [Obsolete("Use [ContractAnnotation('=> halt')] instead")] + [AttributeUsage(AttributeTargets.Method)] + public sealed class TerminatesProgramAttribute : Attribute { } + + /// + /// Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, + /// .Where). This annotation allows inference of [InstantHandle] annotation for parameters + /// of delegate type by analyzing LINQ method chains. + /// + [AttributeUsage(AttributeTargets.Method)] + public sealed class LinqTunnelAttribute : Attribute { } + + /// + /// Indicates that IEnumerable passed as a parameter is not enumerated. + /// Use this annotation to suppress the 'Possible multiple enumeration of IEnumerable' inspection. + /// + /// + /// static void ThrowIfNull<T>([NoEnumeration] T v, string n) where T : class + /// { + /// // custom check for null but no enumeration + /// } + /// + /// void Foo(IEnumerable<string> values) + /// { + /// ThrowIfNull(values, nameof(values)); + /// var x = values.ToList(); // No warnings about multiple enumeration + /// } + /// + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class NoEnumerationAttribute : Attribute { } + + /// + /// Indicates that the marked parameter is a regular expression pattern. + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + public sealed class RegexPatternAttribute : Attribute { } + + /// + /// Prevents the Member Reordering feature from tossing members of the marked class. + /// + /// + /// The attribute must be mentioned in your member reordering patterns. + /// + [AttributeUsage( + AttributeTargets.Class | AttributeTargets.Interface | AttributeTargets.Struct | AttributeTargets.Enum)] + public sealed class NoReorderAttribute : Attribute { } + + /// + /// XAML attribute. Indicates the type that has ItemsSource property and should be treated + /// as ItemsControl-derived type, to enable inner items DataContext type resolve. + /// + [AttributeUsage(AttributeTargets.Class)] + public sealed class XamlItemsControlAttribute : Attribute { } + + /// + /// XAML attribute. Indicates the property of some BindingBase-derived type, that + /// is used to bind some item of ItemsControl-derived type. This annotation will + /// enable the DataContext type resolve for XAML bindings for such properties. + /// + /// + /// Property should have the tree ancestor of the ItemsControl type or + /// marked with the attribute. + /// + [AttributeUsage(AttributeTargets.Property)] + public sealed class XamlItemBindingOfItemsControlAttribute : Attribute { } + + /// + /// XAML attribute. Indicates the property of some Style-derived type, that + /// is used to style items of ItemsControl-derived type. This annotation will + /// enable the DataContext type resolve for XAML bindings for such properties. + /// + /// + /// Property should have the tree ancestor of the ItemsControl type or + /// marked with the attribute. + /// + [AttributeUsage(AttributeTargets.Property)] + public sealed class XamlItemStyleOfItemsControlAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class AspChildControlTypeAttribute : Attribute + { + public AspChildControlTypeAttribute([NotNull] string tagName, [NotNull] Type controlType) + { + TagName = tagName; + ControlType = controlType; + } + + [NotNull] public string TagName { get; } + + [NotNull] public Type ControlType { get; } + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method)] + public sealed class AspDataFieldAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method)] + public sealed class AspDataFieldsAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property)] + public sealed class AspMethodPropertyAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + public sealed class AspRequiredAttributeAttribute : Attribute + { + public AspRequiredAttributeAttribute([NotNull] string attribute) + { + Attribute = attribute; + } + + [NotNull] public string Attribute { get; } + } + + [AttributeUsage(AttributeTargets.Property)] + public sealed class AspTypePropertyAttribute : Attribute + { + public bool CreateConstructorReferences { get; } + + public AspTypePropertyAttribute(bool createConstructorReferences) + { + CreateConstructorReferences = createConstructorReferences; + } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorImportNamespaceAttribute : Attribute + { + public RazorImportNamespaceAttribute([NotNull] string name) + { + Name = name; + } + + [NotNull] public string Name { get; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorInjectionAttribute : Attribute + { + public RazorInjectionAttribute([NotNull] string type, [NotNull] string fieldName) + { + Type = type; + FieldName = fieldName; + } + + [NotNull] public string Type { get; } + + [NotNull] public string FieldName { get; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorDirectiveAttribute : Attribute + { + public RazorDirectiveAttribute([NotNull] string directive) + { + Directive = directive; + } + + [NotNull] public string Directive { get; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + public sealed class RazorPageBaseTypeAttribute : Attribute + { + public RazorPageBaseTypeAttribute([NotNull] string baseType) + { + BaseType = baseType; + } + public RazorPageBaseTypeAttribute([NotNull] string baseType, string pageName) + { + BaseType = baseType; + PageName = pageName; + } + + [NotNull] public string BaseType { get; } + [CanBeNull] public string PageName { get; } + } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class RazorHelperCommonAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property)] + public sealed class RazorLayoutAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class RazorWriteLiteralMethodAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class RazorWriteMethodAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Parameter)] + public sealed class RazorWriteMethodParameterAttribute : Attribute { } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Api/ApiClient.Generated.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Api/ApiClient.Generated.cs new file mode 100644 index 00000000..73fe8124 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Api/ApiClient.Generated.cs @@ -0,0 +1,1494 @@ +//---------------------- +// +// Generated using the NSwag toolchain v13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v12.0.0.0)) (http://NSwag.org) +// +//---------------------- + +using CookBook.Models; + +#pragma warning disable 108 // Disable "CS0108 '{derivedDto}.ToJson()' hides inherited member '{dtoBase}.ToJson()'. Use the new keyword if hiding was intended." +#pragma warning disable 114 // Disable "CS0114 '{derivedDto}.RaisePropertyChanged(String)' hides inherited member 'dtoBase.RaisePropertyChanged(String)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword." +#pragma warning disable 472 // Disable "CS0472 The result of the expression is always 'false' since a value of type 'Int32' is never equal to 'null' of type 'Int32?' +#pragma warning disable 1573 // Disable "CS1573 Parameter '...' has no matching param tag in the XML comment for ... +#pragma warning disable 1591 // Disable "CS1591 Missing XML comment for publicly visible type or member ..." +#pragma warning disable 8073 // Disable "CS8073 The result of the expression is always 'false' since a value of type 'T' is never equal to 'null' of type 'T?'" + +namespace CookBook.BL.Mobile.Api +{ + using System = global::System; + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v12.0.0.0))")] + public partial interface IIngredientClient + { + /// A server side error occurred. + System.Threading.Tasks.Task> IngredientGetAsync(string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task> IngredientGetAsync(string version, string culture, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task IngredientPostAsync(string version, string culture, IngredientDetailModel ingredient); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task IngredientPostAsync(string version, string culture, IngredientDetailModel ingredient, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task IngredientPutAsync(string version, string culture, IngredientDetailModel ingredient); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task IngredientPutAsync(string version, string culture, IngredientDetailModel ingredient, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task IngredientGetAsync(System.Guid id, string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task IngredientGetAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task IngredientDeleteAsync(System.Guid id, string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task IngredientDeleteAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken); + + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v12.0.0.0))")] + public partial class IngredientClient : IIngredientClient + { + private string _baseUrl = "https://app-iw5-2020z-api.azurewebsites.net"; + private System.Net.Http.HttpClient _httpClient; + private System.Lazy _settings; + + public IngredientClient(System.Net.Http.HttpClient httpClient) + { + _httpClient = httpClient; + _settings = new System.Lazy(CreateSerializerSettings); + } + + private Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() + { + var settings = new Newtonsoft.Json.JsonSerializerSettings(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set { _baseUrl = value; } + } + + protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } } + + partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// A server side error occurred. + public System.Threading.Tasks.Task> IngredientGetAsync(string version, string culture) + { + return IngredientGetAsync(version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task> IngredientGetAsync(string version, string culture, System.Threading.CancellationToken cancellationToken) + { + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Ingredient?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task IngredientPostAsync(string version, string culture, IngredientDetailModel ingredient) + { + return IngredientPostAsync(version, culture, ingredient, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task IngredientPostAsync(string version, string culture, IngredientDetailModel ingredient, System.Threading.CancellationToken cancellationToken) + { + if (ingredient == null) + throw new System.ArgumentNullException("ingredient"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Ingredient?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(ingredient, _settings.Value)); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task IngredientPutAsync(string version, string culture, IngredientDetailModel ingredient) + { + return IngredientPutAsync(version, culture, ingredient, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task IngredientPutAsync(string version, string culture, IngredientDetailModel ingredient, System.Threading.CancellationToken cancellationToken) + { + if (ingredient == null) + throw new System.ArgumentNullException("ingredient"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Ingredient?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(ingredient, _settings.Value)); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("PUT"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task IngredientGetAsync(System.Guid id, string version, string culture) + { + return IngredientGetAsync(id, version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task IngredientGetAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken) + { + if (id == null) + throw new System.ArgumentNullException("id"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Ingredient/{id}?"); + urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task IngredientDeleteAsync(System.Guid id, string version, string culture) + { + return IngredientDeleteAsync(id, version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task IngredientDeleteAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken) + { + if (id == null) + throw new System.ArgumentNullException("id"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Ingredient/{id}?"); + urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("DELETE"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200 || status_ == 206) + { + var responseStream_ = response_.Content == null ? System.IO.Stream.Null : await response_.Content.ReadAsStreamAsync().ConfigureAwait(false); + var fileResponse_ = new FileResponse(status_, headers_, responseStream_, null, response_); + disposeClient_ = false; disposeResponse_ = false; // response and client are disposed by FileResponse + return fileResponse_; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) + using (var streamReader = new System.IO.StreamReader(responseStream)) + using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader)) + { + var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings); + var typedBody = serializer.Deserialize(jsonTextReader); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value.GetType().IsArray) + { + var array = System.Linq.Enumerable.OfType((System.Array) value); + return string.Join(",", System.Linq.Enumerable.Select(array, o => ConvertToString(o, cultureInfo))); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v12.0.0.0))")] + public partial interface ILoggingClient + { + /// A server side error occurred. + System.Threading.Tasks.Task LoggingAsync(string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task LoggingAsync(string version, string culture, System.Threading.CancellationToken cancellationToken); + + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v12.0.0.0))")] + public partial class LoggingClient : ILoggingClient + { + private string _baseUrl = "https://app-iw5-2020z-api.azurewebsites.net"; + private System.Net.Http.HttpClient _httpClient; + private System.Lazy _settings; + + public LoggingClient(System.Net.Http.HttpClient httpClient) + { + _httpClient = httpClient; + _settings = new System.Lazy(CreateSerializerSettings); + } + + private Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() + { + var settings = new Newtonsoft.Json.JsonSerializerSettings(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set { _baseUrl = value; } + } + + protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } } + + partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// A server side error occurred. + public System.Threading.Tasks.Task LoggingAsync(string version, string culture) + { + return LoggingAsync(version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task LoggingAsync(string version, string culture, System.Threading.CancellationToken cancellationToken) + { + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Logging?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) + using (var streamReader = new System.IO.StreamReader(responseStream)) + using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader)) + { + var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings); + var typedBody = serializer.Deserialize(jsonTextReader); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value.GetType().IsArray) + { + var array = System.Linq.Enumerable.OfType((System.Array) value); + return string.Join(",", System.Linq.Enumerable.Select(array, o => ConvertToString(o, cultureInfo))); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v12.0.0.0))")] + public partial interface IRecipeClient + { + /// A server side error occurred. + System.Threading.Tasks.Task> RecipeGetAsync(string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task> RecipeGetAsync(string version, string culture, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task RecipePostAsync(string version, string culture, RecipeDetailModel recipe); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task RecipePostAsync(string version, string culture, RecipeDetailModel recipe, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task RecipePutAsync(string version, string culture, RecipeDetailModel recipe); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task RecipePutAsync(string version, string culture, RecipeDetailModel recipe, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task RecipeGetAsync(System.Guid id, string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task RecipeGetAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task RecipeDeleteAsync(System.Guid id, string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task RecipeDeleteAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken); + + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v12.0.0.0))")] + public partial class RecipeClient : IRecipeClient + { + private string _baseUrl = "https://app-iw5-2020z-api.azurewebsites.net"; + private System.Net.Http.HttpClient _httpClient; + private System.Lazy _settings; + + public RecipeClient(System.Net.Http.HttpClient httpClient) + { + _httpClient = httpClient; + _settings = new System.Lazy(CreateSerializerSettings); + } + + private Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() + { + var settings = new Newtonsoft.Json.JsonSerializerSettings(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set { _baseUrl = value; } + } + + protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } } + + partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// A server side error occurred. + public System.Threading.Tasks.Task> RecipeGetAsync(string version, string culture) + { + return RecipeGetAsync(version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task> RecipeGetAsync(string version, string culture, System.Threading.CancellationToken cancellationToken) + { + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Recipe?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task RecipePostAsync(string version, string culture, RecipeDetailModel recipe) + { + return RecipePostAsync(version, culture, recipe, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task RecipePostAsync(string version, string culture, RecipeDetailModel recipe, System.Threading.CancellationToken cancellationToken) + { + if (recipe == null) + throw new System.ArgumentNullException("recipe"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Recipe?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(recipe, _settings.Value)); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task RecipePutAsync(string version, string culture, RecipeDetailModel recipe) + { + return RecipePutAsync(version, culture, recipe, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task RecipePutAsync(string version, string culture, RecipeDetailModel recipe, System.Threading.CancellationToken cancellationToken) + { + if (recipe == null) + throw new System.ArgumentNullException("recipe"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Recipe?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(recipe, _settings.Value)); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("PUT"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task RecipeGetAsync(System.Guid id, string version, string culture) + { + return RecipeGetAsync(id, version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task RecipeGetAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken) + { + if (id == null) + throw new System.ArgumentNullException("id"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Recipe/{id}?"); + urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task RecipeDeleteAsync(System.Guid id, string version, string culture) + { + return RecipeDeleteAsync(id, version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task RecipeDeleteAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken) + { + if (id == null) + throw new System.ArgumentNullException("id"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Recipe/{id}?"); + urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("DELETE"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200 || status_ == 206) + { + var responseStream_ = response_.Content == null ? System.IO.Stream.Null : await response_.Content.ReadAsStreamAsync().ConfigureAwait(false); + var fileResponse_ = new FileResponse(status_, headers_, responseStream_, null, response_); + disposeClient_ = false; disposeResponse_ = false; // response and client are disposed by FileResponse + return fileResponse_; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) + using (var streamReader = new System.IO.StreamReader(responseStream)) + using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader)) + { + var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings); + var typedBody = serializer.Deserialize(jsonTextReader); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value.GetType().IsArray) + { + var array = System.Linq.Enumerable.OfType((System.Array) value); + return string.Join(",", System.Linq.Enumerable.Select(array, o => ConvertToString(o, cultureInfo))); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v12.0.0.0))")] + public partial class FileResponse : System.IDisposable + { + private System.IDisposable _client; + private System.IDisposable _response; + + public int StatusCode { get; private set; } + + public System.Collections.Generic.IReadOnlyDictionary> Headers { get; private set; } + + public System.IO.Stream Stream { get; private set; } + + public bool IsPartial + { + get { return StatusCode == 206; } + } + + public FileResponse(int statusCode, System.Collections.Generic.IReadOnlyDictionary> headers, System.IO.Stream stream, System.IDisposable client, System.IDisposable response) + { + StatusCode = statusCode; + Headers = headers; + Stream = stream; + _client = client; + _response = response; + } + + public void Dispose() + { + Stream.Dispose(); + if (_response != null) + _response.Dispose(); + if (_client != null) + _client.Dispose(); + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v12.0.0.0))")] + public partial class ApiException : System.Exception + { + public int StatusCode { get; private set; } + + public string Response { get; private set; } + + public System.Collections.Generic.IReadOnlyDictionary> Headers { get; private set; } + + public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Exception innerException) + : base(message + "\n\nStatus: " + statusCode + "\nResponse: \n" + ((response == null) ? "(null)" : response.Substring(0, response.Length >= 512 ? 512 : response.Length)), innerException) + { + StatusCode = statusCode; + Response = response; + Headers = headers; + } + + public override string ToString() + { + return string.Format("HTTP Response: \n\n{0}\n\n{1}", Response, base.ToString()); + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v12.0.0.0))")] + public partial class ApiException : ApiException + { + public TResult Result { get; private set; } + + public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, TResult result, System.Exception innerException) + : base(message, statusCode, response, headers, innerException) + { + Result = result; + } + } + +} + +#pragma warning restore 1591 +#pragma warning restore 1573 +#pragma warning restore 472 +#pragma warning restore 114 +#pragma warning restore 108 \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj new file mode 100644 index 00000000..a03f9415 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj @@ -0,0 +1,16 @@ + + + + netstandard2.0 + + + + + + + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj.DotSettings b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj.DotSettings new file mode 100644 index 00000000..56c50dba --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj.DotSettings @@ -0,0 +1,3 @@ + + True + True \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Facades/FacadeBase.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Facades/FacadeBase.cs new file mode 100644 index 00000000..fbca932b --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Facades/FacadeBase.cs @@ -0,0 +1,10 @@ +using CookBook.BL.Common.Facades; + +namespace CookBook.BL.Mobile.Facades +{ + public class FacadeBase : IAppFacade + { + protected virtual string apiVersion => "3"; + protected virtual string culture => "en"; + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Facades/IngredientsFacade.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Facades/IngredientsFacade.cs new file mode 100644 index 00000000..f94b7b3b --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Facades/IngredientsFacade.cs @@ -0,0 +1,22 @@ +using CookBook.BL.Mobile.Api; +using CookBook.Models; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace CookBook.BL.Mobile.Facades +{ + public class IngredientsFacade : FacadeBase + { + private readonly IIngredientClient ingredientClient; + + public IngredientsFacade(IIngredientClient ingredientClient) + { + this.ingredientClient = ingredientClient; + } + + public async Task> GetIngredientsAsync() + { + return await ingredientClient.IngredientGetAsync(apiVersion, culture); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Installers/BLMobileInstaller.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Installers/BLMobileInstaller.cs new file mode 100644 index 00000000..a1a8804f --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Installers/BLMobileInstaller.cs @@ -0,0 +1,33 @@ +using CookBook.BL.Common.Facades; +using CookBook.BL.Mobile.Api; +using CookBook.BL.Mobile.Services; +using CookBook.BL.Mobile.ViewModels; +using CookBook.Common.Installers; +using Microsoft.Extensions.DependencyInjection; +using System.Net.Http; + +namespace CookBook.BL.Mobile.Installers +{ + public class BLMobileInstaller : IInstaller + { + public void Install(IServiceCollection serviceCollection) + { + serviceCollection.AddTransient(factory => + new IngredientClient(factory.GetService()) { BaseUrl = "https://app-iw5-2020z-api.azurewebsites.net" }); + serviceCollection.AddTransient(factory => + new RecipeClient(factory.GetService()) { BaseUrl = "https://app-iw5-2020z-api.azurewebsites.net" }); + + serviceCollection.Scan(selector => + selector.FromAssemblyOf() + .AddClasses(classes => classes.AssignableTo()) + .AsSelfWithInterfaces() + .WithTransientLifetime() + .AddClasses(classes => classes.AssignableTo()) + .AsSelf() + .WithTransientLifetime() + .AddClasses(classes => classes.AssignableTo()) + .AsMatchingInterface() + .WithSingletonLifetime()); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Ioc/TypedParameter.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Ioc/TypedParameter.cs new file mode 100644 index 00000000..83b5b8ec --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Ioc/TypedParameter.cs @@ -0,0 +1,16 @@ +using System; + +namespace CookBook.BL.Mobile.Ioc +{ + public class TypedParameter + { + public Type Type { get; } + public object Value { get; } + + public TypedParameter(Type type, object value) + { + Type = type; + Value = value; + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/DependencyInjectionService.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/DependencyInjectionService.cs new file mode 100644 index 00000000..fc535930 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/DependencyInjectionService.cs @@ -0,0 +1,68 @@ +using Autofac; +using Autofac.Extensions.DependencyInjection; +using CookBook.BL.Mobile.ViewModels; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Collections.Generic; +using System.Linq; +using TypedParameter = CookBook.BL.Mobile.Ioc.TypedParameter; + +namespace CookBook.BL.Mobile.Services +{ + public class DependencyInjectionService : IDependencyInjectionService + { + private IContainer container; + + public void Build(IServiceCollection serviceCollection) + { + var containerBuilder = new ContainerBuilder(); + containerBuilder.Populate(serviceCollection); + container = containerBuilder.Build(); + + var types = container.ComponentRegistry.Registrations + .Where(r => typeof(IViewModel).IsAssignableFrom(r.Activator.LimitType)) + .Select(r => r.Activator.LimitType); + } + + public TService Resolve() + { + return container.Resolve(); + } + + public TService Resolve(params TypedParameter[] parameters) + { + if (parameters.Any()) + { + var typedParameters = parameters.Select(parameter => new Autofac.TypedParameter(parameter.Type, parameter.Value)).ToList(); + return container.Resolve(typedParameters); + } + else + { + return container.Resolve(); + } + } + + public object Resolve(Type type) + { + return container.Resolve(type); + } + + public object Resolve(Type type, params TypedParameter[] parameters) + { + if (parameters.Any()) + { + var typedParameters = parameters.Select(parameter => new Autofac.TypedParameter(parameter.Type, parameter.Value)).ToList(); + return container.Resolve(type, typedParameters); + } + else + { + return container.Resolve(type); + } + } + + public IEnumerable ResolveAll() + { + return container.Resolve>(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/IDependencyInjectionService.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/IDependencyInjectionService.cs new file mode 100644 index 00000000..f303852d --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/IDependencyInjectionService.cs @@ -0,0 +1,17 @@ +using CookBook.BL.Mobile.Ioc; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Collections.Generic; + +namespace CookBook.BL.Mobile.Services +{ + public interface IDependencyInjectionService + { + void Build(IServiceCollection serviceCollection); + TService Resolve(); + TService Resolve(params TypedParameter[] parameters); + object Resolve(Type type); + object Resolve(Type type, params TypedParameter[] parameters); + IEnumerable ResolveAll(); + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/INavigationService.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/INavigationService.cs new file mode 100644 index 00000000..84f17d59 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/INavigationService.cs @@ -0,0 +1,13 @@ +using CookBook.BL.Mobile.ViewModels; +using System.Threading.Tasks; + +namespace CookBook.BL.Mobile.Services +{ + public interface INavigationService : ISingletonService + { + Task PushAsync(TViewModel viewModel = default, bool animated = default, bool clearHistory = default) + where TViewModel : class, IViewModel; + Task PopAsync(bool animated = default); + Task PopToRootAsync(bool animated = default); + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/ISingletonService.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/ISingletonService.cs new file mode 100644 index 00000000..0d8d2ae6 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/ISingletonService.cs @@ -0,0 +1,7 @@ +namespace CookBook.BL.Mobile.Services +{ + public interface ISingletonService + { + + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsListViewModel.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsListViewModel.cs new file mode 100644 index 00000000..83111041 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsListViewModel.cs @@ -0,0 +1,40 @@ +using CookBook.BL.Mobile.Facades; +using CookBook.Models; +using System; +using System.Collections.ObjectModel; +using System.Threading.Tasks; + +namespace CookBook.BL.Mobile.ViewModels +{ + public class IngredientsListViewModel : ViewModelBase + { + private readonly IngredientsFacade ingredientsFacade; + + public ObservableCollection Ingredients { get; set; } = new ObservableCollection(); + + public IngredientsListViewModel(IngredientsFacade ingredientsFacade) + { + this.ingredientsFacade = ingredientsFacade; + } + + public override async Task OnAppearing() + { + await base.OnAppearing(); + + //ingredientsFacade.GetIngredientsAsync(). + try + { + var ingredients = await ingredientsFacade.GetIngredientsAsync(); + Ingredients.Clear(); + foreach (var ingredient in ingredients) + { + Ingredients.Add(ingredient); + } + } + catch (Exception e) + { + Console.WriteLine(e); + } + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/Interfaces/IViewModel.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/Interfaces/IViewModel.cs new file mode 100644 index 00000000..63d85f40 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/Interfaces/IViewModel.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace CookBook.BL.Mobile.ViewModels +{ + public interface IViewModel + { + Task OnAppearing(); + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/ViewModelBase.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/ViewModelBase.cs new file mode 100644 index 00000000..8185f79f --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/ViewModelBase.cs @@ -0,0 +1,23 @@ +using CookBook.BL.Mobile.Annotations; +using System.ComponentModel; +using System.Runtime.CompilerServices; +using System.Threading.Tasks; + +namespace CookBook.BL.Mobile.ViewModels +{ + public class ViewModelBase : INotifyPropertyChanged, IViewModel + { + public event PropertyChangedEventHandler PropertyChanged; + + [NotifyPropertyChangedInvocator] + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) + { + PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); + } + + public virtual Task OnAppearing() + { + return Task.CompletedTask; + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Web/Api/ApiClient.Generated.cs b/Lectures/Lecture_12/sln/CookBook.BL.Web/Api/ApiClient.Generated.cs new file mode 100644 index 00000000..42e6da9d --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Web/Api/ApiClient.Generated.cs @@ -0,0 +1,1494 @@ +//---------------------- +// +// Generated using the NSwag toolchain v13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v11.0.0.0)) (http://NSwag.org) +// +//---------------------- + +using CookBook.Models; + +#pragma warning disable 108 // Disable "CS0108 '{derivedDto}.ToJson()' hides inherited member '{dtoBase}.ToJson()'. Use the new keyword if hiding was intended." +#pragma warning disable 114 // Disable "CS0114 '{derivedDto}.RaisePropertyChanged(String)' hides inherited member 'dtoBase.RaisePropertyChanged(String)'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword." +#pragma warning disable 472 // Disable "CS0472 The result of the expression is always 'false' since a value of type 'Int32' is never equal to 'null' of type 'Int32?' +#pragma warning disable 1573 // Disable "CS1573 Parameter '...' has no matching param tag in the XML comment for ... +#pragma warning disable 1591 // Disable "CS1591 Missing XML comment for publicly visible type or member ..." +#pragma warning disable 8073 // Disable "CS8073 The result of the expression is always 'false' since a value of type 'T' is never equal to 'null' of type 'T?'" + +namespace CookBook.BL.Web.Api +{ + using System = global::System; + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v11.0.0.0))")] + public partial interface IIngredientClient + { + /// A server side error occurred. + System.Threading.Tasks.Task> IngredientGetAsync(string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task> IngredientGetAsync(string version, string culture, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task IngredientPostAsync(string version, string culture, IngredientDetailModel ingredient); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task IngredientPostAsync(string version, string culture, IngredientDetailModel ingredient, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task IngredientPutAsync(string version, string culture, IngredientDetailModel ingredient); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task IngredientPutAsync(string version, string culture, IngredientDetailModel ingredient, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task IngredientGetAsync(System.Guid id, string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task IngredientGetAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task IngredientDeleteAsync(System.Guid id, string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task IngredientDeleteAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken); + + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v11.0.0.0))")] + public partial class IngredientClient : IIngredientClient + { + private string _baseUrl = "https://app-iw5-2020z-api.azurewebsites.net"; + private System.Net.Http.HttpClient _httpClient; + private System.Lazy _settings; + + public IngredientClient(System.Net.Http.HttpClient httpClient) + { + _httpClient = httpClient; + _settings = new System.Lazy(CreateSerializerSettings); + } + + private Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() + { + var settings = new Newtonsoft.Json.JsonSerializerSettings(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set { _baseUrl = value; } + } + + protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } } + + partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// A server side error occurred. + public System.Threading.Tasks.Task> IngredientGetAsync(string version, string culture) + { + return IngredientGetAsync(version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task> IngredientGetAsync(string version, string culture, System.Threading.CancellationToken cancellationToken) + { + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Ingredient?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task IngredientPostAsync(string version, string culture, IngredientDetailModel ingredient) + { + return IngredientPostAsync(version, culture, ingredient, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task IngredientPostAsync(string version, string culture, IngredientDetailModel ingredient, System.Threading.CancellationToken cancellationToken) + { + if (ingredient == null) + throw new System.ArgumentNullException("ingredient"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Ingredient?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(ingredient, _settings.Value)); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task IngredientPutAsync(string version, string culture, IngredientDetailModel ingredient) + { + return IngredientPutAsync(version, culture, ingredient, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task IngredientPutAsync(string version, string culture, IngredientDetailModel ingredient, System.Threading.CancellationToken cancellationToken) + { + if (ingredient == null) + throw new System.ArgumentNullException("ingredient"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Ingredient?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(ingredient, _settings.Value)); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("PUT"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task IngredientGetAsync(System.Guid id, string version, string culture) + { + return IngredientGetAsync(id, version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task IngredientGetAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken) + { + if (id == null) + throw new System.ArgumentNullException("id"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Ingredient/{id}?"); + urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task IngredientDeleteAsync(System.Guid id, string version, string culture) + { + return IngredientDeleteAsync(id, version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task IngredientDeleteAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken) + { + if (id == null) + throw new System.ArgumentNullException("id"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Ingredient/{id}?"); + urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("DELETE"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200 || status_ == 206) + { + var responseStream_ = response_.Content == null ? System.IO.Stream.Null : await response_.Content.ReadAsStreamAsync().ConfigureAwait(false); + var fileResponse_ = new FileResponse(status_, headers_, responseStream_, null, response_); + disposeClient_ = false; disposeResponse_ = false; // response and client are disposed by FileResponse + return fileResponse_; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) + using (var streamReader = new System.IO.StreamReader(responseStream)) + using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader)) + { + var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings); + var typedBody = serializer.Deserialize(jsonTextReader); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value.GetType().IsArray) + { + var array = System.Linq.Enumerable.OfType((System.Array) value); + return string.Join(",", System.Linq.Enumerable.Select(array, o => ConvertToString(o, cultureInfo))); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v11.0.0.0))")] + public partial interface ILoggingClient + { + /// A server side error occurred. + System.Threading.Tasks.Task LoggingAsync(string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task LoggingAsync(string version, string culture, System.Threading.CancellationToken cancellationToken); + + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v11.0.0.0))")] + public partial class LoggingClient : ILoggingClient + { + private string _baseUrl = "https://app-iw5-2020z-api.azurewebsites.net"; + private System.Net.Http.HttpClient _httpClient; + private System.Lazy _settings; + + public LoggingClient(System.Net.Http.HttpClient httpClient) + { + _httpClient = httpClient; + _settings = new System.Lazy(CreateSerializerSettings); + } + + private Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() + { + var settings = new Newtonsoft.Json.JsonSerializerSettings(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set { _baseUrl = value; } + } + + protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } } + + partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// A server side error occurred. + public System.Threading.Tasks.Task LoggingAsync(string version, string culture) + { + return LoggingAsync(version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task LoggingAsync(string version, string culture, System.Threading.CancellationToken cancellationToken) + { + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Logging?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + return; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) + using (var streamReader = new System.IO.StreamReader(responseStream)) + using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader)) + { + var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings); + var typedBody = serializer.Deserialize(jsonTextReader); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value.GetType().IsArray) + { + var array = System.Linq.Enumerable.OfType((System.Array) value); + return string.Join(",", System.Linq.Enumerable.Select(array, o => ConvertToString(o, cultureInfo))); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v11.0.0.0))")] + public partial interface IRecipeClient + { + /// A server side error occurred. + System.Threading.Tasks.Task> RecipeGetAsync(string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task> RecipeGetAsync(string version, string culture, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task RecipePostAsync(string version, string culture, RecipeDetailModel recipe); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task RecipePostAsync(string version, string culture, RecipeDetailModel recipe, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task RecipePutAsync(string version, string culture, RecipeDetailModel recipe); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task RecipePutAsync(string version, string culture, RecipeDetailModel recipe, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task RecipeGetAsync(System.Guid id, string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task RecipeGetAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken); + + /// A server side error occurred. + System.Threading.Tasks.Task RecipeDeleteAsync(System.Guid id, string version, string culture); + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + System.Threading.Tasks.Task RecipeDeleteAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken); + + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v11.0.0.0))")] + public partial class RecipeClient : IRecipeClient + { + private string _baseUrl = "https://app-iw5-2020z-api.azurewebsites.net"; + private System.Net.Http.HttpClient _httpClient; + private System.Lazy _settings; + + public RecipeClient(System.Net.Http.HttpClient httpClient) + { + _httpClient = httpClient; + _settings = new System.Lazy(CreateSerializerSettings); + } + + private Newtonsoft.Json.JsonSerializerSettings CreateSerializerSettings() + { + var settings = new Newtonsoft.Json.JsonSerializerSettings(); + UpdateJsonSerializerSettings(settings); + return settings; + } + + public string BaseUrl + { + get { return _baseUrl; } + set { _baseUrl = value; } + } + + protected Newtonsoft.Json.JsonSerializerSettings JsonSerializerSettings { get { return _settings.Value; } } + + partial void UpdateJsonSerializerSettings(Newtonsoft.Json.JsonSerializerSettings settings); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, string url); + partial void PrepareRequest(System.Net.Http.HttpClient client, System.Net.Http.HttpRequestMessage request, System.Text.StringBuilder urlBuilder); + partial void ProcessResponse(System.Net.Http.HttpClient client, System.Net.Http.HttpResponseMessage response); + + /// A server side error occurred. + public System.Threading.Tasks.Task> RecipeGetAsync(string version, string culture) + { + return RecipeGetAsync(version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task> RecipeGetAsync(string version, string culture, System.Threading.CancellationToken cancellationToken) + { + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Recipe?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync>(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task RecipePostAsync(string version, string culture, RecipeDetailModel recipe) + { + return RecipePostAsync(version, culture, recipe, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task RecipePostAsync(string version, string culture, RecipeDetailModel recipe, System.Threading.CancellationToken cancellationToken) + { + if (recipe == null) + throw new System.ArgumentNullException("recipe"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Recipe?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(recipe, _settings.Value)); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("POST"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task RecipePutAsync(string version, string culture, RecipeDetailModel recipe) + { + return RecipePutAsync(version, culture, recipe, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task RecipePutAsync(string version, string culture, RecipeDetailModel recipe, System.Threading.CancellationToken cancellationToken) + { + if (recipe == null) + throw new System.ArgumentNullException("recipe"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Recipe?"); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + var content_ = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(recipe, _settings.Value)); + content_.Headers.ContentType = System.Net.Http.Headers.MediaTypeHeaderValue.Parse("application/json"); + request_.Content = content_; + request_.Method = new System.Net.Http.HttpMethod("PUT"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task RecipeGetAsync(System.Guid id, string version, string culture) + { + return RecipeGetAsync(id, version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task RecipeGetAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken) + { + if (id == null) + throw new System.ArgumentNullException("id"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Recipe/{id}?"); + urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("GET"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/json")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200) + { + var objectResponse_ = await ReadObjectResponseAsync(response_, headers_).ConfigureAwait(false); + if (objectResponse_.Object == null) + { + throw new ApiException("Response was null which was not expected.", status_, objectResponse_.Text, headers_, null); + } + return objectResponse_.Object; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + /// A server side error occurred. + public System.Threading.Tasks.Task RecipeDeleteAsync(System.Guid id, string version, string culture) + { + return RecipeDeleteAsync(id, version, culture, System.Threading.CancellationToken.None); + } + + /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. + /// A server side error occurred. + public async System.Threading.Tasks.Task RecipeDeleteAsync(System.Guid id, string version, string culture, System.Threading.CancellationToken cancellationToken) + { + if (id == null) + throw new System.ArgumentNullException("id"); + + var urlBuilder_ = new System.Text.StringBuilder(); + urlBuilder_.Append(BaseUrl != null ? BaseUrl.TrimEnd('/') : "").Append("/api/Recipe/{id}?"); + urlBuilder_.Replace("{id}", System.Uri.EscapeDataString(ConvertToString(id, System.Globalization.CultureInfo.InvariantCulture))); + if (version != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("version") + "=").Append(System.Uri.EscapeDataString(ConvertToString(version, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + if (culture != null) + { + urlBuilder_.Append(System.Uri.EscapeDataString("culture") + "=").Append(System.Uri.EscapeDataString(ConvertToString(culture, System.Globalization.CultureInfo.InvariantCulture))).Append("&"); + } + urlBuilder_.Length--; + + var client_ = _httpClient; + var disposeClient_ = false; + try + { + using (var request_ = new System.Net.Http.HttpRequestMessage()) + { + request_.Method = new System.Net.Http.HttpMethod("DELETE"); + request_.Headers.Accept.Add(System.Net.Http.Headers.MediaTypeWithQualityHeaderValue.Parse("application/octet-stream")); + + PrepareRequest(client_, request_, urlBuilder_); + var url_ = urlBuilder_.ToString(); + request_.RequestUri = new System.Uri(url_, System.UriKind.RelativeOrAbsolute); + PrepareRequest(client_, request_, url_); + + var response_ = await client_.SendAsync(request_, System.Net.Http.HttpCompletionOption.ResponseHeadersRead, cancellationToken).ConfigureAwait(false); + var disposeResponse_ = true; + try + { + var headers_ = System.Linq.Enumerable.ToDictionary(response_.Headers, h_ => h_.Key, h_ => h_.Value); + if (response_.Content != null && response_.Content.Headers != null) + { + foreach (var item_ in response_.Content.Headers) + headers_[item_.Key] = item_.Value; + } + + ProcessResponse(client_, response_); + + var status_ = (int)response_.StatusCode; + if (status_ == 200 || status_ == 206) + { + var responseStream_ = response_.Content == null ? System.IO.Stream.Null : await response_.Content.ReadAsStreamAsync().ConfigureAwait(false); + var fileResponse_ = new FileResponse(status_, headers_, responseStream_, null, response_); + disposeClient_ = false; disposeResponse_ = false; // response and client are disposed by FileResponse + return fileResponse_; + } + else + { + var responseData_ = response_.Content == null ? null : await response_.Content.ReadAsStringAsync().ConfigureAwait(false); + throw new ApiException("The HTTP status code of the response was not expected (" + status_ + ").", status_, responseData_, headers_, null); + } + } + finally + { + if (disposeResponse_) + response_.Dispose(); + } + } + } + finally + { + if (disposeClient_) + client_.Dispose(); + } + } + + protected struct ObjectResponseResult + { + public ObjectResponseResult(T responseObject, string responseText) + { + this.Object = responseObject; + this.Text = responseText; + } + + public T Object { get; } + + public string Text { get; } + } + + public bool ReadResponseAsString { get; set; } + + protected virtual async System.Threading.Tasks.Task> ReadObjectResponseAsync(System.Net.Http.HttpResponseMessage response, System.Collections.Generic.IReadOnlyDictionary> headers) + { + if (response == null || response.Content == null) + { + return new ObjectResponseResult(default(T), string.Empty); + } + + if (ReadResponseAsString) + { + var responseText = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + try + { + var typedBody = Newtonsoft.Json.JsonConvert.DeserializeObject(responseText, JsonSerializerSettings); + return new ObjectResponseResult(typedBody, responseText); + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body string as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, responseText, headers, exception); + } + } + else + { + try + { + using (var responseStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) + using (var streamReader = new System.IO.StreamReader(responseStream)) + using (var jsonTextReader = new Newtonsoft.Json.JsonTextReader(streamReader)) + { + var serializer = Newtonsoft.Json.JsonSerializer.Create(JsonSerializerSettings); + var typedBody = serializer.Deserialize(jsonTextReader); + return new ObjectResponseResult(typedBody, string.Empty); + } + } + catch (Newtonsoft.Json.JsonException exception) + { + var message = "Could not deserialize the response body stream as " + typeof(T).FullName + "."; + throw new ApiException(message, (int)response.StatusCode, string.Empty, headers, exception); + } + } + } + + private string ConvertToString(object value, System.Globalization.CultureInfo cultureInfo) + { + if (value == null) + { + return ""; + } + + if (value is System.Enum) + { + var name = System.Enum.GetName(value.GetType(), value); + if (name != null) + { + var field = System.Reflection.IntrospectionExtensions.GetTypeInfo(value.GetType()).GetDeclaredField(name); + if (field != null) + { + var attribute = System.Reflection.CustomAttributeExtensions.GetCustomAttribute(field, typeof(System.Runtime.Serialization.EnumMemberAttribute)) + as System.Runtime.Serialization.EnumMemberAttribute; + if (attribute != null) + { + return attribute.Value != null ? attribute.Value : name; + } + } + + var converted = System.Convert.ToString(System.Convert.ChangeType(value, System.Enum.GetUnderlyingType(value.GetType()), cultureInfo)); + return converted == null ? string.Empty : converted; + } + } + else if (value is bool) + { + return System.Convert.ToString((bool)value, cultureInfo).ToLowerInvariant(); + } + else if (value is byte[]) + { + return System.Convert.ToBase64String((byte[]) value); + } + else if (value.GetType().IsArray) + { + var array = System.Linq.Enumerable.OfType((System.Array) value); + return string.Join(",", System.Linq.Enumerable.Select(array, o => ConvertToString(o, cultureInfo))); + } + + var result = System.Convert.ToString(value, cultureInfo); + return result == null ? "" : result; + } + } + + + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v11.0.0.0))")] + public partial class FileResponse : System.IDisposable + { + private System.IDisposable _client; + private System.IDisposable _response; + + public int StatusCode { get; private set; } + + public System.Collections.Generic.IReadOnlyDictionary> Headers { get; private set; } + + public System.IO.Stream Stream { get; private set; } + + public bool IsPartial + { + get { return StatusCode == 206; } + } + + public FileResponse(int statusCode, System.Collections.Generic.IReadOnlyDictionary> headers, System.IO.Stream stream, System.IDisposable client, System.IDisposable response) + { + StatusCode = statusCode; + Headers = headers; + Stream = stream; + _client = client; + _response = response; + } + + public void Dispose() + { + Stream.Dispose(); + if (_response != null) + _response.Dispose(); + if (_client != null) + _client.Dispose(); + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v11.0.0.0))")] + public partial class ApiException : System.Exception + { + public int StatusCode { get; private set; } + + public string Response { get; private set; } + + public System.Collections.Generic.IReadOnlyDictionary> Headers { get; private set; } + + public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, System.Exception innerException) + : base(message + "\n\nStatus: " + statusCode + "\nResponse: \n" + ((response == null) ? "(null)" : response.Substring(0, response.Length >= 512 ? 512 : response.Length)), innerException) + { + StatusCode = statusCode; + Response = response; + Headers = headers; + } + + public override string ToString() + { + return string.Format("HTTP Response: \n\n{0}\n\n{1}", Response, base.ToString()); + } + } + + [System.CodeDom.Compiler.GeneratedCode("NSwag", "13.9.4.0 (NJsonSchema v10.3.1.0 (Newtonsoft.Json v11.0.0.0))")] + public partial class ApiException : ApiException + { + public TResult Result { get; private set; } + + public ApiException(string message, int statusCode, string response, System.Collections.Generic.IReadOnlyDictionary> headers, TResult result, System.Exception innerException) + : base(message, statusCode, response, headers, innerException) + { + Result = result; + } + } + +} + +#pragma warning restore 1591 +#pragma warning restore 1573 +#pragma warning restore 472 +#pragma warning restore 114 +#pragma warning restore 108 \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Web/CookBook.BL.Web.csproj b/Lectures/Lecture_12/sln/CookBook.BL.Web/CookBook.BL.Web.csproj new file mode 100644 index 00000000..a28e147d --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Web/CookBook.BL.Web.csproj @@ -0,0 +1,12 @@ + + + + netstandard2.0 + + + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/FacadeBase.cs b/Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/FacadeBase.cs new file mode 100644 index 00000000..a8912302 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/FacadeBase.cs @@ -0,0 +1,10 @@ +using CookBook.BL.Common.Facades; + +namespace CookBook.BL.Web.Facades +{ + public class FacadeBase : IAppFacade + { + protected virtual string apiVersion => "3"; + protected virtual string culture => "en"; + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/IngredientsFacade.cs b/Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/IngredientsFacade.cs new file mode 100644 index 00000000..1499fefe --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/IngredientsFacade.cs @@ -0,0 +1,45 @@ +using CookBook.BL.Web.Api; +using CookBook.Models; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace CookBook.BL.Web.Facades +{ + public class IngredientsFacade : FacadeBase + { + private readonly IIngredientClient ingredientClient; + + public IngredientsFacade(IIngredientClient ingredientClient) + { + this.ingredientClient = ingredientClient; + } + + public async Task> GetIngredientsAsync() + { + return await ingredientClient.IngredientGetAsync(apiVersion, culture); + } + + public async Task GetIngredientAsync(Guid id) + { + return await ingredientClient.IngredientGetAsync(id, apiVersion, culture); + } + + public async Task SaveAsync(IngredientDetailModel data) + { + if (data.Id == Guid.Empty) + { + return await ingredientClient.IngredientPostAsync(apiVersion, culture, data); + } + else + { + return await ingredientClient.IngredientPutAsync(apiVersion, culture, data); + } + } + + public async Task DeleteAsync(Guid id) + { + await ingredientClient.IngredientDeleteAsync(id, apiVersion, culture); + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/RecipesFacade.cs b/Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/RecipesFacade.cs new file mode 100644 index 00000000..0709decf --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Web/Facades/RecipesFacade.cs @@ -0,0 +1,45 @@ +using CookBook.BL.Web.Api; +using CookBook.Models; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; + +namespace CookBook.BL.Web.Facades +{ + public class RecipesFacade : FacadeBase + { + private readonly IRecipeClient recipeClient; + + public RecipesFacade(IRecipeClient recipeClient) + { + this.recipeClient = recipeClient; + } + + public async Task> GetRecipesAsync() + { + return await recipeClient.RecipeGetAsync(apiVersion, culture); + } + public async Task GetRecipesAsync(Guid id) + { + return await recipeClient.RecipeGetAsync(id, apiVersion, culture); + } + + public async Task SaveAsync(RecipeDetailModel data) + { + if (data.Id == Guid.Empty) + { + return await recipeClient.RecipePostAsync(apiVersion, culture, data); + } + else + { + var recipePutAsync = await recipeClient.RecipePutAsync(apiVersion, culture, data); + return recipePutAsync ?? Guid.Empty; + } + } + + public async Task DeleteAsync(Guid id) + { + await recipeClient.RecipeDeleteAsync(id, apiVersion, culture); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Web/Installers/BLWebInstaller.cs b/Lectures/Lecture_12/sln/CookBook.BL.Web/Installers/BLWebInstaller.cs new file mode 100644 index 00000000..2e5d7151 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Web/Installers/BLWebInstaller.cs @@ -0,0 +1,22 @@ +using CookBook.BL.Common.Facades; +using CookBook.BL.Web.Api; +using CookBook.Common.Installers; +using Microsoft.Extensions.DependencyInjection; + +namespace CookBook.BL.Web.Installers +{ + public class BLWebInstaller : IInstaller + { + public void Install(IServiceCollection serviceCollection) + { + serviceCollection.AddTransient(); + serviceCollection.AddTransient(); + + serviceCollection.Scan(selector => + selector.FromCallingAssembly() + .AddClasses(classes => classes.AssignableTo()) + .AsSelfWithInterfaces() + .WithTransientLifetime()); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/CookBook.Common.csproj b/Lectures/Lecture_12/sln/CookBook.Common/CookBook.Common.csproj new file mode 100644 index 00000000..e687ff12 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/CookBook.Common.csproj @@ -0,0 +1,46 @@ + + + + netstandard2.0 + + + + + + + + + + + True + True + IngredientControllerResources.resx + + + True + True + IngredientNewModelResources.resx + + + True + True + RecipeNewModelResources.resx + + + + + + PublicResXFileCodeGenerator + IngredientControllerResources.Designer.cs + + + PublicResXFileCodeGenerator + IngredientNewModelResources.Designer.cs + + + PublicResXFileCodeGenerator + RecipeNewModelResources.Designer.cs + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Enums/FoodType.cs b/Lectures/Lecture_12/sln/CookBook.Common/Enums/FoodType.cs new file mode 100644 index 00000000..0ff01f94 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Enums/FoodType.cs @@ -0,0 +1,16 @@ +using System.ComponentModel; + +namespace CookBook.Models +{ + public enum FoodType + { + [Description("Neznámý")] + Unknown = 0, + [Description("Hlavní chod")] + MainDish = 1, + [Description("Polévka")] + Soup = 2, + [Description("Dezert")] + Dessert = 3 + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Enums/Unit.cs b/Lectures/Lecture_12/sln/CookBook.Common/Enums/Unit.cs new file mode 100644 index 00000000..d358947f --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Enums/Unit.cs @@ -0,0 +1,22 @@ +using System.ComponentModel; + +namespace CookBook.Models +{ + public enum Unit + { + [Description("neznámý")] + Unknown = 0, + [Description("kg")] + Kg = 1, + [Description("l")] + L = 2, + [Description("ml")] + Ml = 3, + [Description("g")] + G = 4, + [Description("kusy")] + Pieces = 5, + [Description("lžíce")] + Spoon = 6 + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Extensions/AutoMapperExtensions.cs b/Lectures/Lecture_12/sln/CookBook.Common/Extensions/AutoMapperExtensions.cs new file mode 100644 index 00000000..58ffb752 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Extensions/AutoMapperExtensions.cs @@ -0,0 +1,43 @@ +using AutoMapper; +using System; +using System.Linq.Expressions; + +namespace CookBook.Common.Extensions +{ + public static class AutoMapperExtensions + { + public static IMappingExpression MapMember( + this IMappingExpression map, + Expression> dstSelector, + Expression> srcSelector) + { + map.ForMember(dstSelector, config => config.MapFrom(srcSelector)); + return map; + } + + public static IMappingExpression UseValue( + this IMappingExpression map, + Expression> dstSelector, + TValue value) + { + map.ForMember(dstSelector, config => config.MapFrom(src => value)); + return map; + } + + public static IMappingExpression Ignore( + this IMappingExpression map, + Expression> selector) + { + map.ForMember(selector, opt => opt.Ignore()); + return map; + } + + public static IMappingExpression IgnoreSource( + this IMappingExpression map, + Expression> selector) + { + map.ForSourceMember(selector, opt => opt.DoNotValidate()); + return map; + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Extensions/ServiceCollectionExtensions.cs b/Lectures/Lecture_12/sln/CookBook.Common/Extensions/ServiceCollectionExtensions.cs new file mode 100644 index 00000000..3d9809f6 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Extensions/ServiceCollectionExtensions.cs @@ -0,0 +1,18 @@ +using CookBook.Common.Installers; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Collections.Generic; +using System.Text; + +namespace CookBook.Common.Extensions +{ + public static class ServiceCollectionExtensions + { + public static void AddInstaller(this IServiceCollection serviceCollection) + where TInstaller : IInstaller, new() + { + var installer = new TInstaller(); + installer.Install(serviceCollection); + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Installers/IInstaller.cs b/Lectures/Lecture_12/sln/CookBook.Common/Installers/IInstaller.cs new file mode 100644 index 00000000..9ec43234 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Installers/IInstaller.cs @@ -0,0 +1,9 @@ +using Microsoft.Extensions.DependencyInjection; + +namespace CookBook.Common.Installers +{ + public interface IInstaller + { + void Install(IServiceCollection serviceCollection); + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.Designer.cs b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.Designer.cs new file mode 100644 index 00000000..151ac815 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.Designer.cs @@ -0,0 +1,72 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CookBook.Common.Resources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class IngredientControllerResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal IngredientControllerResources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CookBook.Common.Resources.IngredientControllerResources", typeof(IngredientControllerResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string GetById_NotFound { + get { + return ResourceManager.GetString("GetById_NotFound", resourceCulture); + } + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.cs.resx b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.cs.resx new file mode 100644 index 00000000..2a4a9272 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.cs.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ingredience s id '{0}' nebyla nalezena + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.en.resx b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.en.resx new file mode 100644 index 00000000..81de2254 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.en.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ingredient with id '{0}' was not found + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.resx b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.resx new file mode 100644 index 00000000..36e44183 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientControllerResources.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.Designer.cs b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.Designer.cs new file mode 100644 index 00000000..868d461c --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.Designer.cs @@ -0,0 +1,99 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CookBook.Common.Resources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class IngredientNewModelResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal IngredientNewModelResources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CookBook.Common.Resources.IngredientNewModelResources", typeof(IngredientNewModelResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string Description_MinLength { + get { + return ResourceManager.GetString("Description_MinLength", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string Description_Required { + get { + return ResourceManager.GetString("Description_Required", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string Name_Required { + get { + return ResourceManager.GetString("Name_Required", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string Name_StringLength { + get { + return ResourceManager.GetString("Name_StringLength", resourceCulture); + } + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.cs.resx b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.cs.resx new file mode 100644 index 00000000..7902a4a2 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.cs.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Délka popisu ingredience musí být alespoň 10 znaků + + + Popis ingredience je povinný + + + Jméno ingredience je povinné + + + Délka jména ingredience musí být mezi 3 a 100 znaky + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.en.resx b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.en.resx new file mode 100644 index 00000000..e001309a --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.en.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Ingredient description length must be at least 10 characters + + + Ingredient description is required + + + Ingredient name is required + + + Ingredient name length must be between 3 and 100 characters + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.resx b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.resx new file mode 100644 index 00000000..a77ba302 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/IngredientNewModelResources.resx @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.Designer.cs b/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.Designer.cs new file mode 100644 index 00000000..7279c1a6 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.Designer.cs @@ -0,0 +1,126 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace CookBook.Common.Resources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class RecipeNewModelResources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal RecipeNewModelResources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CookBook.Common.Resources.RecipeNewModelResources", typeof(RecipeNewModelResources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string Description_ValidationMessage { + get { + return ResourceManager.GetString("Description_ValidationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string Duration_ValidationMessage { + get { + return ResourceManager.GetString("Duration_ValidationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string FoodType_ValidationMessage { + get { + return ResourceManager.GetString("FoodType_ValidationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string Ingredients_Amount_ValidationMessage { + get { + return ResourceManager.GetString("Ingredients_Amount_ValidationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string Ingredients_Unit_ValidationMessage { + get { + return ResourceManager.GetString("Ingredients_Unit_ValidationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string Ingredients_ValidationMessage { + get { + return ResourceManager.GetString("Ingredients_ValidationMessage", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to . + /// + public static string Name_ValidationMessage { + get { + return ResourceManager.GetString("Name_ValidationMessage", resourceCulture); + } + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.cs.resx b/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.cs.resx new file mode 100644 index 00000000..69fc7e98 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.cs.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Popis recept musí mít délku nejméně {0} znaků + + + Délka trvání receptu musí být alespoň {0} minut + + + Musíte vybrat typ receptu jiný než '{0}' + + + Množství ingredience musí být více než {0} + + + Recept musí obsahovat nějaké ingredience + + + Název receptu musí mít délku nejméně {0} znaků + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.en.resx b/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.en.resx new file mode 100644 index 00000000..bcfa95fd --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.en.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Recipe description must be at least {0} characters long + + + Recipe duration must be at least {0} minutes + + + Choose different food type than '{0}' + + + Ingredient amount must be more than {0} + + + Recipe must contain some ingredients + + + Recipe name must be at least {0} characters long + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.resx b/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.resx new file mode 100644 index 00000000..c8e8f5a7 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Common/Resources/RecipeNewModelResources.resx @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/CookBook.DAL.csproj b/Lectures/Lecture_12/sln/CookBook.DAL/CookBook.DAL.csproj new file mode 100644 index 00000000..e543d878 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/CookBook.DAL.csproj @@ -0,0 +1,16 @@ + + + + netstandard2.0 + + + + + + + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/CookBook.DAL.csproj.DotSettings b/Lectures/Lecture_12/sln/CookBook.DAL/CookBook.DAL.csproj.DotSettings new file mode 100644 index 00000000..f699b85d --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/CookBook.DAL.csproj.DotSettings @@ -0,0 +1,3 @@ + + True + True \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Entities/EntityBase.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/EntityBase.cs new file mode 100644 index 00000000..f00f9365 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/EntityBase.cs @@ -0,0 +1,9 @@ +using System; + +namespace CookBook.DAL.Entities +{ + public abstract class EntityBase : IEntity + { + public Guid Id { get; set; } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientAmountEntity.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientAmountEntity.cs new file mode 100644 index 00000000..d1519c96 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientAmountEntity.cs @@ -0,0 +1,26 @@ +using AutoMapper; +using CookBook.Models; +using System; + +namespace CookBook.DAL.Entities +{ + public class IngredientAmountEntity : EntityBase + { + public double Amount { get; set; } + public Unit Unit { get; set; } + + public Guid RecipeId { get; set; } + public RecipeEntity Recipe { get; set; } + + public Guid IngredientId { get; set; } + public IngredientEntity Ingredient { get; set; } + } + + public class IngredientAmountEntityMapperProfile : Profile + { + public IngredientAmountEntityMapperProfile() + { + CreateMap(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientEntity.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientEntity.cs new file mode 100644 index 00000000..d7af28c0 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientEntity.cs @@ -0,0 +1,18 @@ +using AutoMapper; + +namespace CookBook.DAL.Entities +{ + public class IngredientEntity : EntityBase + { + public string Name { get; set; } + public string Description { get; set; } + } + + public class IngredientEntityMapperProfile : Profile + { + public IngredientEntityMapperProfile() + { + CreateMap(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Entities/Interfaces/IEntity.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/Interfaces/IEntity.cs new file mode 100644 index 00000000..b50ec337 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/Interfaces/IEntity.cs @@ -0,0 +1,9 @@ +using System; + +namespace CookBook.DAL.Entities +{ + public interface IEntity + { + Guid Id { get; set; } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Entities/RecipeEntity.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/RecipeEntity.cs new file mode 100644 index 00000000..abb1db05 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/RecipeEntity.cs @@ -0,0 +1,24 @@ +using AutoMapper; +using CookBook.Models; +using System; +using System.Collections.Generic; + +namespace CookBook.DAL.Entities +{ + public class RecipeEntity : EntityBase + { + public string Name { get; set; } + public string Description { get; set; } + public TimeSpan Duration { get; set; } + public FoodType FoodType { get; set; } + public ICollection IngredientAmounts { get; set; } = new List(); + } + + public class RecipeEntityMapperProfile : Profile + { + public RecipeEntityMapperProfile() + { + CreateMap(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Installers/DALInstaller.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Installers/DALInstaller.cs new file mode 100644 index 00000000..71d3566e --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Installers/DALInstaller.cs @@ -0,0 +1,23 @@ +using AutoMapper; +using CookBook.Common.Installers; +using CookBook.DAL.Repositories; +using Microsoft.Extensions.DependencyInjection; + +namespace CookBook.DAL.Installers +{ + public class DALInstaller : IInstaller + { + public void Install(IServiceCollection serviceCollection) + { + serviceCollection.Scan(selector => + selector.FromCallingAssembly() + .AddClasses(classes => classes.AssignableTo(typeof(IAppRepository<>))) + .AsSelfWithInterfaces() + .WithTransientLifetime() + .AddClasses(classes => classes.AssignableTo()) + .AsSelf() + .WithSingletonLifetime() + ); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/IngredientAmountRepository.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/IngredientAmountRepository.cs new file mode 100644 index 00000000..9eab3ab7 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/IngredientAmountRepository.cs @@ -0,0 +1,66 @@ +using AutoMapper; +using CookBook.DAL.Entities; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace CookBook.DAL.Repositories +{ + public class IngredientAmountRepository : IAppRepository + { + private readonly IList ingredientAmounts; + private readonly IMapper mapper; + + public IngredientAmountRepository( + Storage storage, + IMapper mapper) + { + ingredientAmounts = storage.IngredientAmounts; + this.mapper = mapper; + } + + public IList GetAll() + { + return ingredientAmounts; + } + + public IList GetByRecipeId(Guid recipeId) + { + return ingredientAmounts.Where(ingredientAmount => ingredientAmount.RecipeId == recipeId).ToList(); + } + + public IngredientAmountEntity GetByRecipeIdAndIngredientId(Guid recipeId, Guid ingredientId) + { + return ingredientAmounts.SingleOrDefault(ingredientAmount => ingredientAmount.RecipeId == recipeId && ingredientAmount.IngredientId == ingredientId); + } + + public IngredientAmountEntity GetById(Guid id) + { + return ingredientAmounts.SingleOrDefault(ingredientAmount => ingredientAmount.Id == id); + } + + public Guid Insert(IngredientAmountEntity ingredientAmount) + { + ingredientAmount.Id = Guid.NewGuid(); + ingredientAmounts.Add(ingredientAmount); + return ingredientAmount.Id; + } + + public Guid? Update(IngredientAmountEntity ingredientAmoungUpdated) + { + var ingredientAmountExisting = ingredientAmounts.SingleOrDefault(ingredientAmountInStorage => ingredientAmountInStorage.Id == ingredientAmoungUpdated.Id); + if (ingredientAmountExisting != null) + { + mapper.Map(ingredientAmoungUpdated, ingredientAmountExisting); + } + + return ingredientAmountExisting?.Id; + } + + public void Remove(Guid id) + { + var ingredientAmountToRemove = ingredientAmounts.Single(ingredientAmount => ingredientAmount.Id.Equals(id)); + ingredientAmounts.Remove(ingredientAmountToRemove); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/IngredientRepository.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/IngredientRepository.cs new file mode 100644 index 00000000..f8c60cdc --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/IngredientRepository.cs @@ -0,0 +1,56 @@ +using AutoMapper; +using CookBook.DAL.Entities; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace CookBook.DAL.Repositories +{ + public class IngredientRepository : IAppRepository + { + private readonly IList ingredients; + private readonly IMapper mapper; + + public IngredientRepository( + Storage storage, + IMapper mapper) + { + ingredients = storage.Ingredients; + this.mapper = mapper; + } + + public IList GetAll() + { + return ingredients; + } + + public IngredientEntity GetById(Guid id) + { + return ingredients.SingleOrDefault(entity => entity.Id == id); + } + + public Guid Insert(IngredientEntity ingredient) + { + ingredient.Id = Guid.NewGuid(); + ingredients.Add(ingredient); + return ingredient.Id; + } + + public Guid? Update(IngredientEntity ingredientUpdated) + { + var ingredientExisting = ingredients.SingleOrDefault(ingredientInStorage => ingredientInStorage.Id == ingredientUpdated.Id); + if (ingredientExisting != null) + { + mapper.Map(ingredientUpdated, ingredientExisting); + } + + return ingredientExisting?.Id; + } + + public void Remove(Guid id) + { + var ingredientToRemove = ingredients.Single(ingredient => ingredient.Id.Equals(id)); + ingredients.Remove(ingredientToRemove); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/Interfaces/IAppRepository.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/Interfaces/IAppRepository.cs new file mode 100644 index 00000000..4227f611 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/Interfaces/IAppRepository.cs @@ -0,0 +1,16 @@ +using CookBook.DAL.Entities; +using System; +using System.Collections.Generic; + +namespace CookBook.DAL.Repositories +{ + public interface IAppRepository + where TEntity : IEntity + { + IList GetAll(); + TEntity GetById(Guid id); + Guid Insert(TEntity entity); + Guid? Update(TEntity entity); + void Remove(Guid id); + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/RecipeRepository.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/RecipeRepository.cs new file mode 100644 index 00000000..6f79708b --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Repositories/RecipeRepository.cs @@ -0,0 +1,56 @@ +using AutoMapper; +using CookBook.DAL.Entities; +using System; +using System.Collections.Generic; +using System.Linq; + +namespace CookBook.DAL.Repositories +{ + public class RecipeRepository : IAppRepository + { + private readonly IList recipes; + private readonly IMapper mapper; + + public RecipeRepository( + Storage storage, + IMapper mapper) + { + this.recipes = storage.Recipes; + this.mapper = mapper; + } + + public IList GetAll() + { + return recipes; + } + + public RecipeEntity GetById(Guid id) + { + return recipes.SingleOrDefault(recipe => recipe.Id == id); + } + + public Guid Insert(RecipeEntity recipe) + { + recipe.Id = Guid.NewGuid(); + recipes.Add(recipe); + return recipe.Id; + } + + public Guid? Update(RecipeEntity recipeUpdated) + { + var recipeExisting = recipes.SingleOrDefault(recipe => recipe.Id == recipeUpdated.Id); + if (recipeExisting != null) + { + mapper.Map(recipeUpdated, recipeExisting); + } + + return recipeExisting?.Id; + } + + public void Remove(Guid id) + { + var recipeToRemove = recipes.Single(recipe => recipe.Id.Equals(id)); + recipes.Remove(recipeToRemove); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs new file mode 100644 index 00000000..62589413 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs @@ -0,0 +1,87 @@ +using CookBook.DAL.Entities; +using CookBook.Models; +using System; +using System.Collections.Generic; + +namespace CookBook.DAL +{ + public class Storage + { + private readonly IList ingredientGuids = new List + { + new Guid("df935095-8709-4040-a2bb-b6f97cb416dc"), + new Guid("23b3902d-7d4f-4213-9cf0-112348f56238") + }; + + private readonly IList ingredientAmountGuids = new List + { + new Guid("0d4fa150-ad80-4d46-a511-4c666166ec5e"), + new Guid("87833e66-05ba-4d6b-900b-fe5ace88dbd8") + }; + + private readonly IList recipeGuids = new List + { + new Guid("fabde0cd-eefe-443f-baf6-3d96cc2cbf2e") + }; + + public IList Ingredients { get; } = new List(); + public IList IngredientAmounts { get; } = new List(); + public IList Recipes { get; } = new List(); + + public Storage() + { + SeedIngredients(); + SeedIngredientAmounts(); + SeedRecipes(); + } + + private void SeedIngredients() + { + Ingredients.Add(new IngredientEntity + { + Id = ingredientGuids[0], + Name = "Vejce", + Description = "Popis vajec" + }); + Ingredients.Add(new IngredientEntity + { + Id = ingredientGuids[1], + Name = "Cibule", + Description = "Popis cibule" + }); + } + + private void SeedIngredientAmounts() + { + IngredientAmounts.Add(new IngredientAmountEntity + { + Id = ingredientAmountGuids[0], + Amount = 4.0, + Unit = Unit.Pieces, + IngredientId = ingredientGuids[0], + RecipeId = recipeGuids[0] + }); + + IngredientAmounts.Add(new IngredientAmountEntity + { + Id = ingredientAmountGuids[1], + Amount = 1.0, + Unit = Unit.Pieces, + IngredientId = ingredientGuids[1], + RecipeId = recipeGuids[0] + }); + } + + private void SeedRecipes() + { + Recipes.Add(new RecipeEntity + { + Id = recipeGuids[0], + Name = "Míchaná vejce", + Description = "Popis míchaných vajec", + Duration = TimeSpan.FromMinutes(15), + FoodType = FoodType.MainDish + }); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Assets/AboutAssets.txt b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Assets/AboutAssets.txt new file mode 100644 index 00000000..072563f8 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Assets/AboutAssets.txt @@ -0,0 +1,19 @@ +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 your 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"); diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj new file mode 100644 index 00000000..9149a2d3 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj @@ -0,0 +1,112 @@ + + + + Debug + AnyCPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {c9e5eea5-ca05-42a1-839b-61506e0a37df} + Library + CookBook.Mobile.Droid + CookBook.Mobile.Android + True + True + Resources\Resource.designer.cs + Resource + Properties\AndroidManifest.xml + Resources + Assets + false + v10.0 + true + true + Xamarin.Android.Net.AndroidClientHandler + + + + + true + portable + false + bin\Debug + DEBUG; + prompt + 4 + None + + + true + portable + true + bin\Release + prompt + 4 + true + true + false + + + + + + + + + + + + + 2.2.29 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2} + CookBook.Common + + + {B9E86A4C-788A-42E1-89F9-AA22FFBE7A69} + CookBook.Mobile + + + + + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Installers/MobileAndroidInstaller.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Installers/MobileAndroidInstaller.cs new file mode 100644 index 00000000..e8874e74 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Installers/MobileAndroidInstaller.cs @@ -0,0 +1,16 @@ +using CookBook.Common.Installers; +using Microsoft.Extensions.DependencyInjection; +using System.Net.Http; +using Xamarin.Android.Net; + +namespace CookBook.Mobile.Droid.Installers +{ + public class MobileAndroidInstaller : IInstaller + { + public void Install(IServiceCollection serviceCollection) + { + new AndroidClientHandler(); + serviceCollection.AddSingleton(factory => new HttpClient(new AndroidClientHandler())); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/MainActivity.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/MainActivity.cs new file mode 100644 index 00000000..3a657047 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/MainActivity.cs @@ -0,0 +1,33 @@ + +using Android.App; +using Android.Content.PM; +using Android.OS; +using Android.Runtime; +using CookBook.Common.Installers; +using CookBook.Mobile.Droid.Installers; +using System.Collections.Generic; + +namespace CookBook.Mobile.Droid +{ + [Activity(Label = "CookBook.Mobile", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize)] + public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity + { + protected override void OnCreate(Bundle savedInstanceState) + { + TabLayoutResource = Resource.Layout.Tabbar; + ToolbarResource = Resource.Layout.Toolbar; + + base.OnCreate(savedInstanceState); + + Xamarin.Essentials.Platform.Init(this, savedInstanceState); + global::Xamarin.Forms.Forms.Init(this, savedInstanceState); + LoadApplication(new App(new List() { new MobileAndroidInstaller() })); + } + public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults) + { + Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults); + + base.OnRequestPermissionsResult(requestCode, permissions, grantResults); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Properties/AndroidManifest.xml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Properties/AndroidManifest.xml new file mode 100644 index 00000000..eb40fd7d --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Properties/AndroidManifest.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Properties/AssemblyInfo.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..340ca1c0 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Properties/AssemblyInfo.cs @@ -0,0 +1,30 @@ +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("CookBook.Mobile.Android")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CookBook.Mobile.Android")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[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 +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] + +// Add some common permissions, these can be removed if not needed +[assembly: UsesPermission(Android.Manifest.Permission.Internet)] +[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/AboutResources.txt b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/AboutResources.txt new file mode 100644 index 00000000..cb30f20b --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/AboutResources.txt @@ -0,0 +1,50 @@ +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.xml), +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-hdpi/ + icon.png + + drawable-ldpi/ + icon.png + + drawable-mdpi/ + icon.png + + layout/ + main.xml + + 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 +"Resource" that contains the tokens for each one of the resources included. For example, +for the above Resources layout, this is what the Resource class would expose: + +public class Resource { + 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 Resource.layout.main +to reference the layout/main.xml file, or Resource.strings.first_string to reference the first +string in the dictionary file values/strings.xml. diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/Resource.designer.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/Resource.designer.cs new file mode 100644 index 00000000..da1c1bbb --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/Resource.designer.cs @@ -0,0 +1,14740 @@ +#pragma warning disable 1591 +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +[assembly: global::Android.Runtime.ResourceDesignerAttribute("CookBook.Mobile.Droid.Resource", IsApplication=true)] + +namespace CookBook.Mobile.Droid +{ + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Android.Build.Tasks", "1.0.0.0")] + public partial class Resource + { + + static Resource() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + public static void UpdateIdValues() + { + global::Xamarin.Essentials.Resource.Attribute.alpha = global::CookBook.Mobile.Droid.Resource.Attribute.alpha; + global::Xamarin.Essentials.Resource.Attribute.coordinatorLayoutStyle = global::CookBook.Mobile.Droid.Resource.Attribute.coordinatorLayoutStyle; + global::Xamarin.Essentials.Resource.Attribute.font = global::CookBook.Mobile.Droid.Resource.Attribute.font; + global::Xamarin.Essentials.Resource.Attribute.fontProviderAuthority = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Essentials.Resource.Attribute.fontProviderCerts = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Essentials.Resource.Attribute.fontProviderFetchStrategy = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Essentials.Resource.Attribute.fontProviderFetchTimeout = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Essentials.Resource.Attribute.fontProviderPackage = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Essentials.Resource.Attribute.fontProviderQuery = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Essentials.Resource.Attribute.fontStyle = global::CookBook.Mobile.Droid.Resource.Attribute.fontStyle; + global::Xamarin.Essentials.Resource.Attribute.fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Attribute.fontVariationSettings; + global::Xamarin.Essentials.Resource.Attribute.fontWeight = global::CookBook.Mobile.Droid.Resource.Attribute.fontWeight; + global::Xamarin.Essentials.Resource.Attribute.keylines = global::CookBook.Mobile.Droid.Resource.Attribute.keylines; + global::Xamarin.Essentials.Resource.Attribute.layout_anchor = global::CookBook.Mobile.Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Essentials.Resource.Attribute.layout_anchorGravity = global::CookBook.Mobile.Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Essentials.Resource.Attribute.layout_behavior = global::CookBook.Mobile.Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Essentials.Resource.Attribute.layout_dodgeInsetEdges = global::CookBook.Mobile.Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Essentials.Resource.Attribute.layout_insetEdge = global::CookBook.Mobile.Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Essentials.Resource.Attribute.layout_keyline = global::CookBook.Mobile.Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Essentials.Resource.Attribute.statusBarBackground = global::CookBook.Mobile.Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Essentials.Resource.Attribute.ttcIndex = global::CookBook.Mobile.Droid.Resource.Attribute.ttcIndex; + global::Xamarin.Essentials.Resource.Color.browser_actions_bg_grey = global::CookBook.Mobile.Droid.Resource.Color.browser_actions_bg_grey; + global::Xamarin.Essentials.Resource.Color.browser_actions_divider_color = global::CookBook.Mobile.Droid.Resource.Color.browser_actions_divider_color; + global::Xamarin.Essentials.Resource.Color.browser_actions_text_color = global::CookBook.Mobile.Droid.Resource.Color.browser_actions_text_color; + global::Xamarin.Essentials.Resource.Color.browser_actions_title_color = global::CookBook.Mobile.Droid.Resource.Color.browser_actions_title_color; + global::Xamarin.Essentials.Resource.Color.notification_action_color_filter = global::CookBook.Mobile.Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Essentials.Resource.Color.notification_icon_bg_color = global::CookBook.Mobile.Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Essentials.Resource.Color.ripple_material_light = global::CookBook.Mobile.Droid.Resource.Color.ripple_material_light; + global::Xamarin.Essentials.Resource.Color.secondary_text_default_material_light = global::CookBook.Mobile.Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Essentials.Resource.Dimension.browser_actions_context_menu_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.browser_actions_context_menu_max_width; + global::Xamarin.Essentials.Resource.Dimension.browser_actions_context_menu_min_padding = global::CookBook.Mobile.Droid.Resource.Dimension.browser_actions_context_menu_min_padding; + global::Xamarin.Essentials.Resource.Dimension.compat_button_inset_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Essentials.Resource.Dimension.compat_button_inset_vertical_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Essentials.Resource.Dimension.compat_button_padding_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Essentials.Resource.Dimension.compat_button_padding_vertical_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Essentials.Resource.Dimension.compat_control_corner_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Essentials.Resource.Dimension.compat_notification_large_icon_max_height = global::CookBook.Mobile.Droid.Resource.Dimension.compat_notification_large_icon_max_height; + global::Xamarin.Essentials.Resource.Dimension.compat_notification_large_icon_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.compat_notification_large_icon_max_width; + global::Xamarin.Essentials.Resource.Dimension.notification_action_icon_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Essentials.Resource.Dimension.notification_action_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Essentials.Resource.Dimension.notification_big_circle_margin = global::CookBook.Mobile.Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Essentials.Resource.Dimension.notification_content_margin_start = global::CookBook.Mobile.Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Essentials.Resource.Dimension.notification_large_icon_height = global::CookBook.Mobile.Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Essentials.Resource.Dimension.notification_large_icon_width = global::CookBook.Mobile.Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Essentials.Resource.Dimension.notification_main_column_padding_top = global::CookBook.Mobile.Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Essentials.Resource.Dimension.notification_media_narrow_margin = global::CookBook.Mobile.Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Essentials.Resource.Dimension.notification_right_icon_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Essentials.Resource.Dimension.notification_right_side_padding_top = global::CookBook.Mobile.Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Essentials.Resource.Dimension.notification_small_icon_background_padding = global::CookBook.Mobile.Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Essentials.Resource.Dimension.notification_small_icon_size_as_large = global::CookBook.Mobile.Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Essentials.Resource.Dimension.notification_subtext_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Essentials.Resource.Dimension.notification_top_pad = global::CookBook.Mobile.Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Essentials.Resource.Dimension.notification_top_pad_large_text = global::CookBook.Mobile.Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Essentials.Resource.Drawable.notification_action_background = global::CookBook.Mobile.Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Essentials.Resource.Drawable.notification_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg; + global::Xamarin.Essentials.Resource.Drawable.notification_bg_low = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Essentials.Resource.Drawable.notification_bg_low_normal = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Essentials.Resource.Drawable.notification_bg_low_pressed = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Essentials.Resource.Drawable.notification_bg_normal = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Essentials.Resource.Drawable.notification_bg_normal_pressed = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Essentials.Resource.Drawable.notification_icon_background = global::CookBook.Mobile.Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Essentials.Resource.Drawable.notification_template_icon_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Essentials.Resource.Drawable.notification_template_icon_low_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Essentials.Resource.Drawable.notification_tile_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Essentials.Resource.Drawable.notify_panel_notification_icon_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Essentials.Resource.Id.accessibility_action_clickable_span = global::CookBook.Mobile.Droid.Resource.Id.accessibility_action_clickable_span; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_0 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_0; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_1 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_1; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_10 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_10; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_11 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_11; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_12 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_12; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_13 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_13; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_14 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_14; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_15 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_15; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_16 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_16; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_17 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_17; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_18 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_18; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_19 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_19; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_2 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_2; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_20 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_20; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_21 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_21; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_22 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_22; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_23 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_23; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_24 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_24; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_25 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_25; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_26 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_26; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_27 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_27; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_28 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_28; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_29 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_29; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_3 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_3; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_30 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_30; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_31 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_31; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_4 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_4; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_5 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_5; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_6 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_6; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_7 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_7; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_8 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_8; + global::Xamarin.Essentials.Resource.Id.accessibility_custom_action_9 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_9; + global::Xamarin.Essentials.Resource.Id.actions = global::CookBook.Mobile.Droid.Resource.Id.actions; + global::Xamarin.Essentials.Resource.Id.action_container = global::CookBook.Mobile.Droid.Resource.Id.action_container; + global::Xamarin.Essentials.Resource.Id.action_divider = global::CookBook.Mobile.Droid.Resource.Id.action_divider; + global::Xamarin.Essentials.Resource.Id.action_image = global::CookBook.Mobile.Droid.Resource.Id.action_image; + global::Xamarin.Essentials.Resource.Id.action_text = global::CookBook.Mobile.Droid.Resource.Id.action_text; + global::Xamarin.Essentials.Resource.Id.all = global::CookBook.Mobile.Droid.Resource.Id.all; + global::Xamarin.Essentials.Resource.Id.async = global::CookBook.Mobile.Droid.Resource.Id.async; + global::Xamarin.Essentials.Resource.Id.blocking = global::CookBook.Mobile.Droid.Resource.Id.blocking; + global::Xamarin.Essentials.Resource.Id.bottom = global::CookBook.Mobile.Droid.Resource.Id.bottom; + global::Xamarin.Essentials.Resource.Id.browser_actions_header_text = global::CookBook.Mobile.Droid.Resource.Id.browser_actions_header_text; + global::Xamarin.Essentials.Resource.Id.browser_actions_menu_items = global::CookBook.Mobile.Droid.Resource.Id.browser_actions_menu_items; + global::Xamarin.Essentials.Resource.Id.browser_actions_menu_item_icon = global::CookBook.Mobile.Droid.Resource.Id.browser_actions_menu_item_icon; + global::Xamarin.Essentials.Resource.Id.browser_actions_menu_item_text = global::CookBook.Mobile.Droid.Resource.Id.browser_actions_menu_item_text; + global::Xamarin.Essentials.Resource.Id.browser_actions_menu_view = global::CookBook.Mobile.Droid.Resource.Id.browser_actions_menu_view; + global::Xamarin.Essentials.Resource.Id.center = global::CookBook.Mobile.Droid.Resource.Id.center; + global::Xamarin.Essentials.Resource.Id.center_horizontal = global::CookBook.Mobile.Droid.Resource.Id.center_horizontal; + global::Xamarin.Essentials.Resource.Id.center_vertical = global::CookBook.Mobile.Droid.Resource.Id.center_vertical; + global::Xamarin.Essentials.Resource.Id.chronometer = global::CookBook.Mobile.Droid.Resource.Id.chronometer; + global::Xamarin.Essentials.Resource.Id.clip_horizontal = global::CookBook.Mobile.Droid.Resource.Id.clip_horizontal; + global::Xamarin.Essentials.Resource.Id.clip_vertical = global::CookBook.Mobile.Droid.Resource.Id.clip_vertical; + global::Xamarin.Essentials.Resource.Id.dialog_button = global::CookBook.Mobile.Droid.Resource.Id.dialog_button; + global::Xamarin.Essentials.Resource.Id.end = global::CookBook.Mobile.Droid.Resource.Id.end; + global::Xamarin.Essentials.Resource.Id.fill = global::CookBook.Mobile.Droid.Resource.Id.fill; + global::Xamarin.Essentials.Resource.Id.fill_horizontal = global::CookBook.Mobile.Droid.Resource.Id.fill_horizontal; + global::Xamarin.Essentials.Resource.Id.fill_vertical = global::CookBook.Mobile.Droid.Resource.Id.fill_vertical; + global::Xamarin.Essentials.Resource.Id.forever = global::CookBook.Mobile.Droid.Resource.Id.forever; + global::Xamarin.Essentials.Resource.Id.icon = global::CookBook.Mobile.Droid.Resource.Id.icon; + global::Xamarin.Essentials.Resource.Id.icon_group = global::CookBook.Mobile.Droid.Resource.Id.icon_group; + global::Xamarin.Essentials.Resource.Id.info = global::CookBook.Mobile.Droid.Resource.Id.info; + global::Xamarin.Essentials.Resource.Id.italic = global::CookBook.Mobile.Droid.Resource.Id.italic; + global::Xamarin.Essentials.Resource.Id.left = global::CookBook.Mobile.Droid.Resource.Id.left; + global::Xamarin.Essentials.Resource.Id.line1 = global::CookBook.Mobile.Droid.Resource.Id.line1; + global::Xamarin.Essentials.Resource.Id.line3 = global::CookBook.Mobile.Droid.Resource.Id.line3; + global::Xamarin.Essentials.Resource.Id.none = global::CookBook.Mobile.Droid.Resource.Id.none; + global::Xamarin.Essentials.Resource.Id.normal = global::CookBook.Mobile.Droid.Resource.Id.normal; + global::Xamarin.Essentials.Resource.Id.notification_background = global::CookBook.Mobile.Droid.Resource.Id.notification_background; + global::Xamarin.Essentials.Resource.Id.notification_main_column = global::CookBook.Mobile.Droid.Resource.Id.notification_main_column; + global::Xamarin.Essentials.Resource.Id.notification_main_column_container = global::CookBook.Mobile.Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Essentials.Resource.Id.right = global::CookBook.Mobile.Droid.Resource.Id.right; + global::Xamarin.Essentials.Resource.Id.right_icon = global::CookBook.Mobile.Droid.Resource.Id.right_icon; + global::Xamarin.Essentials.Resource.Id.right_side = global::CookBook.Mobile.Droid.Resource.Id.right_side; + global::Xamarin.Essentials.Resource.Id.start = global::CookBook.Mobile.Droid.Resource.Id.start; + global::Xamarin.Essentials.Resource.Id.tag_accessibility_actions = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_actions; + global::Xamarin.Essentials.Resource.Id.tag_accessibility_clickable_spans = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_clickable_spans; + global::Xamarin.Essentials.Resource.Id.tag_accessibility_heading = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_heading; + global::Xamarin.Essentials.Resource.Id.tag_accessibility_pane_title = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_pane_title; + global::Xamarin.Essentials.Resource.Id.tag_screen_reader_focusable = global::CookBook.Mobile.Droid.Resource.Id.tag_screen_reader_focusable; + global::Xamarin.Essentials.Resource.Id.tag_transition_group = global::CookBook.Mobile.Droid.Resource.Id.tag_transition_group; + global::Xamarin.Essentials.Resource.Id.tag_unhandled_key_event_manager = global::CookBook.Mobile.Droid.Resource.Id.tag_unhandled_key_event_manager; + global::Xamarin.Essentials.Resource.Id.tag_unhandled_key_listeners = global::CookBook.Mobile.Droid.Resource.Id.tag_unhandled_key_listeners; + global::Xamarin.Essentials.Resource.Id.text = global::CookBook.Mobile.Droid.Resource.Id.text; + global::Xamarin.Essentials.Resource.Id.text2 = global::CookBook.Mobile.Droid.Resource.Id.text2; + global::Xamarin.Essentials.Resource.Id.time = global::CookBook.Mobile.Droid.Resource.Id.time; + global::Xamarin.Essentials.Resource.Id.title = global::CookBook.Mobile.Droid.Resource.Id.title; + global::Xamarin.Essentials.Resource.Id.top = global::CookBook.Mobile.Droid.Resource.Id.top; + global::Xamarin.Essentials.Resource.Integer.status_bar_notification_info_maxnum = global::CookBook.Mobile.Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Essentials.Resource.Layout.browser_actions_context_menu_page = global::CookBook.Mobile.Droid.Resource.Layout.browser_actions_context_menu_page; + global::Xamarin.Essentials.Resource.Layout.browser_actions_context_menu_row = global::CookBook.Mobile.Droid.Resource.Layout.browser_actions_context_menu_row; + global::Xamarin.Essentials.Resource.Layout.custom_dialog = global::CookBook.Mobile.Droid.Resource.Layout.custom_dialog; + global::Xamarin.Essentials.Resource.Layout.notification_action = global::CookBook.Mobile.Droid.Resource.Layout.notification_action; + global::Xamarin.Essentials.Resource.Layout.notification_action_tombstone = global::CookBook.Mobile.Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Essentials.Resource.Layout.notification_template_custom_big = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Essentials.Resource.Layout.notification_template_icon_group = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Essentials.Resource.Layout.notification_template_part_chronometer = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Essentials.Resource.Layout.notification_template_part_time = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Essentials.Resource.String.status_bar_notification_info_overflow = global::CookBook.Mobile.Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Info = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Time = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Essentials.Resource.Style.Widget_Compat_NotificationActionContainer = global::CookBook.Mobile.Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Essentials.Resource.Style.Widget_Compat_NotificationActionText = global::CookBook.Mobile.Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Essentials.Resource.Style.Widget_Support_CoordinatorLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Support_CoordinatorLayout; + global::Xamarin.Essentials.Resource.Styleable.ColorStateListItem = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Essentials.Resource.Styleable.ColorStateListItem_alpha = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Essentials.Resource.Styleable.ColorStateListItem_android_alpha = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Essentials.Resource.Styleable.ColorStateListItem_android_color = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_keylines = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Essentials.Resource.Styleable.FontFamily = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_font = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_fontStyle = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_fontVariationSettings; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_fontWeight = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_ttcIndex = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_ttcIndex; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_font = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_fontStyle = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_fontVariationSettings; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_fontWeight = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_ttcIndex = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_ttcIndex; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderAuthority = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderCerts = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderPackage = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderQuery = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Essentials.Resource.Styleable.GradientColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor; + global::Xamarin.Essentials.Resource.Styleable.GradientColorItem = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColorItem; + global::Xamarin.Essentials.Resource.Styleable.GradientColorItem_android_color = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColorItem_android_color; + global::Xamarin.Essentials.Resource.Styleable.GradientColorItem_android_offset = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColorItem_android_offset; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_centerColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_centerColor; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_centerX = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_centerX; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_centerY = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_centerY; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_endColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_endColor; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_endX = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_endX; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_endY = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_endY; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_gradientRadius = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_gradientRadius; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_startColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_startColor; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_startX = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_startX; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_startY = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_startY; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_tileMode = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_tileMode; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_type = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_type; + global::Xamarin.Essentials.Resource.Xml.xamarin_essentials_fileprovider_file_paths = global::CookBook.Mobile.Droid.Resource.Xml.xamarin_essentials_fileprovider_file_paths; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_in = global::CookBook.Mobile.Droid.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_out = global::CookBook.Mobile.Droid.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::CookBook.Mobile.Droid.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_enter = global::CookBook.Mobile.Droid.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_exit = global::CookBook.Mobile.Droid.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_shrink_fade_out_from_bottom = global::CookBook.Mobile.Droid.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_bottom = global::CookBook.Mobile.Droid.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_top = global::CookBook.Mobile.Droid.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_bottom = global::CookBook.Mobile.Droid.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_top = global::CookBook.Mobile.Droid.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_tooltip_enter = global::CookBook.Mobile.Droid.Resource.Animation.abc_tooltip_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_tooltip_exit = global::CookBook.Mobile.Droid.Resource.Animation.abc_tooltip_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_checkbox_to_checked_box_inner_merged_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_checked_box_inner_merged_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_checkbox_to_checked_box_outer_merged_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_checked_box_outer_merged_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_checkbox_to_checked_icon_null_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_checked_icon_null_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_checkbox_to_unchecked_box_inner_merged_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_unchecked_box_inner_merged_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_checkbox_to_unchecked_check_path_merged_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_unchecked_check_path_merged_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_checkbox_to_unchecked_icon_null_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_unchecked_icon_null_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_radio_to_off_mtrl_dot_group_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_off_mtrl_dot_group_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_radio_to_off_mtrl_ring_outer_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_off_mtrl_ring_outer_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_radio_to_off_mtrl_ring_outer_path_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_off_mtrl_ring_outer_path_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_radio_to_on_mtrl_dot_group_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_on_mtrl_dot_group_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_radio_to_on_mtrl_ring_outer_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_on_mtrl_ring_outer_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.btn_radio_to_on_mtrl_ring_outer_path_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_on_mtrl_ring_outer_path_animation; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_in = global::CookBook.Mobile.Droid.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_out = global::CookBook.Mobile.Droid.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_in = global::CookBook.Mobile.Droid.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_out = global::CookBook.Mobile.Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromLeft = global::CookBook.Mobile.Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromRight = global::CookBook.Mobile.Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToLeft = global::CookBook.Mobile.Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToRight = global::CookBook.Mobile.Droid.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.fragment_close_enter = global::CookBook.Mobile.Droid.Resource.Animation.fragment_close_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.fragment_close_exit = global::CookBook.Mobile.Droid.Resource.Animation.fragment_close_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.fragment_fade_enter = global::CookBook.Mobile.Droid.Resource.Animation.fragment_fade_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.fragment_fade_exit = global::CookBook.Mobile.Droid.Resource.Animation.fragment_fade_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.fragment_fast_out_extra_slow_in = global::CookBook.Mobile.Droid.Resource.Animation.fragment_fast_out_extra_slow_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.fragment_open_enter = global::CookBook.Mobile.Droid.Resource.Animation.fragment_open_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.fragment_open_exit = global::CookBook.Mobile.Droid.Resource.Animation.fragment_open_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_appbar_state_list_animator = global::CookBook.Mobile.Droid.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_fab_hide_motion_spec = global::CookBook.Mobile.Droid.Resource.Animator.design_fab_hide_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_fab_show_motion_spec = global::CookBook.Mobile.Droid.Resource.Animator.design_fab_show_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_btn_state_list_anim = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_btn_state_list_anim; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_btn_unelevated_state_list_anim = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_btn_unelevated_state_list_anim; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_chip_state_list_anim = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_chip_state_list_anim; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_hide_motion_spec = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_fab_hide_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_show_motion_spec = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_fab_show_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarDivider = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarItemBackground = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarPopupTheme = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSplitStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabTextStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTheme = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarWidgetTheme = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionDropDownStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionLayout = global::CookBook.Mobile.Droid.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeBackground = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCopyDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCutDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeFindDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePasteDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePopupWindowStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSelectAllDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeShareDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSplitBackground = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeWebSearchDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowMenuStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionProviderClass = global::CookBook.Mobile.Droid.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionViewClass = global::CookBook.Mobile.Droid.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.activityChooserViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogButtonGroupStyle = global::CookBook.Mobile.Droid.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogCenterButtons = global::CookBook.Mobile.Droid.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogStyle = global::CookBook.Mobile.Droid.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogTheme = global::CookBook.Mobile.Droid.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.allowStacking = global::CookBook.Mobile.Droid.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alpha = global::CookBook.Mobile.Droid.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alphabeticModifiers = global::CookBook.Mobile.Droid.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowHeadLength = global::CookBook.Mobile.Droid.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowShaftLength = global::CookBook.Mobile.Droid.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoCompleteTextViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMaxTextSize = global::CookBook.Mobile.Droid.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMinTextSize = global::CookBook.Mobile.Droid.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizePresetSizes = global::CookBook.Mobile.Droid.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeStepGranularity = global::CookBook.Mobile.Droid.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeTextType = global::CookBook.Mobile.Droid.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.background = global::CookBook.Mobile.Droid.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundSplit = global::CookBook.Mobile.Droid.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundStacked = global::CookBook.Mobile.Droid.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTint = global::CookBook.Mobile.Droid.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.barLength = global::CookBook.Mobile.Droid.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_autoHide = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_fitToContents = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_fitToContents; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_hideable = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_overlapTop = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_peekHeight = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_skipCollapsed = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderlessButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderWidth = global::CookBook.Mobile.Droid.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomAppBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.bottomAppBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomNavigationStyle = global::CookBook.Mobile.Droid.Resource.Attribute.bottomNavigationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetDialogTheme = global::CookBook.Mobile.Droid.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetStyle = global::CookBook.Mobile.Droid.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxBackgroundColor = global::CookBook.Mobile.Droid.Resource.Attribute.boxBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxBackgroundMode = global::CookBook.Mobile.Droid.Resource.Attribute.boxBackgroundMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCollapsedPaddingTop = global::CookBook.Mobile.Droid.Resource.Attribute.boxCollapsedPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusBottomEnd = global::CookBook.Mobile.Droid.Resource.Attribute.boxCornerRadiusBottomEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusBottomStart = global::CookBook.Mobile.Droid.Resource.Attribute.boxCornerRadiusBottomStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusTopEnd = global::CookBook.Mobile.Droid.Resource.Attribute.boxCornerRadiusTopEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusTopStart = global::CookBook.Mobile.Droid.Resource.Attribute.boxCornerRadiusTopStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxStrokeColor = global::CookBook.Mobile.Droid.Resource.Attribute.boxStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxStrokeWidth = global::CookBook.Mobile.Droid.Resource.Attribute.boxStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNegativeButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNeutralButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarPositiveButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonCompat = global::CookBook.Mobile.Droid.Resource.Attribute.buttonCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonGravity = global::CookBook.Mobile.Droid.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonIconDimen = global::CookBook.Mobile.Droid.Resource.Attribute.buttonIconDimen; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonPanelSideLayout = global::CookBook.Mobile.Droid.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyleSmall = global::CookBook.Mobile.Droid.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTint = global::CookBook.Mobile.Droid.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardBackgroundColor = global::CookBook.Mobile.Droid.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardCornerRadius = global::CookBook.Mobile.Droid.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardElevation = global::CookBook.Mobile.Droid.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardMaxElevation = global::CookBook.Mobile.Droid.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardPreventCornerOverlap = global::CookBook.Mobile.Droid.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardUseCompatPadding = global::CookBook.Mobile.Droid.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.cardViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkboxStyle = global::CookBook.Mobile.Droid.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedChip = global::CookBook.Mobile.Droid.Resource.Attribute.checkedChip; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedIcon = global::CookBook.Mobile.Droid.Resource.Attribute.checkedIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedIconEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.checkedIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedIconVisible = global::CookBook.Mobile.Droid.Resource.Attribute.checkedIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedTextViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipBackgroundColor = global::CookBook.Mobile.Droid.Resource.Attribute.chipBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipCornerRadius = global::CookBook.Mobile.Droid.Resource.Attribute.chipCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipEndPadding = global::CookBook.Mobile.Droid.Resource.Attribute.chipEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipGroupStyle = global::CookBook.Mobile.Droid.Resource.Attribute.chipGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIcon = global::CookBook.Mobile.Droid.Resource.Attribute.chipIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.chipIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconSize = global::CookBook.Mobile.Droid.Resource.Attribute.chipIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconTint = global::CookBook.Mobile.Droid.Resource.Attribute.chipIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconVisible = global::CookBook.Mobile.Droid.Resource.Attribute.chipIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipMinHeight = global::CookBook.Mobile.Droid.Resource.Attribute.chipMinHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipSpacing = global::CookBook.Mobile.Droid.Resource.Attribute.chipSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipSpacingHorizontal = global::CookBook.Mobile.Droid.Resource.Attribute.chipSpacingHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipSpacingVertical = global::CookBook.Mobile.Droid.Resource.Attribute.chipSpacingVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStandaloneStyle = global::CookBook.Mobile.Droid.Resource.Attribute.chipStandaloneStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStartPadding = global::CookBook.Mobile.Droid.Resource.Attribute.chipStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStrokeColor = global::CookBook.Mobile.Droid.Resource.Attribute.chipStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStrokeWidth = global::CookBook.Mobile.Droid.Resource.Attribute.chipStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStyle = global::CookBook.Mobile.Droid.Resource.Attribute.chipStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIcon = global::CookBook.Mobile.Droid.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconEndPadding = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconSize = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconStartPadding = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconTint = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconVisible = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeItemLayout = global::CookBook.Mobile.Droid.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseContentDescription = global::CookBook.Mobile.Droid.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleGravity = global::CookBook.Mobile.Droid.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseIcon = global::CookBook.Mobile.Droid.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collectionViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.collectionViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.color = global::CookBook.Mobile.Droid.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorAccent = global::CookBook.Mobile.Droid.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorBackgroundFloating = global::CookBook.Mobile.Droid.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorButtonNormal = global::CookBook.Mobile.Droid.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlActivated = global::CookBook.Mobile.Droid.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlHighlight = global::CookBook.Mobile.Droid.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlNormal = global::CookBook.Mobile.Droid.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorError = global::CookBook.Mobile.Droid.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimary = global::CookBook.Mobile.Droid.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimaryDark = global::CookBook.Mobile.Droid.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSecondary = global::CookBook.Mobile.Droid.Resource.Attribute.colorSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSwitchThumbNormal = global::CookBook.Mobile.Droid.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.commitIcon = global::CookBook.Mobile.Droid.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentDescription = global::CookBook.Mobile.Droid.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEnd = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEndWithActions = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetLeft = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetRight = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStart = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStartWithNavigation = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPadding = global::CookBook.Mobile.Droid.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingBottom = global::CookBook.Mobile.Droid.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingLeft = global::CookBook.Mobile.Droid.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingRight = global::CookBook.Mobile.Droid.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingTop = global::CookBook.Mobile.Droid.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentScrim = global::CookBook.Mobile.Droid.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.controlBackground = global::CookBook.Mobile.Droid.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.coordinatorLayoutStyle = global::CookBook.Mobile.Droid.Resource.Attribute.coordinatorLayoutStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cornerRadius = global::CookBook.Mobile.Droid.Resource.Attribute.cornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterMaxLength = global::CookBook.Mobile.Droid.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterOverflowTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.customNavigationLayout = global::CookBook.Mobile.Droid.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.defaultQueryHint = global::CookBook.Mobile.Droid.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogCornerRadius = global::CookBook.Mobile.Droid.Resource.Attribute.dialogCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogPreferredPadding = global::CookBook.Mobile.Droid.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogTheme = global::CookBook.Mobile.Droid.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.displayOptions = global::CookBook.Mobile.Droid.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.divider = global::CookBook.Mobile.Droid.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerHorizontal = global::CookBook.Mobile.Droid.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerPadding = global::CookBook.Mobile.Droid.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerVertical = global::CookBook.Mobile.Droid.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableBottomCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableBottomCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableEndCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableEndCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableLeftCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableLeftCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableRightCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableRightCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableSize = global::CookBook.Mobile.Droid.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableStartCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableStartCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableTint = global::CookBook.Mobile.Droid.Resource.Attribute.drawableTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.drawableTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableTopCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableTopCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawerArrowStyle = global::CookBook.Mobile.Droid.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropdownListPreferredItemHeight = global::CookBook.Mobile.Droid.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropDownListViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextBackground = global::CookBook.Mobile.Droid.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextStyle = global::CookBook.Mobile.Droid.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.elevation = global::CookBook.Mobile.Droid.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.enforceMaterialTheme = global::CookBook.Mobile.Droid.Resource.Attribute.enforceMaterialTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.enforceTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.enforceTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandActivityOverflowButtonDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expanded = global::CookBook.Mobile.Droid.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleGravity = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMargin = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginBottom = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginEnd = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginStart = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginTop = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabAlignmentMode = global::CookBook.Mobile.Droid.Resource.Attribute.fabAlignmentMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCradleMargin = global::CookBook.Mobile.Droid.Resource.Attribute.fabCradleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCradleRoundedCornerRadius = global::CookBook.Mobile.Droid.Resource.Attribute.fabCradleRoundedCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCradleVerticalOffset = global::CookBook.Mobile.Droid.Resource.Attribute.fabCradleVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCustomSize = global::CookBook.Mobile.Droid.Resource.Attribute.fabCustomSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabSize = global::CookBook.Mobile.Droid.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalThumbDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalTrackDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.firstBaselineToTopHeight = global::CookBook.Mobile.Droid.Resource.Attribute.firstBaselineToTopHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.floatingActionButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.floatingActionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.font = global::CookBook.Mobile.Droid.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontFamily = global::CookBook.Mobile.Droid.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderAuthority = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderCerts = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchStrategy = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchTimeout = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderPackage = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderQuery = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontStyle = global::CookBook.Mobile.Droid.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Attribute.fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontWeight = global::CookBook.Mobile.Droid.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.foregroundInsidePadding = global::CookBook.Mobile.Droid.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.gapBetweenBars = global::CookBook.Mobile.Droid.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.goIcon = global::CookBook.Mobile.Droid.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.headerLayout = global::CookBook.Mobile.Droid.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.height = global::CookBook.Mobile.Droid.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.helperText = global::CookBook.Mobile.Droid.Resource.Attribute.helperText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.helperTextEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.helperTextEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.helperTextTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.helperTextTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideMotionSpec = global::CookBook.Mobile.Droid.Resource.Attribute.hideMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnContentScroll = global::CookBook.Mobile.Droid.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnScroll = global::CookBook.Mobile.Droid.Resource.Attribute.hideOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintAnimationEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeAsUpIndicator = global::CookBook.Mobile.Droid.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeLayout = global::CookBook.Mobile.Droid.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hoveredFocusedTranslationZ = global::CookBook.Mobile.Droid.Resource.Attribute.hoveredFocusedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.icon = global::CookBook.Mobile.Droid.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconEndPadding = global::CookBook.Mobile.Droid.Resource.Attribute.iconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconGravity = global::CookBook.Mobile.Droid.Resource.Attribute.iconGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconifiedByDefault = global::CookBook.Mobile.Droid.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconPadding = global::CookBook.Mobile.Droid.Resource.Attribute.iconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconSize = global::CookBook.Mobile.Droid.Resource.Attribute.iconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconStartPadding = global::CookBook.Mobile.Droid.Resource.Attribute.iconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTint = global::CookBook.Mobile.Droid.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.imageButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.indeterminateProgressStyle = global::CookBook.Mobile.Droid.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.initialActivityCount = global::CookBook.Mobile.Droid.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.insetForeground = global::CookBook.Mobile.Droid.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.isLightTheme = global::CookBook.Mobile.Droid.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemBackground = global::CookBook.Mobile.Droid.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemHorizontalPadding = global::CookBook.Mobile.Droid.Resource.Attribute.itemHorizontalPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemHorizontalTranslationEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.itemHorizontalTranslationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconPadding = global::CookBook.Mobile.Droid.Resource.Attribute.itemIconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconSize = global::CookBook.Mobile.Droid.Resource.Attribute.itemIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconTint = global::CookBook.Mobile.Droid.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemPadding = global::CookBook.Mobile.Droid.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemSpacing = global::CookBook.Mobile.Droid.Resource.Attribute.itemSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearanceActive = global::CookBook.Mobile.Droid.Resource.Attribute.itemTextAppearanceActive; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearanceInactive = global::CookBook.Mobile.Droid.Resource.Attribute.itemTextAppearanceInactive; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.keylines = global::CookBook.Mobile.Droid.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.labelVisibilityMode = global::CookBook.Mobile.Droid.Resource.Attribute.labelVisibilityMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.lastBaselineToBottomHeight = global::CookBook.Mobile.Droid.Resource.Attribute.lastBaselineToBottomHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout = global::CookBook.Mobile.Droid.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layoutManager = global::CookBook.Mobile.Droid.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchor = global::CookBook.Mobile.Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchorGravity = global::CookBook.Mobile.Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_behavior = global::CookBook.Mobile.Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseMode = global::CookBook.Mobile.Droid.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseParallaxMultiplier = global::CookBook.Mobile.Droid.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_dodgeInsetEdges = global::CookBook.Mobile.Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_insetEdge = global::CookBook.Mobile.Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_keyline = global::CookBook.Mobile.Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollFlags = global::CookBook.Mobile.Droid.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollInterpolator = global::CookBook.Mobile.Droid.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.liftOnScroll = global::CookBook.Mobile.Droid.Resource.Attribute.liftOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.lineHeight = global::CookBook.Mobile.Droid.Resource.Attribute.lineHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.lineSpacing = global::CookBook.Mobile.Droid.Resource.Attribute.lineSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceBackgroundIndicator = global::CookBook.Mobile.Droid.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceIndicatorMultipleAnimated = global::CookBook.Mobile.Droid.Resource.Attribute.listChoiceIndicatorMultipleAnimated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceIndicatorSingleAnimated = global::CookBook.Mobile.Droid.Resource.Attribute.listChoiceIndicatorSingleAnimated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listDividerAlertDialog = global::CookBook.Mobile.Droid.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listItemLayout = global::CookBook.Mobile.Droid.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listLayout = global::CookBook.Mobile.Droid.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listMenuViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPopupWindowStyle = global::CookBook.Mobile.Droid.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeight = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightLarge = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightSmall = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingEnd = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingLeft = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingRight = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingStart = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logo = global::CookBook.Mobile.Droid.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logoDescription = global::CookBook.Mobile.Droid.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.materialButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.materialButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.materialCardViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.materialCardViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxActionInlineWidth = global::CookBook.Mobile.Droid.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxButtonHeight = global::CookBook.Mobile.Droid.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxImageSize = global::CookBook.Mobile.Droid.Resource.Attribute.maxImageSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.measureWithLargestChild = global::CookBook.Mobile.Droid.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.menu = global::CookBook.Mobile.Droid.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.multiChoiceItemLayout = global::CookBook.Mobile.Droid.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationContentDescription = global::CookBook.Mobile.Droid.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationIcon = global::CookBook.Mobile.Droid.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationMode = global::CookBook.Mobile.Droid.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.navigationViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.numericModifiers = global::CookBook.Mobile.Droid.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.overlapAnchor = global::CookBook.Mobile.Droid.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingBottomNoButtons = global::CookBook.Mobile.Droid.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingEnd = global::CookBook.Mobile.Droid.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingStart = global::CookBook.Mobile.Droid.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingTopNoTitle = global::CookBook.Mobile.Droid.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelBackground = global::CookBook.Mobile.Droid.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListTheme = global::CookBook.Mobile.Droid.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListWidth = global::CookBook.Mobile.Droid.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleContentDescription = global::CookBook.Mobile.Droid.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTint = global::CookBook.Mobile.Droid.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupMenuStyle = global::CookBook.Mobile.Droid.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupTheme = global::CookBook.Mobile.Droid.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupWindowStyle = global::CookBook.Mobile.Droid.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.preserveIconSpacing = global::CookBook.Mobile.Droid.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.pressedTranslationZ = global::CookBook.Mobile.Droid.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarPadding = global::CookBook.Mobile.Droid.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryBackground = global::CookBook.Mobile.Droid.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryHint = global::CookBook.Mobile.Droid.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.radioButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleIndicator = global::CookBook.Mobile.Droid.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleSmall = global::CookBook.Mobile.Droid.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.recyclerViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.recyclerViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.reverseLayout = global::CookBook.Mobile.Droid.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.rippleColor = global::CookBook.Mobile.Droid.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimAnimationDuration = global::CookBook.Mobile.Droid.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimBackground = global::CookBook.Mobile.Droid.Resource.Attribute.scrimBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimVisibleHeightTrigger = global::CookBook.Mobile.Droid.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrollViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.scrollViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchHintIcon = global::CookBook.Mobile.Droid.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchIcon = global::CookBook.Mobile.Droid.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.seekBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackground = global::CookBook.Mobile.Droid.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackgroundBorderless = global::CookBook.Mobile.Droid.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showAsAction = global::CookBook.Mobile.Droid.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showDividers = global::CookBook.Mobile.Droid.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showMotionSpec = global::CookBook.Mobile.Droid.Resource.Attribute.showMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showText = global::CookBook.Mobile.Droid.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showTitle = global::CookBook.Mobile.Droid.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleChoiceItemLayout = global::CookBook.Mobile.Droid.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleLine = global::CookBook.Mobile.Droid.Resource.Attribute.singleLine; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleSelection = global::CookBook.Mobile.Droid.Resource.Attribute.singleSelection; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.snackbarButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.snackbarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.snackbarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.snackbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spanCount = global::CookBook.Mobile.Droid.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinBars = global::CookBook.Mobile.Droid.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerDropDownItemStyle = global::CookBook.Mobile.Droid.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerStyle = global::CookBook.Mobile.Droid.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.splitTrack = global::CookBook.Mobile.Droid.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.srcCompat = global::CookBook.Mobile.Droid.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.stackFromEnd = global::CookBook.Mobile.Droid.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_above_anchor = global::CookBook.Mobile.Droid.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsed = global::CookBook.Mobile.Droid.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsible = global::CookBook.Mobile.Droid.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_liftable = global::CookBook.Mobile.Droid.Resource.Attribute.state_liftable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_lifted = global::CookBook.Mobile.Droid.Resource.Attribute.state_lifted; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarBackground = global::CookBook.Mobile.Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarScrim = global::CookBook.Mobile.Droid.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.strokeColor = global::CookBook.Mobile.Droid.Resource.Attribute.strokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.strokeWidth = global::CookBook.Mobile.Droid.Resource.Attribute.strokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subMenuArrow = global::CookBook.Mobile.Droid.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.submitBackground = global::CookBook.Mobile.Droid.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitle = global::CookBook.Mobile.Droid.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextStyle = global::CookBook.Mobile.Droid.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.suggestionRowLayout = global::CookBook.Mobile.Droid.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchMinWidth = global::CookBook.Mobile.Droid.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchPadding = global::CookBook.Mobile.Droid.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchStyle = global::CookBook.Mobile.Droid.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabBackground = global::CookBook.Mobile.Droid.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabContentStart = global::CookBook.Mobile.Droid.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabGravity = global::CookBook.Mobile.Droid.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIconTint = global::CookBook.Mobile.Droid.Resource.Attribute.tabIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIconTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.tabIconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicator = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorAnimationDuration = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicatorAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorColor = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorFullWidth = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicatorFullWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorGravity = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicatorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorHeight = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabInlineLabel = global::CookBook.Mobile.Droid.Resource.Attribute.tabInlineLabel; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMaxWidth = global::CookBook.Mobile.Droid.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMinWidth = global::CookBook.Mobile.Droid.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMode = global::CookBook.Mobile.Droid.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPadding = global::CookBook.Mobile.Droid.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingBottom = global::CookBook.Mobile.Droid.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingEnd = global::CookBook.Mobile.Droid.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingStart = global::CookBook.Mobile.Droid.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingTop = global::CookBook.Mobile.Droid.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabRippleColor = global::CookBook.Mobile.Droid.Resource.Attribute.tabRippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabSelectedTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabStyle = global::CookBook.Mobile.Droid.Resource.Attribute.tabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabUnboundedRipple = global::CookBook.Mobile.Droid.Resource.Attribute.tabUnboundedRipple; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAllCaps = global::CookBook.Mobile.Droid.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceBody1 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceBody1; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceBody2 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceBody2; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceButton = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceButton; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceCaption = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceCaption; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline1 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline1; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline2 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline2; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline3 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline3; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline4 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline4; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline5 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline5; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline6 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline6; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceLargePopupMenu = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItem = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSecondary = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSmall = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceOverline = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceOverline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearancePopupMenuHeader = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultSubtitle = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultTitle = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSmallPopupMenu = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSubtitle1 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceSubtitle1; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSubtitle2 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceSubtitle2; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorAlertDialogListItem = global::CookBook.Mobile.Droid.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorSearchUrl = global::CookBook.Mobile.Droid.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textEndPadding = global::CookBook.Mobile.Droid.Resource.Attribute.textEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textInputStyle = global::CookBook.Mobile.Droid.Resource.Attribute.textInputStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textLocale = global::CookBook.Mobile.Droid.Resource.Attribute.textLocale; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textStartPadding = global::CookBook.Mobile.Droid.Resource.Attribute.textStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.theme = global::CookBook.Mobile.Droid.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thickness = global::CookBook.Mobile.Droid.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTextPadding = global::CookBook.Mobile.Droid.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTint = global::CookBook.Mobile.Droid.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMark = global::CookBook.Mobile.Droid.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTint = global::CookBook.Mobile.Droid.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tint = global::CookBook.Mobile.Droid.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tintMode = global::CookBook.Mobile.Droid.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.title = global::CookBook.Mobile.Droid.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargin = global::CookBook.Mobile.Droid.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginBottom = global::CookBook.Mobile.Droid.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginEnd = global::CookBook.Mobile.Droid.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargins = global::CookBook.Mobile.Droid.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginStart = global::CookBook.Mobile.Droid.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginTop = global::CookBook.Mobile.Droid.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextStyle = global::CookBook.Mobile.Droid.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarId = global::CookBook.Mobile.Droid.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarNavigationButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipForegroundColor = global::CookBook.Mobile.Droid.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipFrameBackground = global::CookBook.Mobile.Droid.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipText = global::CookBook.Mobile.Droid.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.track = global::CookBook.Mobile.Droid.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTint = global::CookBook.Mobile.Droid.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ttcIndex = global::CookBook.Mobile.Droid.Resource.Attribute.ttcIndex; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.useCompatPadding = global::CookBook.Mobile.Droid.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.viewInflaterClass = global::CookBook.Mobile.Droid.Resource.Attribute.viewInflaterClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.voiceIcon = global::CookBook.Mobile.Droid.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBar = global::CookBook.Mobile.Droid.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBarOverlay = global::CookBook.Mobile.Droid.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionModeOverlay = global::CookBook.Mobile.Droid.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMajor = global::CookBook.Mobile.Droid.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMinor = global::CookBook.Mobile.Droid.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMajor = global::CookBook.Mobile.Droid.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMinor = global::CookBook.Mobile.Droid.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMajor = global::CookBook.Mobile.Droid.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMinor = global::CookBook.Mobile.Droid.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowNoTitle = global::CookBook.Mobile.Droid.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_action_bar_embed_tabs = global::CookBook.Mobile.Droid.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_allow_stacked_button_bar = global::CookBook.Mobile.Droid.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::CookBook.Mobile.Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.mtrl_btn_textappearance_all_caps = global::CookBook.Mobile.Droid.Resource.Boolean.mtrl_btn_textappearance_all_caps; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_dark = global::CookBook.Mobile.Droid.Resource.Color.abc_background_cache_hint_selector_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_light = global::CookBook.Mobile.Droid.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_borderless_text_material = global::CookBook.Mobile.Droid.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_text_material = global::CookBook.Mobile.Droid.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_color_highlight_material = global::CookBook.Mobile.Droid.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_dark = global::CookBook.Mobile.Droid.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_light = global::CookBook.Mobile.Droid.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_input_method_navigation_guard = global::CookBook.Mobile.Droid.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_dark = global::CookBook.Mobile.Droid.Resource.Color.abc_primary_text_disable_only_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_light = global::CookBook.Mobile.Droid.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_dark = global::CookBook.Mobile.Droid.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_light = global::CookBook.Mobile.Droid.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text = global::CookBook.Mobile.Droid.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_normal = global::CookBook.Mobile.Droid.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_pressed = global::CookBook.Mobile.Droid.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_selected = global::CookBook.Mobile.Droid.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_dark = global::CookBook.Mobile.Droid.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_light = global::CookBook.Mobile.Droid.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_btn_checkable = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_default = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_edittext = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_seek_thumb = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_spinner = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_switch_track = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_dark = global::CookBook.Mobile.Droid.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_light = global::CookBook.Mobile.Droid.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.androidx_core_ripple_material_light = global::CookBook.Mobile.Droid.Resource.Color.androidx_core_ripple_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.androidx_core_secondary_text_default_material_light = global::CookBook.Mobile.Droid.Resource.Color.androidx_core_secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_dark = global::CookBook.Mobile.Droid.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_light = global::CookBook.Mobile.Droid.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_dark = global::CookBook.Mobile.Droid.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_light = global::CookBook.Mobile.Droid.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_dark = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_light = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_dark = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_light = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_dark = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_light = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_dark = global::CookBook.Mobile.Droid.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_light = global::CookBook.Mobile.Droid.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_dark_background = global::CookBook.Mobile.Droid.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_light_background = global::CookBook.Mobile.Droid.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_end_color = global::CookBook.Mobile.Droid.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_start_color = global::CookBook.Mobile.Droid.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_bottom_navigation_shadow_color = global::CookBook.Mobile.Droid.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_default_color_primary = global::CookBook.Mobile.Droid.Resource.Color.design_default_color_primary; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_default_color_primary_dark = global::CookBook.Mobile.Droid.Resource.Color.design_default_color_primary_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_error = global::CookBook.Mobile.Droid.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_end_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_mid_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_start_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_inner_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_outer_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_inner_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_outer_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_snackbar_background_color = global::CookBook.Mobile.Droid.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_tint_password_toggle = global::CookBook.Mobile.Droid.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_dark = global::CookBook.Mobile.Droid.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_light = global::CookBook.Mobile.Droid.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_dark = global::CookBook.Mobile.Droid.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_light = global::CookBook.Mobile.Droid.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material_dark = global::CookBook.Mobile.Droid.Resource.Color.error_color_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material_light = global::CookBook.Mobile.Droid.Resource.Color.error_color_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_dark = global::CookBook.Mobile.Droid.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_light = global::CookBook.Mobile.Droid.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_dark = global::CookBook.Mobile.Droid.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_light = global::CookBook.Mobile.Droid.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_800 = global::CookBook.Mobile.Droid.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_900 = global::CookBook.Mobile.Droid.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_950 = global::CookBook.Mobile.Droid.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_200 = global::CookBook.Mobile.Droid.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_500 = global::CookBook.Mobile.Droid.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_100 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_300 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_50 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_600 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_800 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_850 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_900 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_bottom_nav_colored_item_tint = global::CookBook.Mobile.Droid.Resource.Color.mtrl_bottom_nav_colored_item_tint; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_bottom_nav_item_tint = global::CookBook.Mobile.Droid.Resource.Color.mtrl_bottom_nav_item_tint; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_bg_color_disabled = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_bg_color_disabled; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_bg_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_bg_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_stroke_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_stroke_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_text_btn_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_text_btn_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_text_color_disabled = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_text_color_disabled; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_text_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_text_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_transparent_bg_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_transparent_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_background_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_chip_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_close_icon_tint = global::CookBook.Mobile.Droid.Resource.Color.mtrl_chip_close_icon_tint; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_chip_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_text_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_chip_text_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_fab_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_fab_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_scrim_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_scrim_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_colored_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_tabs_colored_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_icon_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_tabs_icon_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_icon_color_selector_colored = global::CookBook.Mobile.Droid.Resource.Color.mtrl_tabs_icon_color_selector_colored; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_legacy_text_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_tabs_legacy_text_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_tabs_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_default_box_stroke_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_textinput_default_box_stroke_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_disabled_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_textinput_disabled_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_filled_box_default_background_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_textinput_filled_box_default_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_hovered_box_stroke_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_textinput_hovered_box_stroke_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_text_btn_text_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_text_btn_text_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_action_color_filter = global::CookBook.Mobile.Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_icon_bg_color = global::CookBook.Mobile.Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_material_background_media_default_color = global::CookBook.Mobile.Droid.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_dark = global::CookBook.Mobile.Droid.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_light = global::CookBook.Mobile.Droid.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_dark = global::CookBook.Mobile.Droid.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_light = global::CookBook.Mobile.Droid.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_dark = global::CookBook.Mobile.Droid.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_light = global::CookBook.Mobile.Droid.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_dark = global::CookBook.Mobile.Droid.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_light = global::CookBook.Mobile.Droid.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_dark = global::CookBook.Mobile.Droid.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_light = global::CookBook.Mobile.Droid.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_dark = global::CookBook.Mobile.Droid.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_light = global::CookBook.Mobile.Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_dark = global::CookBook.Mobile.Droid.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_light = global::CookBook.Mobile.Droid.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_dark = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_light = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_dark = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_light = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_dark = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_light = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_dark = global::CookBook.Mobile.Droid.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_light = global::CookBook.Mobile.Droid.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_end_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_default_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_start_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_elevation_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_icon_vertical_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_end_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_overflow_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_start_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_max_height = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_stacked_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_top_margin_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_overflow_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_bar_height = global::CookBook.Mobile.Droid.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_dimen = global::CookBook.Mobile.Droid.Resource.Dimension.abc_alert_dialog_button_dimen; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_vertical_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_vertical_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::CookBook.Mobile.Droid.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_config_prefDialogWidth = global::CookBook.Mobile.Droid.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_corner_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_inset_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_padding_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_corner_radius_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_corner_radius_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_major = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_minor = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_major = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_minor = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_top_no_title = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_major = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_minor = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_top_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_title_divider_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_dark = global::CookBook.Mobile.Droid.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_light = global::CookBook.Mobile.Droid.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_icon_width = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_left = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_right = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_bottom_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_top_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_floating_window_z = global::CookBook.Mobile.Droid.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_height_large_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_list_item_height_large_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_list_item_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_height_small_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_list_item_height_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_padding_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_panel_menu_list_width = global::CookBook.Mobile.Droid.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_progress_bar_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_height = global::CookBook.Mobile.Droid.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_width = global::CookBook.Mobile.Droid.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_background_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_progress_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_select_dialog_padding_start_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_switch_padding = global::CookBook.Mobile.Droid.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_1_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_2_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_button_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_caption_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_1_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_2_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_3_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_4_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_headline_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_large_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_medium_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_header_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_small_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subhead_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material_toolbar = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_compat_inset_shadow = global::CookBook.Mobile.Droid.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_radius = global::CookBook.Mobile.Droid.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_vertical_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_vertical_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_control_corner_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_notification_large_icon_max_height = global::CookBook.Mobile.Droid.Resource.Dimension.compat_notification_large_icon_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_notification_large_icon_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.compat_notification_large_icon_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_appbar_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_active_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_min_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_active_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_height = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_icon_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_min_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_margin = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_shadow_height = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_modal_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_peek_height_min = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_border_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_image_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_mini = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_normal = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_hovered_focused = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_translation_z_hovered_focused; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_pressed = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_padding = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_item_horizontal_padding = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_item_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_item_icon_padding = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_item_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_padding_bottom = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_separator_vertical_padding = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_action_inline_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_background_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_min_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_horizontal = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_scrollable_min_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size_2line = global::CookBook.Mobile.Droid.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_textinput_caption_translate_y = global::CookBook.Mobile.Droid.Resource.Dimension.design_textinput_caption_translate_y; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_dark = global::CookBook.Mobile.Droid.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_light = global::CookBook.Mobile.Droid.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_default_thickness = global::CookBook.Mobile.Droid.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_margin = global::CookBook.Mobile.Droid.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_minimum_range = global::CookBook.Mobile.Droid.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_colored = global::CookBook.Mobile.Droid.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_dark = global::CookBook.Mobile.Droid.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_light = global::CookBook.Mobile.Droid.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_dark = global::CookBook.Mobile.Droid.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_light = global::CookBook.Mobile.Droid.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_dark = global::CookBook.Mobile.Droid.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_light = global::CookBook.Mobile.Droid.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::CookBook.Mobile.Droid.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity = global::CookBook.Mobile.Droid.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::CookBook.Mobile.Droid.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fabOffsetEndMode = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_bottomappbar_fabOffsetEndMode; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fab_cradle_margin = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fab_cradle_rounded_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_rounded_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fab_cradle_vertical_offset = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_vertical_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_height = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_bottomappbar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_dialog_btn_min_width = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_dialog_btn_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_disabled_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_disabled_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_disabled_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_disabled_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_focused_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_focused_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_hovered_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_hovered_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_icon_btn_padding_left = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_icon_btn_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_icon_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_inset = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_inset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_letter_spacing = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_letter_spacing; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_bottom = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_left = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_right = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_top = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_pressed_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_pressed_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_stroke_size = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_stroke_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_btn_icon_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_text_btn_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_btn_padding_left = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_text_btn_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_btn_padding_right = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_text_btn_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_card_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_card_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_card_spacing = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_card_spacing; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_chip_pressed_translation_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_chip_pressed_translation_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_chip_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_chip_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_fab_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_fab_translation_z_hovered_focused = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_fab_translation_z_hovered_focused; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_fab_translation_z_pressed = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_navigation_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_navigation_item_horizontal_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_navigation_item_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_navigation_item_icon_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_navigation_item_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_snackbar_background_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_snackbar_margin = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_snackbar_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_bottom_offset = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_bottom_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_corner_radius_medium = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_corner_radius_medium; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_corner_radius_small = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_corner_radius_small; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_label_cutout_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_label_cutout_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_padding_end = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_padding_end; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_stroke_width_default = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_stroke_width_default; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_stroke_width_focused = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_stroke_width_focused; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_outline_box_expanded_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_outline_box_expanded_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_toolbar_default_height = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_toolbar_default_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_icon_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_big_circle_margin = global::CookBook.Mobile.Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_content_margin_start = global::CookBook.Mobile.Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_height = global::CookBook.Mobile.Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_width = global::CookBook.Mobile.Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_main_column_padding_top = global::CookBook.Mobile.Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_media_narrow_margin = global::CookBook.Mobile.Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_icon_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_side_padding_top = global::CookBook.Mobile.Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_background_padding = global::CookBook.Mobile.Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_size_as_large = global::CookBook.Mobile.Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_subtext_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad = global::CookBook.Mobile.Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad_large_text = global::CookBook.Mobile.Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.subtitle_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_outline_width = global::CookBook.Mobile.Droid.Resource.Dimension.subtitle_outline_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_shadow_offset = global::CookBook.Mobile.Droid.Resource.Dimension.subtitle_shadow_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_shadow_radius = global::CookBook.Mobile.Droid.Resource.Dimension.subtitle_shadow_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_horizontal_padding = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_margin = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_threshold = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_vertical_padding = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_non_touch = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_touch = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_action_bar_item_background_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_borderless_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_material_anim = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_check_material_anim; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_015 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_colored_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_default_mtrl_shape = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_material_anim = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_radio_material_anim; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_015 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_internal_bg = global::CookBook.Mobile.Droid.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_control_background_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_dialog_material_background = global::CookBook.Mobile.Droid.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_edit_text_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_ab_back_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_clear_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_go_search_api_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_overflow_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_search_api_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_16dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_36dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_48dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_16dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_36dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_48dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_voice_search_api_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_focused_holo = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_longpressed_holo = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::CookBook.Mobile.Droid.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_popup_background_mtrl_mult = global::CookBook.Mobile.Droid.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_indicator_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_small_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_thumb_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_tick_mark_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_track_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_textfield_background_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_thumb_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_track_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_cursor_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_vector_test = global::CookBook.Mobile.Droid.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password = global::CookBook.Mobile.Droid.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password = global::CookBook.Mobile.Droid.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.btn_checkbox_checked_mtrl = global::CookBook.Mobile.Droid.Resource.Drawable.btn_checkbox_checked_mtrl; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.btn_checkbox_checked_to_unchecked_mtrl_animation = global::CookBook.Mobile.Droid.Resource.Drawable.btn_checkbox_checked_to_unchecked_mtrl_animation; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.btn_checkbox_unchecked_mtrl = global::CookBook.Mobile.Droid.Resource.Drawable.btn_checkbox_unchecked_mtrl; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.btn_checkbox_unchecked_to_checked_mtrl_animation = global::CookBook.Mobile.Droid.Resource.Drawable.btn_checkbox_unchecked_to_checked_mtrl_animation; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.btn_radio_off_mtrl = global::CookBook.Mobile.Droid.Resource.Drawable.btn_radio_off_mtrl; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.btn_radio_off_to_on_mtrl_animation = global::CookBook.Mobile.Droid.Resource.Drawable.btn_radio_off_to_on_mtrl_animation; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.btn_radio_on_mtrl = global::CookBook.Mobile.Droid.Resource.Drawable.btn_radio_on_mtrl; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.btn_radio_on_to_off_mtrl_animation = global::CookBook.Mobile.Droid.Resource.Drawable.btn_radio_on_to_off_mtrl_animation; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_bottom_navigation_item_background = global::CookBook.Mobile.Droid.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_fab_background = global::CookBook.Mobile.Droid.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility = global::CookBook.Mobile.Droid.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility_off = global::CookBook.Mobile.Droid.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_password_eye = global::CookBook.Mobile.Droid.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_snackbar_background = global::CookBook.Mobile.Droid.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.ic_mtrl_chip_checked_black = global::CookBook.Mobile.Droid.Resource.Drawable.ic_mtrl_chip_checked_black; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.ic_mtrl_chip_checked_circle = global::CookBook.Mobile.Droid.Resource.Drawable.ic_mtrl_chip_checked_circle; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.ic_mtrl_chip_close_circle = global::CookBook.Mobile.Droid.Resource.Drawable.ic_mtrl_chip_close_circle; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.mtrl_snackbar_background = global::CookBook.Mobile.Droid.Resource.Drawable.mtrl_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.mtrl_tabs_default_indicator = global::CookBook.Mobile.Droid.Resource.Drawable.mtrl_tabs_default_indicator; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.navigation_empty_icon = global::CookBook.Mobile.Droid.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_action_background = global::CookBook.Mobile.Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_normal = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_pressed = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal_pressed = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_icon_background = global::CookBook.Mobile.Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_low_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_tile_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notify_panel_notification_icon_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_dark = global::CookBook.Mobile.Droid.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_light = global::CookBook.Mobile.Droid.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_action_clickable_span = global::CookBook.Mobile.Droid.Resource.Id.accessibility_action_clickable_span; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_0 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_0; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_1 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_1; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_10 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_10; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_11 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_11; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_12 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_12; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_13 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_13; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_14 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_14; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_15 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_15; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_16 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_16; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_17 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_17; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_18 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_18; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_19 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_19; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_2 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_2; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_20 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_20; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_21 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_21; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_22 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_22; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_23 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_23; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_24 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_24; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_25 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_25; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_26 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_26; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_27 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_27; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_28 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_28; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_29 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_29; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_3 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_3; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_30 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_30; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_31 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_31; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_4 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_4; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_5 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_5; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_6 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_6; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_7 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_7; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_8 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_8; + global::Xamarin.Forms.Platform.Android.Resource.Id.accessibility_custom_action_9 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_9; + global::Xamarin.Forms.Platform.Android.Resource.Id.action0 = global::CookBook.Mobile.Droid.Resource.Id.action0; + global::Xamarin.Forms.Platform.Android.Resource.Id.actions = global::CookBook.Mobile.Droid.Resource.Id.actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar = global::CookBook.Mobile.Droid.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_activity_content = global::CookBook.Mobile.Droid.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_container = global::CookBook.Mobile.Droid.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_root = global::CookBook.Mobile.Droid.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_spinner = global::CookBook.Mobile.Droid.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_subtitle = global::CookBook.Mobile.Droid.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_title = global::CookBook.Mobile.Droid.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_container = global::CookBook.Mobile.Droid.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_context_bar = global::CookBook.Mobile.Droid.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_divider = global::CookBook.Mobile.Droid.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_image = global::CookBook.Mobile.Droid.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_divider = global::CookBook.Mobile.Droid.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_presenter = global::CookBook.Mobile.Droid.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar = global::CookBook.Mobile.Droid.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar_stub = global::CookBook.Mobile.Droid.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_close_button = global::CookBook.Mobile.Droid.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_text = global::CookBook.Mobile.Droid.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.activity_chooser_view_content = global::CookBook.Mobile.Droid.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.add = global::CookBook.Mobile.Droid.Resource.Id.add; + global::Xamarin.Forms.Platform.Android.Resource.Id.alertTitle = global::CookBook.Mobile.Droid.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.all = global::CookBook.Mobile.Droid.Resource.Id.all; + global::Xamarin.Forms.Platform.Android.Resource.Id.ALT = global::CookBook.Mobile.Droid.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Android.Resource.Id.always = global::CookBook.Mobile.Droid.Resource.Id.always; + global::Xamarin.Forms.Platform.Android.Resource.Id.async = global::CookBook.Mobile.Droid.Resource.Id.async; + global::Xamarin.Forms.Platform.Android.Resource.Id.auto = global::CookBook.Mobile.Droid.Resource.Id.auto; + global::Xamarin.Forms.Platform.Android.Resource.Id.beginning = global::CookBook.Mobile.Droid.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Android.Resource.Id.blocking = global::CookBook.Mobile.Droid.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottom = global::CookBook.Mobile.Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_navarea = global::CookBook.Mobile.Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_tabbar = global::CookBook.Mobile.Droid.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.buttonPanel = global::CookBook.Mobile.Droid.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.cancel_action = global::CookBook.Mobile.Droid.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.center = global::CookBook.Mobile.Droid.Resource.Id.center; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_horizontal = global::CookBook.Mobile.Droid.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_vertical = global::CookBook.Mobile.Droid.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.checkbox = global::CookBook.Mobile.Droid.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Id.@checked = global::CookBook.Mobile.Droid.Resource.Id.@checked; + global::Xamarin.Forms.Platform.Android.Resource.Id.chronometer = global::CookBook.Mobile.Droid.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_horizontal = global::CookBook.Mobile.Droid.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_vertical = global::CookBook.Mobile.Droid.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.collapseActionView = global::CookBook.Mobile.Droid.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Android.Resource.Id.container = global::CookBook.Mobile.Droid.Resource.Id.container; + global::Xamarin.Forms.Platform.Android.Resource.Id.content = global::CookBook.Mobile.Droid.Resource.Id.content; + global::Xamarin.Forms.Platform.Android.Resource.Id.contentPanel = global::CookBook.Mobile.Droid.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.coordinator = global::CookBook.Mobile.Droid.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Android.Resource.Id.CTRL = global::CookBook.Mobile.Droid.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Android.Resource.Id.custom = global::CookBook.Mobile.Droid.Resource.Id.custom; + global::Xamarin.Forms.Platform.Android.Resource.Id.customPanel = global::CookBook.Mobile.Droid.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.decor_content_parent = global::CookBook.Mobile.Droid.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Android.Resource.Id.default_activity_button = global::CookBook.Mobile.Droid.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_bottom_sheet = global::CookBook.Mobile.Droid.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area = global::CookBook.Mobile.Droid.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area_stub = global::CookBook.Mobile.Droid.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_text = global::CookBook.Mobile.Droid.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_navigation_view = global::CookBook.Mobile.Droid.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.dialog_button = global::CookBook.Mobile.Droid.Resource.Id.dialog_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.disableHome = global::CookBook.Mobile.Droid.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.edit_query = global::CookBook.Mobile.Droid.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Android.Resource.Id.end = global::CookBook.Mobile.Droid.Resource.Id.end; + global::Xamarin.Forms.Platform.Android.Resource.Id.end_padder = global::CookBook.Mobile.Droid.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlways = global::CookBook.Mobile.Droid.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlwaysCollapsed = global::CookBook.Mobile.Droid.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.exitUntilCollapsed = global::CookBook.Mobile.Droid.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.expanded_menu = global::CookBook.Mobile.Droid.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Android.Resource.Id.expand_activities_button = global::CookBook.Mobile.Droid.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill = global::CookBook.Mobile.Droid.Resource.Id.fill; + global::Xamarin.Forms.Platform.Android.Resource.Id.filled = global::CookBook.Mobile.Droid.Resource.Id.filled; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_horizontal = global::CookBook.Mobile.Droid.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_vertical = global::CookBook.Mobile.Droid.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.@fixed = global::CookBook.Mobile.Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_appbar = global::CookBook.Mobile.Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_recycler = global::CookBook.Mobile.Droid.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Android.Resource.Id.forever = global::CookBook.Mobile.Droid.Resource.Id.forever; + global::Xamarin.Forms.Platform.Android.Resource.Id.fragment_container_view_tag = global::CookBook.Mobile.Droid.Resource.Id.fragment_container_view_tag; + global::Xamarin.Forms.Platform.Android.Resource.Id.FUNCTION = global::CookBook.Mobile.Droid.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view = global::CookBook.Mobile.Droid.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view_holder = global::CookBook.Mobile.Droid.Resource.Id.ghost_view_holder; + global::Xamarin.Forms.Platform.Android.Resource.Id.group_divider = global::CookBook.Mobile.Droid.Resource.Id.group_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.home = global::CookBook.Mobile.Droid.Resource.Id.home; + global::Xamarin.Forms.Platform.Android.Resource.Id.homeAsUp = global::CookBook.Mobile.Droid.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon = global::CookBook.Mobile.Droid.Resource.Id.icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon_group = global::CookBook.Mobile.Droid.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.ifRoom = global::CookBook.Mobile.Droid.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Android.Resource.Id.image = global::CookBook.Mobile.Droid.Resource.Id.image; + global::Xamarin.Forms.Platform.Android.Resource.Id.info = global::CookBook.Mobile.Droid.Resource.Id.info; + global::Xamarin.Forms.Platform.Android.Resource.Id.italic = global::CookBook.Mobile.Droid.Resource.Id.italic; + global::Xamarin.Forms.Platform.Android.Resource.Id.item_touch_helper_previous_elevation = global::CookBook.Mobile.Droid.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Id.labeled = global::CookBook.Mobile.Droid.Resource.Id.labeled; + global::Xamarin.Forms.Platform.Android.Resource.Id.largeLabel = global::CookBook.Mobile.Droid.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.left = global::CookBook.Mobile.Droid.Resource.Id.left; + global::Xamarin.Forms.Platform.Android.Resource.Id.line1 = global::CookBook.Mobile.Droid.Resource.Id.line1; + global::Xamarin.Forms.Platform.Android.Resource.Id.line3 = global::CookBook.Mobile.Droid.Resource.Id.line3; + global::Xamarin.Forms.Platform.Android.Resource.Id.listMode = global::CookBook.Mobile.Droid.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.list_item = global::CookBook.Mobile.Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_appbar = global::CookBook.Mobile.Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_tablayout = global::CookBook.Mobile.Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_toolbar = global::CookBook.Mobile.Droid.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_viewpager = global::CookBook.Mobile.Droid.Resource.Id.main_viewpager; + global::Xamarin.Forms.Platform.Android.Resource.Id.masked = global::CookBook.Mobile.Droid.Resource.Id.masked; + global::Xamarin.Forms.Platform.Android.Resource.Id.media_actions = global::CookBook.Mobile.Droid.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.message = global::CookBook.Mobile.Droid.Resource.Id.message; + global::Xamarin.Forms.Platform.Android.Resource.Id.META = global::CookBook.Mobile.Droid.Resource.Id.META; + global::Xamarin.Forms.Platform.Android.Resource.Id.middle = global::CookBook.Mobile.Droid.Resource.Id.middle; + global::Xamarin.Forms.Platform.Android.Resource.Id.mini = global::CookBook.Mobile.Droid.Resource.Id.mini; + global::Xamarin.Forms.Platform.Android.Resource.Id.mtrl_child_content_container = global::CookBook.Mobile.Droid.Resource.Id.mtrl_child_content_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.mtrl_internal_children_alpha_tag = global::CookBook.Mobile.Droid.Resource.Id.mtrl_internal_children_alpha_tag; + global::Xamarin.Forms.Platform.Android.Resource.Id.multiply = global::CookBook.Mobile.Droid.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Android.Resource.Id.navigation_header_container = global::CookBook.Mobile.Droid.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.never = global::CookBook.Mobile.Droid.Resource.Id.never; + global::Xamarin.Forms.Platform.Android.Resource.Id.none = global::CookBook.Mobile.Droid.Resource.Id.none; + global::Xamarin.Forms.Platform.Android.Resource.Id.normal = global::CookBook.Mobile.Droid.Resource.Id.normal; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_background = global::CookBook.Mobile.Droid.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column = global::CookBook.Mobile.Droid.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column_container = global::CookBook.Mobile.Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.off = global::CookBook.Mobile.Droid.Resource.Id.off; + global::Xamarin.Forms.Platform.Android.Resource.Id.on = global::CookBook.Mobile.Droid.Resource.Id.on; + global::Xamarin.Forms.Platform.Android.Resource.Id.outline = global::CookBook.Mobile.Droid.Resource.Id.outline; + global::Xamarin.Forms.Platform.Android.Resource.Id.parallax = global::CookBook.Mobile.Droid.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Android.Resource.Id.parentPanel = global::CookBook.Mobile.Droid.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.parent_matrix = global::CookBook.Mobile.Droid.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.pin = global::CookBook.Mobile.Droid.Resource.Id.pin; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_circular = global::CookBook.Mobile.Droid.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_horizontal = global::CookBook.Mobile.Droid.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.radio = global::CookBook.Mobile.Droid.Resource.Id.radio; + global::Xamarin.Forms.Platform.Android.Resource.Id.right = global::CookBook.Mobile.Droid.Resource.Id.right; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_icon = global::CookBook.Mobile.Droid.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_side = global::CookBook.Mobile.Droid.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_non_transition_alpha = global::CookBook.Mobile.Droid.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_overlay_view = global::CookBook.Mobile.Droid.Resource.Id.save_overlay_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.screen = global::CookBook.Mobile.Droid.Resource.Id.screen; + global::Xamarin.Forms.Platform.Android.Resource.Id.scroll = global::CookBook.Mobile.Droid.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollable = global::CookBook.Mobile.Droid.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorDown = global::CookBook.Mobile.Droid.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorUp = global::CookBook.Mobile.Droid.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollView = global::CookBook.Mobile.Droid.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_badge = global::CookBook.Mobile.Droid.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_bar = global::CookBook.Mobile.Droid.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_button = global::CookBook.Mobile.Droid.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_close_btn = global::CookBook.Mobile.Droid.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_edit_frame = global::CookBook.Mobile.Droid.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_go_btn = global::CookBook.Mobile.Droid.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_mag_icon = global::CookBook.Mobile.Droid.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_plate = global::CookBook.Mobile.Droid.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_src_text = global::CookBook.Mobile.Droid.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_voice_btn = global::CookBook.Mobile.Droid.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.selected = global::CookBook.Mobile.Droid.Resource.Id.selected; + global::Xamarin.Forms.Platform.Android.Resource.Id.select_dialog_listview = global::CookBook.Mobile.Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_appbar = global::CookBook.Mobile.Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_toolbar = global::CookBook.Mobile.Droid.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.SHIFT = global::CookBook.Mobile.Droid.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Android.Resource.Id.shortcut = global::CookBook.Mobile.Droid.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Id.showCustom = global::CookBook.Mobile.Droid.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.showHome = global::CookBook.Mobile.Droid.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.showTitle = global::CookBook.Mobile.Droid.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.sliding_tabs = global::CookBook.Mobile.Droid.Resource.Id.sliding_tabs; + global::Xamarin.Forms.Platform.Android.Resource.Id.smallLabel = global::CookBook.Mobile.Droid.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_action = global::CookBook.Mobile.Droid.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_text = global::CookBook.Mobile.Droid.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.snap = global::CookBook.Mobile.Droid.Resource.Id.snap; + global::Xamarin.Forms.Platform.Android.Resource.Id.snapMargins = global::CookBook.Mobile.Droid.Resource.Id.snapMargins; + global::Xamarin.Forms.Platform.Android.Resource.Id.spacer = global::CookBook.Mobile.Droid.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Android.Resource.Id.split_action_bar = global::CookBook.Mobile.Droid.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_atop = global::CookBook.Mobile.Droid.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_in = global::CookBook.Mobile.Droid.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_over = global::CookBook.Mobile.Droid.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Android.Resource.Id.start = global::CookBook.Mobile.Droid.Resource.Id.start; + global::Xamarin.Forms.Platform.Android.Resource.Id.status_bar_latest_event_content = global::CookBook.Mobile.Droid.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.stretch = global::CookBook.Mobile.Droid.Resource.Id.stretch; + global::Xamarin.Forms.Platform.Android.Resource.Id.submenuarrow = global::CookBook.Mobile.Droid.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Android.Resource.Id.submit_area = global::CookBook.Mobile.Droid.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.SYM = global::CookBook.Mobile.Droid.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Android.Resource.Id.tabMode = global::CookBook.Mobile.Droid.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_accessibility_actions = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_accessibility_clickable_spans = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_clickable_spans; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_accessibility_heading = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_heading; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_accessibility_pane_title = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_pane_title; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_screen_reader_focusable = global::CookBook.Mobile.Droid.Resource.Id.tag_screen_reader_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_transition_group = global::CookBook.Mobile.Droid.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_unhandled_key_event_manager = global::CookBook.Mobile.Droid.Resource.Id.tag_unhandled_key_event_manager; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_unhandled_key_listeners = global::CookBook.Mobile.Droid.Resource.Id.tag_unhandled_key_listeners; + global::Xamarin.Forms.Platform.Android.Resource.Id.text = global::CookBook.Mobile.Droid.Resource.Id.text; + global::Xamarin.Forms.Platform.Android.Resource.Id.text2 = global::CookBook.Mobile.Droid.Resource.Id.text2; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_counter = global::CookBook.Mobile.Droid.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_error = global::CookBook.Mobile.Droid.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_helper_text = global::CookBook.Mobile.Droid.Resource.Id.textinput_helper_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoButtons = global::CookBook.Mobile.Droid.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoTitle = global::CookBook.Mobile.Droid.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.textStart = global::CookBook.Mobile.Droid.Resource.Id.textStart; + global::Xamarin.Forms.Platform.Android.Resource.Id.text_input_password_toggle = global::CookBook.Mobile.Droid.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Id.time = global::CookBook.Mobile.Droid.Resource.Id.time; + global::Xamarin.Forms.Platform.Android.Resource.Id.title = global::CookBook.Mobile.Droid.Resource.Id.title; + global::Xamarin.Forms.Platform.Android.Resource.Id.titleDividerNoCustom = global::CookBook.Mobile.Droid.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.title_template = global::CookBook.Mobile.Droid.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Android.Resource.Id.toolbar = global::CookBook.Mobile.Droid.Resource.Id.toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.top = global::CookBook.Mobile.Droid.Resource.Id.top; + global::Xamarin.Forms.Platform.Android.Resource.Id.topPanel = global::CookBook.Mobile.Droid.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.touch_outside = global::CookBook.Mobile.Droid.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_current_scene = global::CookBook.Mobile.Droid.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_layout_save = global::CookBook.Mobile.Droid.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_position = global::CookBook.Mobile.Droid.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_scene_layoutid_cache = global::CookBook.Mobile.Droid.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_transform = global::CookBook.Mobile.Droid.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Android.Resource.Id.@unchecked = global::CookBook.Mobile.Droid.Resource.Id.@unchecked; + global::Xamarin.Forms.Platform.Android.Resource.Id.uniform = global::CookBook.Mobile.Droid.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Android.Resource.Id.unlabeled = global::CookBook.Mobile.Droid.Resource.Id.unlabeled; + global::Xamarin.Forms.Platform.Android.Resource.Id.up = global::CookBook.Mobile.Droid.Resource.Id.up; + global::Xamarin.Forms.Platform.Android.Resource.Id.useLogo = global::CookBook.Mobile.Droid.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Android.Resource.Id.view_offset_helper = global::CookBook.Mobile.Droid.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Android.Resource.Id.view_tree_saved_state_registry_owner = global::CookBook.Mobile.Droid.Resource.Id.view_tree_saved_state_registry_owner; + global::Xamarin.Forms.Platform.Android.Resource.Id.visible = global::CookBook.Mobile.Droid.Resource.Id.visible; + global::Xamarin.Forms.Platform.Android.Resource.Id.visible_removing_fragment_view_tag = global::CookBook.Mobile.Droid.Resource.Id.visible_removing_fragment_view_tag; + global::Xamarin.Forms.Platform.Android.Resource.Id.withText = global::CookBook.Mobile.Droid.Resource.Id.withText; + global::Xamarin.Forms.Platform.Android.Resource.Id.wrap_content = global::CookBook.Mobile.Droid.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityDefaultDur = global::CookBook.Mobile.Droid.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityShortDur = global::CookBook.Mobile.Droid.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.app_bar_elevation_anim_duration = global::CookBook.Mobile.Droid.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.bottom_sheet_slide_duration = global::CookBook.Mobile.Droid.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.cancel_button_image_alpha = global::CookBook.Mobile.Droid.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Integer.config_tooltipAnimTime = global::CookBook.Mobile.Droid.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_snackbar_text_max_lines = global::CookBook.Mobile.Droid.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_tab_indicator_anim_duration_ms = global::CookBook.Mobile.Droid.Resource.Integer.design_tab_indicator_anim_duration_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.hide_password_duration = global::CookBook.Mobile.Droid.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_btn_anim_delay_ms = global::CookBook.Mobile.Droid.Resource.Integer.mtrl_btn_anim_delay_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_btn_anim_duration_ms = global::CookBook.Mobile.Droid.Resource.Integer.mtrl_btn_anim_duration_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_chip_anim_duration = global::CookBook.Mobile.Droid.Resource.Integer.mtrl_chip_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_tab_indicator_anim_duration_ms = global::CookBook.Mobile.Droid.Resource.Integer.mtrl_tab_indicator_anim_duration_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.show_password_duration = global::CookBook.Mobile.Droid.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.status_bar_notification_info_maxnum = global::CookBook.Mobile.Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.btn_checkbox_checked_mtrl_animation_interpolator_0 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_checkbox_checked_mtrl_animation_interpolator_0; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.btn_checkbox_checked_mtrl_animation_interpolator_1 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_checkbox_checked_mtrl_animation_interpolator_1; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.btn_checkbox_unchecked_mtrl_animation_interpolator_0 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_checkbox_unchecked_mtrl_animation_interpolator_0; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.btn_checkbox_unchecked_mtrl_animation_interpolator_1 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_checkbox_unchecked_mtrl_animation_interpolator_1; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.btn_radio_to_off_mtrl_animation_interpolator_0 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_radio_to_off_mtrl_animation_interpolator_0; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.btn_radio_to_on_mtrl_animation_interpolator_0 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_radio_to_on_mtrl_animation_interpolator_0; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.fast_out_slow_in = global::CookBook.Mobile.Droid.Resource.Interpolator.fast_out_slow_in; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_fast_out_linear_in = global::CookBook.Mobile.Droid.Resource.Interpolator.mtrl_fast_out_linear_in; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_fast_out_slow_in = global::CookBook.Mobile.Droid.Resource.Interpolator.mtrl_fast_out_slow_in; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_linear = global::CookBook.Mobile.Droid.Resource.Interpolator.mtrl_linear; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_linear_out_slow_in = global::CookBook.Mobile.Droid.Resource.Interpolator.mtrl_linear_out_slow_in; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_title_item = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_up_container = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_item_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_bar = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_close_item_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view = global::CookBook.Mobile.Droid.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view_list_item = global::CookBook.Mobile.Droid.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_button_bar_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_title_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_cascading_menu_item_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_cascading_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_dialog_title_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_expanded_menu_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_checkbox = global::CookBook.Mobile.Droid.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_icon = global::CookBook.Mobile.Droid.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_radio = global::CookBook.Mobile.Droid.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_header_item_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_item_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_content_include = global::CookBook.Mobile.Droid.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple = global::CookBook.Mobile.Droid.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple_overlay_action_mode = global::CookBook.Mobile.Droid.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_toolbar = global::CookBook.Mobile.Droid.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_dropdown_item_icons_2line = global::CookBook.Mobile.Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_view = global::CookBook.Mobile.Droid.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_select_dialog_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_tooltip = global::CookBook.Mobile.Droid.Resource.Layout.abc_tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Layout.BottomTabLayout = global::CookBook.Mobile.Droid.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.custom_dialog = global::CookBook.Mobile.Droid.Resource.Layout.custom_dialog; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_navigation_item = global::CookBook.Mobile.Droid.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_sheet_dialog = global::CookBook.Mobile.Droid.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar = global::CookBook.Mobile.Droid.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar_include = global::CookBook.Mobile.Droid.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_icon = global::CookBook.Mobile.Droid.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_text = global::CookBook.Mobile.Droid.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_menu_item_action_area = global::CookBook.Mobile.Droid.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_header = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_separator = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_subheader = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu_item = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_text_input_password_icon = global::CookBook.Mobile.Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FallbackTabbarDoNotUse = global::CookBook.Mobile.Droid.Resource.Layout.FallbackTabbarDoNotUse; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FallbackToolbarDoNotUse = global::CookBook.Mobile.Droid.Resource.Layout.FallbackToolbarDoNotUse; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FlyoutContent = global::CookBook.Mobile.Droid.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.mtrl_layout_snackbar = global::CookBook.Mobile.Droid.Resource.Layout.mtrl_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.mtrl_layout_snackbar_include = global::CookBook.Mobile.Droid.Resource.Layout.mtrl_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action = global::CookBook.Mobile.Droid.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action_tombstone = global::CookBook.Mobile.Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_action = global::CookBook.Mobile.Droid.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_cancel_action = global::CookBook.Mobile.Droid.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_custom = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow_custom = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_custom_big = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_icon_group = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_lines_media = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media_custom = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_chronometer = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_time = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Android.Resource.Layout.RootLayout = global::CookBook.Mobile.Droid.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_item_material = global::CookBook.Mobile.Droid.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_multichoice_material = global::CookBook.Mobile.Droid.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_singlechoice_material = global::CookBook.Mobile.Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.ShellContent = global::CookBook.Mobile.Droid.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.support_simple_spinner_dropdown_item = global::CookBook.Mobile.Droid.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.Tabbar = global::CookBook.Mobile.Droid.Resource.Layout.Tabbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.Toolbar = global::CookBook.Mobile.Droid.Resource.Layout.Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_home_description = global::CookBook.Mobile.Droid.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_up_description = global::CookBook.Mobile.Droid.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_menu_overflow_description = global::CookBook.Mobile.Droid.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_mode_done = global::CookBook.Mobile.Droid.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activitychooserview_choose_application = global::CookBook.Mobile.Droid.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activity_chooser_view_see_all = global::CookBook.Mobile.Droid.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_off = global::CookBook.Mobile.Droid.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_on = global::CookBook.Mobile.Droid.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_alt_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_alt_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_ctrl_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_ctrl_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_delete_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_delete_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_enter_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_enter_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_function_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_function_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_meta_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_meta_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_shift_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_shift_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_space_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_space_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_sym_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_sym_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_prepend_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_prepend_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_clear = global::CookBook.Mobile.Droid.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_query = global::CookBook.Mobile.Droid.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_search = global::CookBook.Mobile.Droid.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_submit = global::CookBook.Mobile.Droid.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_voice = global::CookBook.Mobile.Droid.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_search_hint = global::CookBook.Mobile.Droid.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with = global::CookBook.Mobile.Droid.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with_application = global::CookBook.Mobile.Droid.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_toolbar_collapse_description = global::CookBook.Mobile.Droid.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Android.Resource.String.appbar_scrolling_view_behavior = global::CookBook.Mobile.Droid.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.bottom_sheet_behavior = global::CookBook.Mobile.Droid.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_content_description = global::CookBook.Mobile.Droid.Resource.String.character_counter_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_pattern = global::CookBook.Mobile.Droid.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Android.Resource.String.fab_transformation_scrim_behavior = global::CookBook.Mobile.Droid.Resource.String.fab_transformation_scrim_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.fab_transformation_sheet_behavior = global::CookBook.Mobile.Droid.Resource.String.fab_transformation_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.hide_bottom_view_on_scroll_behavior = global::CookBook.Mobile.Droid.Resource.String.hide_bottom_view_on_scroll_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.mtrl_chip_close_icon_content_description = global::CookBook.Mobile.Droid.Resource.String.mtrl_chip_close_icon_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.overflow_tab_title = global::CookBook.Mobile.Droid.Resource.String.overflow_tab_title; + global::Xamarin.Forms.Platform.Android.Resource.String.password_toggle_content_description = global::CookBook.Mobile.Droid.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye = global::CookBook.Mobile.Droid.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_strike_through = global::CookBook.Mobile.Droid.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_visible = global::CookBook.Mobile.Droid.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_strike_through = global::CookBook.Mobile.Droid.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.search_menu_title = global::CookBook.Mobile.Droid.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Android.Resource.String.status_bar_notification_info_overflow = global::CookBook.Mobile.Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_DropDownUp = global::CookBook.Mobile.Droid.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Tooltip = global::CookBook.Mobile.Droid.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_Design_BottomSheetDialog = global::CookBook.Mobile.Droid.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.AppCompatDialogStyle = global::CookBook.Mobile.Droid.Resource.Style.AppCompatDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::CookBook.Mobile.Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Tooltip = global::CookBook.Mobile.Droid.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_CardView = global::CookBook.Mobile.Droid.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitle_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Button = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_CompactMenu = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog_FixedSize = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_FixedSize = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::CookBook.Mobile.Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V28_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V28_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V28_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V28_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionMode = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Small = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_EditText = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ImageButton = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_TextView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_TextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_TabLayout = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_MaterialComponents_Chip = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_MaterialComponents_Chip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_MaterialComponents_TextInputEditText = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_MaterialComponents_TextInputEditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_MaterialComponents_TextInputLayout = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_MaterialComponents_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView = global::CookBook.Mobile.Droid.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Dark = global::CookBook.Mobile.Droid.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Light = global::CookBook.Mobile.Droid.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.collectionViewTheme = global::CookBook.Mobile.Droid.Resource.Style.collectionViewTheme; + global::Xamarin.Forms.Platform.Android.Resource.Style.MainTheme = global::CookBook.Mobile.Droid.Resource.Style.MainTheme; + global::Xamarin.Forms.Platform.Android.Resource.Style.MainTheme_Base = global::CookBook.Mobile.Droid.Resource.Style.MainTheme_Base; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents = global::CookBook.Mobile.Droid.Resource.Style.Platform_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Platform_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents_Light = global::CookBook.Mobile.Droid.Resource.Style.Platform_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Platform_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::CookBook.Mobile.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_Widget_AppCompat_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Title = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::CookBook.Mobile.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::CookBook.Mobile.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.scrollViewScrollBars = global::CookBook.Mobile.Droid.Resource.Style.scrollViewScrollBars; + global::Xamarin.Forms.Platform.Android.Resource.Style.scrollViewTheme = global::CookBook.Mobile.Droid.Resource.Style.scrollViewTheme; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body1 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Button = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Caption = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display1 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display3 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display4 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Headline = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Menu = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Tooltip = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Media = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter_Overflow = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Error = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_HelperText = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_HelperText; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Hint = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Snackbar_Message = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Tab = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Body1 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Body2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Button = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Caption = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Chip = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Chip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline1 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline3 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline4 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline5 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline5; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline6 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline6; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Overline = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Overline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Subtitle1 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Subtitle1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Subtitle2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Subtitle2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Tab = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_DayNight = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_DayNight_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_DayNight_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dark = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dark_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Light = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_CompactMenu = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_BottomSheetDialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_BottomSheetDialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_CompactMenu = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_BottomSheetDialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_NoActionBar_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_NoActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_NoActionBar_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_NoActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionMode = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActivityChooserView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Colored = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Small = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_EditText = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ImageButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_SearchView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListMenuView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListPopupWindow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_DropDown = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_Menu = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupWindow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Small = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_TextView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_TextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionContainer = global::CookBook.Mobile.Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionText = global::CookBook.Mobile.Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_AppBarLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomNavigationView = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomSheet_Modal = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CollapsingToolbar = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_FloatingActionButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_NavigationView = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_Snackbar = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TabLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TextInputLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomAppBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_BottomAppBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomAppBar_Colored = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_BottomAppBar_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomNavigationView = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomNavigationView_Colored = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_BottomNavigationView_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomSheet_Modal = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_Icon = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton_Icon = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog_Icon = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton_Icon = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton_Icon = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_CardView = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_ChipGroup = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_ChipGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Action = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Chip_Action; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Choice = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Chip_Choice; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Entry = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Chip_Entry; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Filter = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Chip_Filter; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_FloatingActionButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_NavigationView = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Snackbar = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Snackbar_FullWidth = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Snackbar_FullWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TabLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TabLayout_Colored = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TabLayout_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Toolbar = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Support_CoordinatorLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Support_CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_background = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundSplit = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundStacked = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEnd = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetLeft = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetRight = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStart = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_customNavigationLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_displayOptions = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_divider = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_height = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_hideOnContentScroll = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeAsUpIndicator = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_icon = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_itemPadding = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_logo = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_navigationMode = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_popupTheme = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarPadding = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitleTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_title = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_titleTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView_android_minWidth = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuView = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_background = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_backgroundSplit = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_closeItemLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_height = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_subtitleTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_titleTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView = global::CookBook.Mobile.Droid.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_initialActivityCount = global::CookBook.Mobile.Droid.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_android_layout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonIconDimen = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_buttonIconDimen; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listItemLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_showTitle = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_constantSize = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_constantSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_dither = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_dither; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_variablePadding = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_variablePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_visible = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableItem = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableItem_android_drawable = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableItem_android_drawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableItem_android_id = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableTransition; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_drawable = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_drawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_fromId = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_fromId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_reversible = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_reversible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_toId = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_toId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_liftable = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayoutStates_state_liftable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_lifted = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayoutStates_state_lifted; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_background = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_expanded = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_liftOnScroll = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_liftOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_android_src = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_srcCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tint = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tintMode = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_android_thumb = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMark = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_android_textAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_drawableBottomCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableBottomCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_drawableEndCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableEndCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_drawableLeftCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableLeftCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_drawableRightCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableRightCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_drawableStartCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableStartCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_drawableTint = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_drawableTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_drawableTopCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableTopCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_firstBaselineToTopHeight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_firstBaselineToTopHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_fontFamily = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_lastBaselineToBottomHeight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_lastBaselineToBottomHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_lineHeight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_lineHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_textAllCaps = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_textLocale = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_textLocale; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarDivider = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSize = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkboxStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorAccent = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlActivated = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlNormal = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorError = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimary = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_controlBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogCornerRadius = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dialogCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerVertical = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceIndicatorMultipleAnimated = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listChoiceIndicatorMultipleAnimated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceIndicatorSingleAnimated = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listChoiceIndicatorSingleAnimated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingEnd = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingStart = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_searchViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_seekBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_switchStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_viewInflaterClass = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_viewInflaterClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBar = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowNoTitle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_backgroundTint = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabAlignmentMode = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_fabAlignmentMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabCradleMargin = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_fabCradleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabCradleRoundedCornerRadius = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_fabCradleRoundedCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabCradleVerticalOffset = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_fabCradleVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_hideOnScroll = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_hideOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemBackground = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemHorizontalTranslationEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemHorizontalTranslationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconSize = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconTint = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextAppearanceActive = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemTextAppearanceActive; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextAppearanceInactive = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemTextAppearanceInactive; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_labelVisibilityMode = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_labelVisibilityMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_menu = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_fitToContents = global::CookBook.Mobile.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_fitToContents; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::CookBook.Mobile.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::CookBook.Mobile.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::CookBook.Mobile.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout_allowStacking = global::CookBook.Mobile.Droid.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView = global::CookBook.Mobile.Droid.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minHeight = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minWidth = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardBackgroundColor = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardCornerRadius = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardElevation = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardMaxElevation = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardPreventCornerOverlap = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardUseCompatPadding = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPadding = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingBottom = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingLeft = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingRight = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingTop = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip = global::CookBook.Mobile.Droid.Resource.Styleable.Chip; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_checkedChip = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_checkedChip; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_chipSpacing = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_chipSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_chipSpacingHorizontal = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_chipSpacingHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_chipSpacingVertical = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_chipSpacingVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_singleLine = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_singleLine; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_singleSelection = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_singleSelection; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_checkable = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_ellipsize = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_android_ellipsize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_maxWidth = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_text = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_textAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_checkedIcon = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_checkedIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_checkedIconEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_checkedIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_checkedIconVisible = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_checkedIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipBackgroundColor = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipCornerRadius = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipEndPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIcon = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconSize = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconTint = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconVisible = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipMinHeight = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipMinHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipStartPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipStrokeColor = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipStrokeWidth = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIcon = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconEndPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconSize = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconStartPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconTint = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconVisible = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_hideMotionSpec = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_hideMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_iconEndPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_iconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_iconStartPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_iconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_rippleColor = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_showMotionSpec = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_showMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_textEndPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_textEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_textStartPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_textStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_title = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_alpha = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_alpha = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_color = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton = global::CookBook.Mobile.Droid.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_android_button = global::CookBook.Mobile.Droid.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonCompat = global::CookBook.Mobile.Droid.Resource.Styleable.CompoundButton_buttonCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTint = global::CookBook.Mobile.Droid.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_keylines = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme = global::CookBook.Mobile.Droid.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::CookBook.Mobile.Droid.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetStyle = global::CookBook.Mobile.Droid.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_barLength = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_color = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_drawableSize = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_spinBars = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_thickness = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTint = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_borderWidth = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabCustomSize = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_fabCustomSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabSize = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_hideMotionSpec = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_hideMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_hoveredFocusedTranslationZ = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_hoveredFocusedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_maxImageSize = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_maxImageSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_rippleColor = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_showMotionSpec = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_showMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_useCompatPadding = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FlowLayout = global::CookBook.Mobile.Droid.Resource.Styleable.FlowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FlowLayout_itemSpacing = global::CookBook.Mobile.Droid.Resource.Styleable.FlowLayout_itemSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FlowLayout_lineSpacing = global::CookBook.Mobile.Droid.Resource.Styleable.FlowLayout_lineSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_font = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontStyle = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontWeight = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_ttcIndex = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_ttcIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_font = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontStyle = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontWeight = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_ttcIndex = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_ttcIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderAuthority = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderCerts = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderPackage = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderQuery = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::CookBook.Mobile.Droid.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::CookBook.Mobile.Droid.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::CookBook.Mobile.Droid.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Fragment = global::CookBook.Mobile.Droid.Resource.Styleable.Fragment; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FragmentContainerView = global::CookBook.Mobile.Droid.Resource.Styleable.FragmentContainerView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FragmentContainerView_android_name = global::CookBook.Mobile.Droid.Resource.Styleable.FragmentContainerView_android_name; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FragmentContainerView_android_tag = global::CookBook.Mobile.Droid.Resource.Styleable.FragmentContainerView_android_tag; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Fragment_android_id = global::CookBook.Mobile.Droid.Resource.Styleable.Fragment_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Fragment_android_name = global::CookBook.Mobile.Droid.Resource.Styleable.Fragment_android_name; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Fragment_android_tag = global::CookBook.Mobile.Droid.Resource.Styleable.Fragment_android_tag; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColorItem = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColorItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColorItem_android_color = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColorItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColorItem_android_offset = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColorItem_android_offset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_centerColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_centerColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_centerX = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_centerX; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_centerY = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_centerY; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_endColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_endColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_endX = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_endX; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_endY = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_endY; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_gradientRadius = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_gradientRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_startColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_startColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_startX = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_startX; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_startY = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_startY; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_tileMode = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_tileMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_type = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_type; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ItemsViewRendererTheme = global::CookBook.Mobile.Droid.Resource.Styleable.ItemsViewRendererTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ItemsViewRendererTheme_collectionViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ItemsViewRendererTheme_collectionViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_orientation = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_divider = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_showDividers = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow = global::CookBook.Mobile.Droid.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::CookBook.Mobile.Droid.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::CookBook.Mobile.Droid.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetBottom = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_android_insetBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetLeft = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_android_insetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetRight = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_android_insetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetTop = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_android_insetTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_backgroundTint = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_backgroundTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_cornerRadius = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_cornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_icon = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconGravity = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_iconGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconPadding = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_iconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconSize = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_iconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconTint = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_rippleColor = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_strokeColor = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_strokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_strokeWidth = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_strokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialCardView = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialCardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialCardView_strokeColor = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialCardView_strokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialCardView_strokeWidth = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialCardView_strokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_bottomSheetDialogTheme = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_bottomSheetStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_chipGroupStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_chipGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_chipStandaloneStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_chipStandaloneStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_chipStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_chipStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorAccent = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorBackgroundFloating = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorPrimary = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorPrimaryDark = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorSecondary = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_colorSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_editTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_floatingActionButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_floatingActionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_materialButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_materialButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_materialCardViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_materialCardViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_navigationViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_navigationViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_scrimBackground = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_scrimBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_snackbarButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_snackbarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_tabStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_tabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody1 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody1; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody2 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody2; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceButton = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceCaption = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceCaption; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline1 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline1; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline2 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline2; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline3 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline3; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline4 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline4; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline5 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline5; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline6 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline6; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceOverline = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceOverline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle1 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle1; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle2 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle2; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textInputStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textInputStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_checkableBehavior = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_enabled = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_id = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_menuCategory = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_orderInCategory = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_visible = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionLayout = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionProviderClass = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionViewClass = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_alphabeticModifiers = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checkable = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checked = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_enabled = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_icon = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_id = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_menuCategory = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_numericShortcut = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_onClick = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_orderInCategory = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_title = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_titleCondensed = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_visible = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_contentDescription = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTint = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_numericModifiers = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_showAsAction = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_tooltipText = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_headerBackground = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_horizontalDivider = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemBackground = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_verticalDivider = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_windowAnimationStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_preserveIconSpacing = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_subMenuArrow = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_background = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_maxWidth = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_headerLayout = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemBackground = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemHorizontalPadding = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemHorizontalPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconPadding = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemIconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconTint = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_menu = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupBackground = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_overlapAnchor = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView = global::CookBook.Mobile.Droid.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::CookBook.Mobile.Droid.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::CookBook.Mobile.Droid.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_clipToPadding = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_android_clipToPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_descendantFocusability = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_orientation = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_layoutManager = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_reverseLayout = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_spanCount = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_stackFromEnd = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::CookBook.Mobile.Droid.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::CookBook.Mobile.Droid.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollViewRendererTheme = global::CookBook.Mobile.Droid.Resource.Styleable.ScrollViewRendererTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollViewRendererTheme_scrollViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ScrollViewRendererTheme_scrollViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_focusable = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_imeOptions = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_inputType = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_maxWidth = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_closeIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_commitIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_defaultQueryHint = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_goIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_iconifiedByDefault = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_layout = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryBackground = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryHint = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchHintIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_submitBackground = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_suggestionRowLayout = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_voiceIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Snackbar = global::CookBook.Mobile.Droid.Resource.Styleable.Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout = global::CookBook.Mobile.Droid.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_android_maxWidth = global::CookBook.Mobile.Droid.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::CookBook.Mobile.Droid.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Snackbar_snackbarButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.Snackbar_snackbarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Snackbar_snackbarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.Snackbar_snackbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_dropDownWidth = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_entries = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_popupBackground = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_prompt = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_popupTheme = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawableItem = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawableItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawableItem_android_drawable = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawableItem_android_drawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_constantSize = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_constantSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_dither = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_dither; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_enterFadeDuration = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_enterFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_exitFadeDuration = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_exitFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_variablePadding = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_variablePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_visible = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOff = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOn = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_thumb = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_showText = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_splitTrack = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchMinWidth = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchPadding = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTextPadding = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTint = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_track = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTint = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem = global::CookBook.Mobile.Droid.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_icon = global::CookBook.Mobile.Droid.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_layout = global::CookBook.Mobile.Droid.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_text = global::CookBook.Mobile.Droid.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabBackground = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabContentStart = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabGravity = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIconTint = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIconTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicator = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorAnimationDuration = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicatorAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorColor = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorFullWidth = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicatorFullWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorGravity = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicatorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorHeight = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabInlineLabel = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabInlineLabel; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMaxWidth = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMinWidth = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMode = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPadding = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingBottom = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingEnd = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingStart = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingTop = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabRippleColor = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabRippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabSelectedTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabUnboundedRipple = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabUnboundedRipple; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_fontFamily = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowColor = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDx = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDy = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowRadius = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColor = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorHint = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorLink = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textFontWeight = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textFontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textSize = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textStyle = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_typeface = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_fontFamily = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_textAllCaps = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_textLocale = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_textLocale; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_hint = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_textColorHint = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxBackgroundColor = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxBackgroundMode = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxBackgroundMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCollapsedPaddingTop = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxCollapsedPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomEnd = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomStart = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusTopEnd = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusTopEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusTopStart = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusTopStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxStrokeColor = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxStrokeWidth = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterMaxLength = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_helperText = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_helperText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_helperTextEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_helperTextEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_helperTextTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_helperTextTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTint = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement = global::CookBook.Mobile.Droid.Resource.Styleable.ThemeEnforcement; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement_android_textAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.ThemeEnforcement_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement_enforceMaterialTheme = global::CookBook.Mobile.Droid.Resource.Styleable.ThemeEnforcement_enforceMaterialTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement_enforceTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.ThemeEnforcement_enforceTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_minHeight = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_buttonGravity = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseContentDescription = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseIcon = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEnd = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetLeft = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetRight = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStart = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logo = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logoDescription = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_maxButtonHeight = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_menu = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationContentDescription = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationIcon = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_popupTheme = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitle = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_title = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargin = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginBottom = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginEnd = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargins = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginStart = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginTop = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View = global::CookBook.Mobile.Droid.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper = global::CookBook.Mobile.Droid.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_android_background = global::CookBook.Mobile.Droid.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::CookBook.Mobile.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat = global::CookBook.Mobile.Droid.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_id = global::CookBook.Mobile.Droid.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_inflatedId = global::CookBook.Mobile.Droid.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_layout = global::CookBook.Mobile.Droid.Resource.Styleable.ViewStubCompat_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_focusable = global::CookBook.Mobile.Droid.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_theme = global::CookBook.Mobile.Droid.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingEnd = global::CookBook.Mobile.Droid.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingStart = global::CookBook.Mobile.Droid.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_theme = global::CookBook.Mobile.Droid.Resource.Styleable.View_theme; + global::Xamarin.Forms.Platform.Resource.Animation.abc_fade_in = global::CookBook.Mobile.Droid.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Resource.Animation.abc_fade_out = global::CookBook.Mobile.Droid.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Resource.Animation.abc_grow_fade_in_from_bottom = global::CookBook.Mobile.Droid.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Resource.Animation.abc_popup_enter = global::CookBook.Mobile.Droid.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Resource.Animation.abc_popup_exit = global::CookBook.Mobile.Droid.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Resource.Animation.abc_shrink_fade_out_from_bottom = global::CookBook.Mobile.Droid.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Resource.Animation.abc_slide_in_bottom = global::CookBook.Mobile.Droid.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Resource.Animation.abc_slide_in_top = global::CookBook.Mobile.Droid.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Resource.Animation.abc_slide_out_bottom = global::CookBook.Mobile.Droid.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Resource.Animation.abc_slide_out_top = global::CookBook.Mobile.Droid.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Resource.Animation.abc_tooltip_enter = global::CookBook.Mobile.Droid.Resource.Animation.abc_tooltip_enter; + global::Xamarin.Forms.Platform.Resource.Animation.abc_tooltip_exit = global::CookBook.Mobile.Droid.Resource.Animation.abc_tooltip_exit; + global::Xamarin.Forms.Platform.Resource.Animation.btn_checkbox_to_checked_box_inner_merged_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_checked_box_inner_merged_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_checkbox_to_checked_box_outer_merged_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_checked_box_outer_merged_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_checkbox_to_checked_icon_null_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_checked_icon_null_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_checkbox_to_unchecked_box_inner_merged_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_unchecked_box_inner_merged_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_checkbox_to_unchecked_check_path_merged_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_unchecked_check_path_merged_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_checkbox_to_unchecked_icon_null_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_checkbox_to_unchecked_icon_null_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_radio_to_off_mtrl_dot_group_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_off_mtrl_dot_group_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_radio_to_off_mtrl_ring_outer_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_off_mtrl_ring_outer_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_radio_to_off_mtrl_ring_outer_path_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_off_mtrl_ring_outer_path_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_radio_to_on_mtrl_dot_group_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_on_mtrl_dot_group_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_radio_to_on_mtrl_ring_outer_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_on_mtrl_ring_outer_animation; + global::Xamarin.Forms.Platform.Resource.Animation.btn_radio_to_on_mtrl_ring_outer_path_animation = global::CookBook.Mobile.Droid.Resource.Animation.btn_radio_to_on_mtrl_ring_outer_path_animation; + global::Xamarin.Forms.Platform.Resource.Animation.design_bottom_sheet_slide_in = global::CookBook.Mobile.Droid.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Resource.Animation.design_bottom_sheet_slide_out = global::CookBook.Mobile.Droid.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Resource.Animation.design_snackbar_in = global::CookBook.Mobile.Droid.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Resource.Animation.design_snackbar_out = global::CookBook.Mobile.Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Resource.Animation.EnterFromLeft = global::CookBook.Mobile.Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Resource.Animation.EnterFromRight = global::CookBook.Mobile.Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Resource.Animation.ExitToLeft = global::CookBook.Mobile.Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Resource.Animation.ExitToRight = global::CookBook.Mobile.Droid.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Resource.Animation.fragment_close_enter = global::CookBook.Mobile.Droid.Resource.Animation.fragment_close_enter; + global::Xamarin.Forms.Platform.Resource.Animation.fragment_close_exit = global::CookBook.Mobile.Droid.Resource.Animation.fragment_close_exit; + global::Xamarin.Forms.Platform.Resource.Animation.fragment_fade_enter = global::CookBook.Mobile.Droid.Resource.Animation.fragment_fade_enter; + global::Xamarin.Forms.Platform.Resource.Animation.fragment_fade_exit = global::CookBook.Mobile.Droid.Resource.Animation.fragment_fade_exit; + global::Xamarin.Forms.Platform.Resource.Animation.fragment_fast_out_extra_slow_in = global::CookBook.Mobile.Droid.Resource.Animation.fragment_fast_out_extra_slow_in; + global::Xamarin.Forms.Platform.Resource.Animation.fragment_open_enter = global::CookBook.Mobile.Droid.Resource.Animation.fragment_open_enter; + global::Xamarin.Forms.Platform.Resource.Animation.fragment_open_exit = global::CookBook.Mobile.Droid.Resource.Animation.fragment_open_exit; + global::Xamarin.Forms.Platform.Resource.Animator.design_appbar_state_list_animator = global::CookBook.Mobile.Droid.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Resource.Animator.design_fab_hide_motion_spec = global::CookBook.Mobile.Droid.Resource.Animator.design_fab_hide_motion_spec; + global::Xamarin.Forms.Platform.Resource.Animator.design_fab_show_motion_spec = global::CookBook.Mobile.Droid.Resource.Animator.design_fab_show_motion_spec; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_btn_state_list_anim = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_btn_state_list_anim; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_btn_unelevated_state_list_anim = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_btn_unelevated_state_list_anim; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_chip_state_list_anim = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_chip_state_list_anim; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_fab_hide_motion_spec = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_fab_hide_motion_spec; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_fab_show_motion_spec = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_fab_show_motion_spec; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec = global::CookBook.Mobile.Droid.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarDivider = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarItemBackground = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarPopupTheme = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarPopupTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarSize = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarSplitStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarTabBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarTabStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarTabTextStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarTheme = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarWidgetTheme = global::CookBook.Mobile.Droid.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.actionButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionDropDownStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionLayout = global::CookBook.Mobile.Droid.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.actionMenuTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.actionMenuTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeBackground = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeCloseButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeCloseDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeCopyDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeCutDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeFindDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModePasteDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModePopupWindowStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeSelectAllDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeShareDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeSplitBackground = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeWebSearchDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionOverflowButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionOverflowMenuStyle = global::CookBook.Mobile.Droid.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionProviderClass = global::CookBook.Mobile.Droid.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Resource.Attribute.actionViewClass = global::CookBook.Mobile.Droid.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Resource.Attribute.activityChooserViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.alertDialogButtonGroupStyle = global::CookBook.Mobile.Droid.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.alertDialogCenterButtons = global::CookBook.Mobile.Droid.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Resource.Attribute.alertDialogStyle = global::CookBook.Mobile.Droid.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.alertDialogTheme = global::CookBook.Mobile.Droid.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.allowStacking = global::CookBook.Mobile.Droid.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Resource.Attribute.alpha = global::CookBook.Mobile.Droid.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Resource.Attribute.alphabeticModifiers = global::CookBook.Mobile.Droid.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Resource.Attribute.arrowHeadLength = global::CookBook.Mobile.Droid.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Resource.Attribute.arrowShaftLength = global::CookBook.Mobile.Droid.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Resource.Attribute.autoCompleteTextViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.autoSizeMaxTextSize = global::CookBook.Mobile.Droid.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Resource.Attribute.autoSizeMinTextSize = global::CookBook.Mobile.Droid.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Resource.Attribute.autoSizePresetSizes = global::CookBook.Mobile.Droid.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Resource.Attribute.autoSizeStepGranularity = global::CookBook.Mobile.Droid.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Resource.Attribute.autoSizeTextType = global::CookBook.Mobile.Droid.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Resource.Attribute.background = global::CookBook.Mobile.Droid.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Resource.Attribute.backgroundSplit = global::CookBook.Mobile.Droid.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Resource.Attribute.backgroundStacked = global::CookBook.Mobile.Droid.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Resource.Attribute.backgroundTint = global::CookBook.Mobile.Droid.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Resource.Attribute.backgroundTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.barLength = global::CookBook.Mobile.Droid.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_autoHide = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_fitToContents = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_fitToContents; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_hideable = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_overlapTop = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_peekHeight = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_skipCollapsed = global::CookBook.Mobile.Droid.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Resource.Attribute.borderlessButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.borderWidth = global::CookBook.Mobile.Droid.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.bottomAppBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.bottomAppBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.bottomNavigationStyle = global::CookBook.Mobile.Droid.Resource.Attribute.bottomNavigationStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.bottomSheetDialogTheme = global::CookBook.Mobile.Droid.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.bottomSheetStyle = global::CookBook.Mobile.Droid.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.boxBackgroundColor = global::CookBook.Mobile.Droid.Resource.Attribute.boxBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Attribute.boxBackgroundMode = global::CookBook.Mobile.Droid.Resource.Attribute.boxBackgroundMode; + global::Xamarin.Forms.Platform.Resource.Attribute.boxCollapsedPaddingTop = global::CookBook.Mobile.Droid.Resource.Attribute.boxCollapsedPaddingTop; + global::Xamarin.Forms.Platform.Resource.Attribute.boxCornerRadiusBottomEnd = global::CookBook.Mobile.Droid.Resource.Attribute.boxCornerRadiusBottomEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.boxCornerRadiusBottomStart = global::CookBook.Mobile.Droid.Resource.Attribute.boxCornerRadiusBottomStart; + global::Xamarin.Forms.Platform.Resource.Attribute.boxCornerRadiusTopEnd = global::CookBook.Mobile.Droid.Resource.Attribute.boxCornerRadiusTopEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.boxCornerRadiusTopStart = global::CookBook.Mobile.Droid.Resource.Attribute.boxCornerRadiusTopStart; + global::Xamarin.Forms.Platform.Resource.Attribute.boxStrokeColor = global::CookBook.Mobile.Droid.Resource.Attribute.boxStrokeColor; + global::Xamarin.Forms.Platform.Resource.Attribute.boxStrokeWidth = global::CookBook.Mobile.Droid.Resource.Attribute.boxStrokeWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonBarButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonBarNegativeButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonBarNeutralButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonBarPositiveButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonCompat = global::CookBook.Mobile.Droid.Resource.Attribute.buttonCompat; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonGravity = global::CookBook.Mobile.Droid.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonIconDimen = global::CookBook.Mobile.Droid.Resource.Attribute.buttonIconDimen; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonPanelSideLayout = global::CookBook.Mobile.Droid.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonStyleSmall = global::CookBook.Mobile.Droid.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonTint = global::CookBook.Mobile.Droid.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.cardBackgroundColor = global::CookBook.Mobile.Droid.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Attribute.cardCornerRadius = global::CookBook.Mobile.Droid.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Resource.Attribute.cardElevation = global::CookBook.Mobile.Droid.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Resource.Attribute.cardMaxElevation = global::CookBook.Mobile.Droid.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Resource.Attribute.cardPreventCornerOverlap = global::CookBook.Mobile.Droid.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Resource.Attribute.cardUseCompatPadding = global::CookBook.Mobile.Droid.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.cardViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.cardViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.checkboxStyle = global::CookBook.Mobile.Droid.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.checkedChip = global::CookBook.Mobile.Droid.Resource.Attribute.checkedChip; + global::Xamarin.Forms.Platform.Resource.Attribute.checkedIcon = global::CookBook.Mobile.Droid.Resource.Attribute.checkedIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.checkedIconEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.checkedIconEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.checkedIconVisible = global::CookBook.Mobile.Droid.Resource.Attribute.checkedIconVisible; + global::Xamarin.Forms.Platform.Resource.Attribute.checkedTextViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.chipBackgroundColor = global::CookBook.Mobile.Droid.Resource.Attribute.chipBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Attribute.chipCornerRadius = global::CookBook.Mobile.Droid.Resource.Attribute.chipCornerRadius; + global::Xamarin.Forms.Platform.Resource.Attribute.chipEndPadding = global::CookBook.Mobile.Droid.Resource.Attribute.chipEndPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.chipGroupStyle = global::CookBook.Mobile.Droid.Resource.Attribute.chipGroupStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.chipIcon = global::CookBook.Mobile.Droid.Resource.Attribute.chipIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.chipIconEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.chipIconEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.chipIconSize = global::CookBook.Mobile.Droid.Resource.Attribute.chipIconSize; + global::Xamarin.Forms.Platform.Resource.Attribute.chipIconTint = global::CookBook.Mobile.Droid.Resource.Attribute.chipIconTint; + global::Xamarin.Forms.Platform.Resource.Attribute.chipIconVisible = global::CookBook.Mobile.Droid.Resource.Attribute.chipIconVisible; + global::Xamarin.Forms.Platform.Resource.Attribute.chipMinHeight = global::CookBook.Mobile.Droid.Resource.Attribute.chipMinHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.chipSpacing = global::CookBook.Mobile.Droid.Resource.Attribute.chipSpacing; + global::Xamarin.Forms.Platform.Resource.Attribute.chipSpacingHorizontal = global::CookBook.Mobile.Droid.Resource.Attribute.chipSpacingHorizontal; + global::Xamarin.Forms.Platform.Resource.Attribute.chipSpacingVertical = global::CookBook.Mobile.Droid.Resource.Attribute.chipSpacingVertical; + global::Xamarin.Forms.Platform.Resource.Attribute.chipStandaloneStyle = global::CookBook.Mobile.Droid.Resource.Attribute.chipStandaloneStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.chipStartPadding = global::CookBook.Mobile.Droid.Resource.Attribute.chipStartPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.chipStrokeColor = global::CookBook.Mobile.Droid.Resource.Attribute.chipStrokeColor; + global::Xamarin.Forms.Platform.Resource.Attribute.chipStrokeWidth = global::CookBook.Mobile.Droid.Resource.Attribute.chipStrokeWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.chipStyle = global::CookBook.Mobile.Droid.Resource.Attribute.chipStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIcon = global::CookBook.Mobile.Droid.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconEndPadding = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconEndPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconSize = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconSize; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconStartPadding = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconStartPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconTint = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconTint; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconVisible = global::CookBook.Mobile.Droid.Resource.Attribute.closeIconVisible; + global::Xamarin.Forms.Platform.Resource.Attribute.closeItemLayout = global::CookBook.Mobile.Droid.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.collapseContentDescription = global::CookBook.Mobile.Droid.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Resource.Attribute.collapsedTitleGravity = global::CookBook.Mobile.Droid.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.collapsedTitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.collapseIcon = global::CookBook.Mobile.Droid.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.collectionViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.collectionViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.color = global::CookBook.Mobile.Droid.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Resource.Attribute.colorAccent = global::CookBook.Mobile.Droid.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Resource.Attribute.colorBackgroundFloating = global::CookBook.Mobile.Droid.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Resource.Attribute.colorButtonNormal = global::CookBook.Mobile.Droid.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Resource.Attribute.colorControlActivated = global::CookBook.Mobile.Droid.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Resource.Attribute.colorControlHighlight = global::CookBook.Mobile.Droid.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Resource.Attribute.colorControlNormal = global::CookBook.Mobile.Droid.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Resource.Attribute.colorError = global::CookBook.Mobile.Droid.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Resource.Attribute.colorPrimary = global::CookBook.Mobile.Droid.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Resource.Attribute.colorPrimaryDark = global::CookBook.Mobile.Droid.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Resource.Attribute.colorSecondary = global::CookBook.Mobile.Droid.Resource.Attribute.colorSecondary; + global::Xamarin.Forms.Platform.Resource.Attribute.colorSwitchThumbNormal = global::CookBook.Mobile.Droid.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Resource.Attribute.commitIcon = global::CookBook.Mobile.Droid.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.contentDescription = global::CookBook.Mobile.Droid.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetEnd = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetEndWithActions = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetLeft = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetRight = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetStart = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetStartWithNavigation = global::CookBook.Mobile.Droid.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Resource.Attribute.contentPadding = global::CookBook.Mobile.Droid.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.contentPaddingBottom = global::CookBook.Mobile.Droid.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Resource.Attribute.contentPaddingLeft = global::CookBook.Mobile.Droid.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Resource.Attribute.contentPaddingRight = global::CookBook.Mobile.Droid.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Resource.Attribute.contentPaddingTop = global::CookBook.Mobile.Droid.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Resource.Attribute.contentScrim = global::CookBook.Mobile.Droid.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Resource.Attribute.controlBackground = global::CookBook.Mobile.Droid.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.coordinatorLayoutStyle = global::CookBook.Mobile.Droid.Resource.Attribute.coordinatorLayoutStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.cornerRadius = global::CookBook.Mobile.Droid.Resource.Attribute.cornerRadius; + global::Xamarin.Forms.Platform.Resource.Attribute.counterEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.counterMaxLength = global::CookBook.Mobile.Droid.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Resource.Attribute.counterOverflowTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.counterTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.customNavigationLayout = global::CookBook.Mobile.Droid.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.defaultQueryHint = global::CookBook.Mobile.Droid.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Resource.Attribute.dialogCornerRadius = global::CookBook.Mobile.Droid.Resource.Attribute.dialogCornerRadius; + global::Xamarin.Forms.Platform.Resource.Attribute.dialogPreferredPadding = global::CookBook.Mobile.Droid.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.dialogTheme = global::CookBook.Mobile.Droid.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.displayOptions = global::CookBook.Mobile.Droid.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Resource.Attribute.divider = global::CookBook.Mobile.Droid.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Resource.Attribute.dividerHorizontal = global::CookBook.Mobile.Droid.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Resource.Attribute.dividerPadding = global::CookBook.Mobile.Droid.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.dividerVertical = global::CookBook.Mobile.Droid.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Resource.Attribute.drawableBottomCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableBottomCompat; + global::Xamarin.Forms.Platform.Resource.Attribute.drawableEndCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableEndCompat; + global::Xamarin.Forms.Platform.Resource.Attribute.drawableLeftCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableLeftCompat; + global::Xamarin.Forms.Platform.Resource.Attribute.drawableRightCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableRightCompat; + global::Xamarin.Forms.Platform.Resource.Attribute.drawableSize = global::CookBook.Mobile.Droid.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Resource.Attribute.drawableStartCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableStartCompat; + global::Xamarin.Forms.Platform.Resource.Attribute.drawableTint = global::CookBook.Mobile.Droid.Resource.Attribute.drawableTint; + global::Xamarin.Forms.Platform.Resource.Attribute.drawableTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.drawableTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.drawableTopCompat = global::CookBook.Mobile.Droid.Resource.Attribute.drawableTopCompat; + global::Xamarin.Forms.Platform.Resource.Attribute.drawerArrowStyle = global::CookBook.Mobile.Droid.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.dropdownListPreferredItemHeight = global::CookBook.Mobile.Droid.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.dropDownListViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.editTextBackground = global::CookBook.Mobile.Droid.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.editTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.editTextStyle = global::CookBook.Mobile.Droid.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.elevation = global::CookBook.Mobile.Droid.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Resource.Attribute.enforceMaterialTheme = global::CookBook.Mobile.Droid.Resource.Attribute.enforceMaterialTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.enforceTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.enforceTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.errorEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.errorTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.expandActivityOverflowButtonDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.expanded = global::CookBook.Mobile.Droid.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleGravity = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleMargin = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleMarginBottom = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleMarginEnd = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleMarginStart = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleMarginTop = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.fabAlignmentMode = global::CookBook.Mobile.Droid.Resource.Attribute.fabAlignmentMode; + global::Xamarin.Forms.Platform.Resource.Attribute.fabCradleMargin = global::CookBook.Mobile.Droid.Resource.Attribute.fabCradleMargin; + global::Xamarin.Forms.Platform.Resource.Attribute.fabCradleRoundedCornerRadius = global::CookBook.Mobile.Droid.Resource.Attribute.fabCradleRoundedCornerRadius; + global::Xamarin.Forms.Platform.Resource.Attribute.fabCradleVerticalOffset = global::CookBook.Mobile.Droid.Resource.Attribute.fabCradleVerticalOffset; + global::Xamarin.Forms.Platform.Resource.Attribute.fabCustomSize = global::CookBook.Mobile.Droid.Resource.Attribute.fabCustomSize; + global::Xamarin.Forms.Platform.Resource.Attribute.fabSize = global::CookBook.Mobile.Droid.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Resource.Attribute.fastScrollEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.fastScrollVerticalThumbDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.fastScrollVerticalTrackDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.firstBaselineToTopHeight = global::CookBook.Mobile.Droid.Resource.Attribute.firstBaselineToTopHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.floatingActionButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.floatingActionButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.font = global::CookBook.Mobile.Droid.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Resource.Attribute.fontFamily = global::CookBook.Mobile.Droid.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderAuthority = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderCerts = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderFetchStrategy = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderFetchTimeout = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderPackage = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderQuery = global::CookBook.Mobile.Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Resource.Attribute.fontStyle = global::CookBook.Mobile.Droid.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Attribute.fontVariationSettings; + global::Xamarin.Forms.Platform.Resource.Attribute.fontWeight = global::CookBook.Mobile.Droid.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Resource.Attribute.foregroundInsidePadding = global::CookBook.Mobile.Droid.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Resource.Attribute.gapBetweenBars = global::CookBook.Mobile.Droid.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Resource.Attribute.goIcon = global::CookBook.Mobile.Droid.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.headerLayout = global::CookBook.Mobile.Droid.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.height = global::CookBook.Mobile.Droid.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Resource.Attribute.helperText = global::CookBook.Mobile.Droid.Resource.Attribute.helperText; + global::Xamarin.Forms.Platform.Resource.Attribute.helperTextEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.helperTextEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.helperTextTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.helperTextTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.hideMotionSpec = global::CookBook.Mobile.Droid.Resource.Attribute.hideMotionSpec; + global::Xamarin.Forms.Platform.Resource.Attribute.hideOnContentScroll = global::CookBook.Mobile.Droid.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Resource.Attribute.hideOnScroll = global::CookBook.Mobile.Droid.Resource.Attribute.hideOnScroll; + global::Xamarin.Forms.Platform.Resource.Attribute.hintAnimationEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.hintEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.hintTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.homeAsUpIndicator = global::CookBook.Mobile.Droid.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Resource.Attribute.homeLayout = global::CookBook.Mobile.Droid.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.hoveredFocusedTranslationZ = global::CookBook.Mobile.Droid.Resource.Attribute.hoveredFocusedTranslationZ; + global::Xamarin.Forms.Platform.Resource.Attribute.icon = global::CookBook.Mobile.Droid.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Resource.Attribute.iconEndPadding = global::CookBook.Mobile.Droid.Resource.Attribute.iconEndPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.iconGravity = global::CookBook.Mobile.Droid.Resource.Attribute.iconGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.iconifiedByDefault = global::CookBook.Mobile.Droid.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Resource.Attribute.iconPadding = global::CookBook.Mobile.Droid.Resource.Attribute.iconPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.iconSize = global::CookBook.Mobile.Droid.Resource.Attribute.iconSize; + global::Xamarin.Forms.Platform.Resource.Attribute.iconStartPadding = global::CookBook.Mobile.Droid.Resource.Attribute.iconStartPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.iconTint = global::CookBook.Mobile.Droid.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Resource.Attribute.iconTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.imageButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.indeterminateProgressStyle = global::CookBook.Mobile.Droid.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.initialActivityCount = global::CookBook.Mobile.Droid.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Resource.Attribute.insetForeground = global::CookBook.Mobile.Droid.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Resource.Attribute.isLightTheme = global::CookBook.Mobile.Droid.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.itemBackground = global::CookBook.Mobile.Droid.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.itemHorizontalPadding = global::CookBook.Mobile.Droid.Resource.Attribute.itemHorizontalPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.itemHorizontalTranslationEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.itemHorizontalTranslationEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.itemIconPadding = global::CookBook.Mobile.Droid.Resource.Attribute.itemIconPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.itemIconSize = global::CookBook.Mobile.Droid.Resource.Attribute.itemIconSize; + global::Xamarin.Forms.Platform.Resource.Attribute.itemIconTint = global::CookBook.Mobile.Droid.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Resource.Attribute.itemPadding = global::CookBook.Mobile.Droid.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.itemSpacing = global::CookBook.Mobile.Droid.Resource.Attribute.itemSpacing; + global::Xamarin.Forms.Platform.Resource.Attribute.itemTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.itemTextAppearanceActive = global::CookBook.Mobile.Droid.Resource.Attribute.itemTextAppearanceActive; + global::Xamarin.Forms.Platform.Resource.Attribute.itemTextAppearanceInactive = global::CookBook.Mobile.Droid.Resource.Attribute.itemTextAppearanceInactive; + global::Xamarin.Forms.Platform.Resource.Attribute.itemTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.keylines = global::CookBook.Mobile.Droid.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Resource.Attribute.labelVisibilityMode = global::CookBook.Mobile.Droid.Resource.Attribute.labelVisibilityMode; + global::Xamarin.Forms.Platform.Resource.Attribute.lastBaselineToBottomHeight = global::CookBook.Mobile.Droid.Resource.Attribute.lastBaselineToBottomHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.layout = global::CookBook.Mobile.Droid.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Resource.Attribute.layoutManager = global::CookBook.Mobile.Droid.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_anchor = global::CookBook.Mobile.Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_anchorGravity = global::CookBook.Mobile.Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_behavior = global::CookBook.Mobile.Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_collapseMode = global::CookBook.Mobile.Droid.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_collapseParallaxMultiplier = global::CookBook.Mobile.Droid.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_dodgeInsetEdges = global::CookBook.Mobile.Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_insetEdge = global::CookBook.Mobile.Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_keyline = global::CookBook.Mobile.Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_scrollFlags = global::CookBook.Mobile.Droid.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_scrollInterpolator = global::CookBook.Mobile.Droid.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Resource.Attribute.liftOnScroll = global::CookBook.Mobile.Droid.Resource.Attribute.liftOnScroll; + global::Xamarin.Forms.Platform.Resource.Attribute.lineHeight = global::CookBook.Mobile.Droid.Resource.Attribute.lineHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.lineSpacing = global::CookBook.Mobile.Droid.Resource.Attribute.lineSpacing; + global::Xamarin.Forms.Platform.Resource.Attribute.listChoiceBackgroundIndicator = global::CookBook.Mobile.Droid.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Resource.Attribute.listChoiceIndicatorMultipleAnimated = global::CookBook.Mobile.Droid.Resource.Attribute.listChoiceIndicatorMultipleAnimated; + global::Xamarin.Forms.Platform.Resource.Attribute.listChoiceIndicatorSingleAnimated = global::CookBook.Mobile.Droid.Resource.Attribute.listChoiceIndicatorSingleAnimated; + global::Xamarin.Forms.Platform.Resource.Attribute.listDividerAlertDialog = global::CookBook.Mobile.Droid.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Resource.Attribute.listItemLayout = global::CookBook.Mobile.Droid.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.listLayout = global::CookBook.Mobile.Droid.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.listMenuViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.listPopupWindowStyle = global::CookBook.Mobile.Droid.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemHeight = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemHeightLarge = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemHeightSmall = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemPaddingEnd = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemPaddingEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemPaddingLeft = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemPaddingRight = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemPaddingStart = global::CookBook.Mobile.Droid.Resource.Attribute.listPreferredItemPaddingStart; + global::Xamarin.Forms.Platform.Resource.Attribute.logo = global::CookBook.Mobile.Droid.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Resource.Attribute.logoDescription = global::CookBook.Mobile.Droid.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Resource.Attribute.materialButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.materialButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.materialCardViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.materialCardViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.maxActionInlineWidth = global::CookBook.Mobile.Droid.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.maxButtonHeight = global::CookBook.Mobile.Droid.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.maxImageSize = global::CookBook.Mobile.Droid.Resource.Attribute.maxImageSize; + global::Xamarin.Forms.Platform.Resource.Attribute.measureWithLargestChild = global::CookBook.Mobile.Droid.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Resource.Attribute.menu = global::CookBook.Mobile.Droid.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Resource.Attribute.multiChoiceItemLayout = global::CookBook.Mobile.Droid.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.navigationContentDescription = global::CookBook.Mobile.Droid.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Resource.Attribute.navigationIcon = global::CookBook.Mobile.Droid.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.navigationMode = global::CookBook.Mobile.Droid.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Resource.Attribute.navigationViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.navigationViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.numericModifiers = global::CookBook.Mobile.Droid.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Resource.Attribute.overlapAnchor = global::CookBook.Mobile.Droid.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Resource.Attribute.paddingBottomNoButtons = global::CookBook.Mobile.Droid.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Resource.Attribute.paddingEnd = global::CookBook.Mobile.Droid.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.paddingStart = global::CookBook.Mobile.Droid.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Resource.Attribute.paddingTopNoTitle = global::CookBook.Mobile.Droid.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Resource.Attribute.panelBackground = global::CookBook.Mobile.Droid.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.panelMenuListTheme = global::CookBook.Mobile.Droid.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.panelMenuListWidth = global::CookBook.Mobile.Droid.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.passwordToggleContentDescription = global::CookBook.Mobile.Droid.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Resource.Attribute.passwordToggleDrawable = global::CookBook.Mobile.Droid.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.passwordToggleEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.passwordToggleTint = global::CookBook.Mobile.Droid.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Resource.Attribute.passwordToggleTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.popupMenuStyle = global::CookBook.Mobile.Droid.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.popupTheme = global::CookBook.Mobile.Droid.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.popupWindowStyle = global::CookBook.Mobile.Droid.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.preserveIconSpacing = global::CookBook.Mobile.Droid.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Resource.Attribute.pressedTranslationZ = global::CookBook.Mobile.Droid.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Resource.Attribute.progressBarPadding = global::CookBook.Mobile.Droid.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.progressBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.queryBackground = global::CookBook.Mobile.Droid.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.queryHint = global::CookBook.Mobile.Droid.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Resource.Attribute.radioButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.ratingBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.ratingBarStyleIndicator = global::CookBook.Mobile.Droid.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Resource.Attribute.ratingBarStyleSmall = global::CookBook.Mobile.Droid.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Resource.Attribute.recyclerViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.recyclerViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.reverseLayout = global::CookBook.Mobile.Droid.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.rippleColor = global::CookBook.Mobile.Droid.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Resource.Attribute.scrimAnimationDuration = global::CookBook.Mobile.Droid.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Resource.Attribute.scrimBackground = global::CookBook.Mobile.Droid.Resource.Attribute.scrimBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.scrimVisibleHeightTrigger = global::CookBook.Mobile.Droid.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Resource.Attribute.scrollViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.scrollViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.searchHintIcon = global::CookBook.Mobile.Droid.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.searchIcon = global::CookBook.Mobile.Droid.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.searchViewStyle = global::CookBook.Mobile.Droid.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.seekBarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.selectableItemBackground = global::CookBook.Mobile.Droid.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.selectableItemBackgroundBorderless = global::CookBook.Mobile.Droid.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Resource.Attribute.showAsAction = global::CookBook.Mobile.Droid.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Resource.Attribute.showDividers = global::CookBook.Mobile.Droid.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Resource.Attribute.showMotionSpec = global::CookBook.Mobile.Droid.Resource.Attribute.showMotionSpec; + global::Xamarin.Forms.Platform.Resource.Attribute.showText = global::CookBook.Mobile.Droid.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Resource.Attribute.showTitle = global::CookBook.Mobile.Droid.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Resource.Attribute.singleChoiceItemLayout = global::CookBook.Mobile.Droid.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.singleLine = global::CookBook.Mobile.Droid.Resource.Attribute.singleLine; + global::Xamarin.Forms.Platform.Resource.Attribute.singleSelection = global::CookBook.Mobile.Droid.Resource.Attribute.singleSelection; + global::Xamarin.Forms.Platform.Resource.Attribute.snackbarButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.snackbarButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.snackbarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.snackbarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.spanCount = global::CookBook.Mobile.Droid.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Resource.Attribute.spinBars = global::CookBook.Mobile.Droid.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Resource.Attribute.spinnerDropDownItemStyle = global::CookBook.Mobile.Droid.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.spinnerStyle = global::CookBook.Mobile.Droid.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.splitTrack = global::CookBook.Mobile.Droid.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Resource.Attribute.srcCompat = global::CookBook.Mobile.Droid.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Resource.Attribute.stackFromEnd = global::CookBook.Mobile.Droid.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.state_above_anchor = global::CookBook.Mobile.Droid.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Resource.Attribute.state_collapsed = global::CookBook.Mobile.Droid.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Resource.Attribute.state_collapsible = global::CookBook.Mobile.Droid.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Resource.Attribute.state_liftable = global::CookBook.Mobile.Droid.Resource.Attribute.state_liftable; + global::Xamarin.Forms.Platform.Resource.Attribute.state_lifted = global::CookBook.Mobile.Droid.Resource.Attribute.state_lifted; + global::Xamarin.Forms.Platform.Resource.Attribute.statusBarBackground = global::CookBook.Mobile.Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.statusBarScrim = global::CookBook.Mobile.Droid.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Resource.Attribute.strokeColor = global::CookBook.Mobile.Droid.Resource.Attribute.strokeColor; + global::Xamarin.Forms.Platform.Resource.Attribute.strokeWidth = global::CookBook.Mobile.Droid.Resource.Attribute.strokeWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.subMenuArrow = global::CookBook.Mobile.Droid.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Resource.Attribute.submitBackground = global::CookBook.Mobile.Droid.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.subtitle = global::CookBook.Mobile.Droid.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Resource.Attribute.subtitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.subtitleTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.subtitleTextStyle = global::CookBook.Mobile.Droid.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.suggestionRowLayout = global::CookBook.Mobile.Droid.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.switchMinWidth = global::CookBook.Mobile.Droid.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.switchPadding = global::CookBook.Mobile.Droid.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.switchStyle = global::CookBook.Mobile.Droid.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.switchTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.tabBackground = global::CookBook.Mobile.Droid.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.tabContentStart = global::CookBook.Mobile.Droid.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Resource.Attribute.tabGravity = global::CookBook.Mobile.Droid.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIconTint = global::CookBook.Mobile.Droid.Resource.Attribute.tabIconTint; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIconTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.tabIconTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicator = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicator; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicatorAnimationDuration = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicatorAnimationDuration; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicatorColor = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicatorFullWidth = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicatorFullWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicatorGravity = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicatorGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicatorHeight = global::CookBook.Mobile.Droid.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.tabInlineLabel = global::CookBook.Mobile.Droid.Resource.Attribute.tabInlineLabel; + global::Xamarin.Forms.Platform.Resource.Attribute.tabMaxWidth = global::CookBook.Mobile.Droid.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.tabMinWidth = global::CookBook.Mobile.Droid.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.tabMode = global::CookBook.Mobile.Droid.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Resource.Attribute.tabPadding = global::CookBook.Mobile.Droid.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.tabPaddingBottom = global::CookBook.Mobile.Droid.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Resource.Attribute.tabPaddingEnd = global::CookBook.Mobile.Droid.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.tabPaddingStart = global::CookBook.Mobile.Droid.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Resource.Attribute.tabPaddingTop = global::CookBook.Mobile.Droid.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Resource.Attribute.tabRippleColor = global::CookBook.Mobile.Droid.Resource.Attribute.tabRippleColor; + global::Xamarin.Forms.Platform.Resource.Attribute.tabSelectedTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.tabStyle = global::CookBook.Mobile.Droid.Resource.Attribute.tabStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.tabTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.tabTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.tabUnboundedRipple = global::CookBook.Mobile.Droid.Resource.Attribute.tabUnboundedRipple; + global::Xamarin.Forms.Platform.Resource.Attribute.textAllCaps = global::CookBook.Mobile.Droid.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceBody1 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceBody1; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceBody2 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceBody2; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceButton = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceButton; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceCaption = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceCaption; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline1 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline1; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline2 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline2; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline3 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline3; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline4 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline4; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline5 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline5; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline6 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceHeadline6; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceLargePopupMenu = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceListItem = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceListItemSecondary = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceListItemSmall = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceOverline = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceOverline; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearancePopupMenuHeader = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceSearchResultSubtitle = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceSearchResultTitle = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceSmallPopupMenu = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceSubtitle1 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceSubtitle1; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceSubtitle2 = global::CookBook.Mobile.Droid.Resource.Attribute.textAppearanceSubtitle2; + global::Xamarin.Forms.Platform.Resource.Attribute.textColorAlertDialogListItem = global::CookBook.Mobile.Droid.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Resource.Attribute.textColorSearchUrl = global::CookBook.Mobile.Droid.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Resource.Attribute.textEndPadding = global::CookBook.Mobile.Droid.Resource.Attribute.textEndPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.textInputStyle = global::CookBook.Mobile.Droid.Resource.Attribute.textInputStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.textLocale = global::CookBook.Mobile.Droid.Resource.Attribute.textLocale; + global::Xamarin.Forms.Platform.Resource.Attribute.textStartPadding = global::CookBook.Mobile.Droid.Resource.Attribute.textStartPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.theme = global::CookBook.Mobile.Droid.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Resource.Attribute.thickness = global::CookBook.Mobile.Droid.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Resource.Attribute.thumbTextPadding = global::CookBook.Mobile.Droid.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.thumbTint = global::CookBook.Mobile.Droid.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Resource.Attribute.thumbTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.tickMark = global::CookBook.Mobile.Droid.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Resource.Attribute.tickMarkTint = global::CookBook.Mobile.Droid.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Resource.Attribute.tickMarkTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.tint = global::CookBook.Mobile.Droid.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Resource.Attribute.tintMode = global::CookBook.Mobile.Droid.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.title = global::CookBook.Mobile.Droid.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Resource.Attribute.titleEnabled = global::CookBook.Mobile.Droid.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMargin = global::CookBook.Mobile.Droid.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMarginBottom = global::CookBook.Mobile.Droid.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMarginEnd = global::CookBook.Mobile.Droid.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMargins = global::CookBook.Mobile.Droid.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMarginStart = global::CookBook.Mobile.Droid.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMarginTop = global::CookBook.Mobile.Droid.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Resource.Attribute.titleTextAppearance = global::CookBook.Mobile.Droid.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.titleTextColor = global::CookBook.Mobile.Droid.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.titleTextStyle = global::CookBook.Mobile.Droid.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.toolbarId = global::CookBook.Mobile.Droid.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Resource.Attribute.toolbarNavigationButtonStyle = global::CookBook.Mobile.Droid.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.toolbarStyle = global::CookBook.Mobile.Droid.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.tooltipForegroundColor = global::CookBook.Mobile.Droid.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Resource.Attribute.tooltipFrameBackground = global::CookBook.Mobile.Droid.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.tooltipText = global::CookBook.Mobile.Droid.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Resource.Attribute.track = global::CookBook.Mobile.Droid.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Resource.Attribute.trackTint = global::CookBook.Mobile.Droid.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Resource.Attribute.trackTintMode = global::CookBook.Mobile.Droid.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.ttcIndex = global::CookBook.Mobile.Droid.Resource.Attribute.ttcIndex; + global::Xamarin.Forms.Platform.Resource.Attribute.useCompatPadding = global::CookBook.Mobile.Droid.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.viewInflaterClass = global::CookBook.Mobile.Droid.Resource.Attribute.viewInflaterClass; + global::Xamarin.Forms.Platform.Resource.Attribute.voiceIcon = global::CookBook.Mobile.Droid.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.windowActionBar = global::CookBook.Mobile.Droid.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Resource.Attribute.windowActionBarOverlay = global::CookBook.Mobile.Droid.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Resource.Attribute.windowActionModeOverlay = global::CookBook.Mobile.Droid.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Resource.Attribute.windowFixedHeightMajor = global::CookBook.Mobile.Droid.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowFixedHeightMinor = global::CookBook.Mobile.Droid.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowFixedWidthMajor = global::CookBook.Mobile.Droid.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowFixedWidthMinor = global::CookBook.Mobile.Droid.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowMinWidthMajor = global::CookBook.Mobile.Droid.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowMinWidthMinor = global::CookBook.Mobile.Droid.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowNoTitle = global::CookBook.Mobile.Droid.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Resource.Boolean.abc_action_bar_embed_tabs = global::CookBook.Mobile.Droid.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Resource.Boolean.abc_allow_stacked_button_bar = global::CookBook.Mobile.Droid.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::CookBook.Mobile.Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Resource.Boolean.mtrl_btn_textappearance_all_caps = global::CookBook.Mobile.Droid.Resource.Boolean.mtrl_btn_textappearance_all_caps; + global::Xamarin.Forms.Platform.Resource.Color.abc_background_cache_hint_selector_material_dark = global::CookBook.Mobile.Droid.Resource.Color.abc_background_cache_hint_selector_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.abc_background_cache_hint_selector_material_light = global::CookBook.Mobile.Droid.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Resource.Color.abc_btn_colored_borderless_text_material = global::CookBook.Mobile.Droid.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Resource.Color.abc_btn_colored_text_material = global::CookBook.Mobile.Droid.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Resource.Color.abc_color_highlight_material = global::CookBook.Mobile.Droid.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Resource.Color.abc_hint_foreground_material_dark = global::CookBook.Mobile.Droid.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.abc_hint_foreground_material_light = global::CookBook.Mobile.Droid.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Resource.Color.abc_input_method_navigation_guard = global::CookBook.Mobile.Droid.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Resource.Color.abc_primary_text_disable_only_material_dark = global::CookBook.Mobile.Droid.Resource.Color.abc_primary_text_disable_only_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.abc_primary_text_disable_only_material_light = global::CookBook.Mobile.Droid.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Resource.Color.abc_primary_text_material_dark = global::CookBook.Mobile.Droid.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.abc_primary_text_material_light = global::CookBook.Mobile.Droid.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Resource.Color.abc_search_url_text = global::CookBook.Mobile.Droid.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Resource.Color.abc_search_url_text_normal = global::CookBook.Mobile.Droid.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Resource.Color.abc_search_url_text_pressed = global::CookBook.Mobile.Droid.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Resource.Color.abc_search_url_text_selected = global::CookBook.Mobile.Droid.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Resource.Color.abc_secondary_text_material_dark = global::CookBook.Mobile.Droid.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.abc_secondary_text_material_light = global::CookBook.Mobile.Droid.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_btn_checkable = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_default = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_edittext = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_seek_thumb = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_spinner = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_switch_track = global::CookBook.Mobile.Droid.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Resource.Color.accent_material_dark = global::CookBook.Mobile.Droid.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.accent_material_light = global::CookBook.Mobile.Droid.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Resource.Color.androidx_core_ripple_material_light = global::CookBook.Mobile.Droid.Resource.Color.androidx_core_ripple_material_light; + global::Xamarin.Forms.Platform.Resource.Color.androidx_core_secondary_text_default_material_light = global::CookBook.Mobile.Droid.Resource.Color.androidx_core_secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Resource.Color.background_floating_material_dark = global::CookBook.Mobile.Droid.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.background_floating_material_light = global::CookBook.Mobile.Droid.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Resource.Color.background_material_dark = global::CookBook.Mobile.Droid.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.background_material_light = global::CookBook.Mobile.Droid.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_disabled_material_dark = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_disabled_material_light = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_inverse_material_dark = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_inverse_material_light = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_material_dark = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_material_light = global::CookBook.Mobile.Droid.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Resource.Color.button_material_dark = global::CookBook.Mobile.Droid.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.button_material_light = global::CookBook.Mobile.Droid.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Resource.Color.cardview_dark_background = global::CookBook.Mobile.Droid.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Resource.Color.cardview_light_background = global::CookBook.Mobile.Droid.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Resource.Color.cardview_shadow_end_color = global::CookBook.Mobile.Droid.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Resource.Color.cardview_shadow_start_color = global::CookBook.Mobile.Droid.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Resource.Color.design_bottom_navigation_shadow_color = global::CookBook.Mobile.Droid.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Resource.Color.design_default_color_primary = global::CookBook.Mobile.Droid.Resource.Color.design_default_color_primary; + global::Xamarin.Forms.Platform.Resource.Color.design_default_color_primary_dark = global::CookBook.Mobile.Droid.Resource.Color.design_default_color_primary_dark; + global::Xamarin.Forms.Platform.Resource.Color.design_error = global::CookBook.Mobile.Droid.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_shadow_end_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_shadow_mid_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_shadow_start_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_stroke_end_inner_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_stroke_end_outer_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_stroke_top_inner_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_stroke_top_outer_color = global::CookBook.Mobile.Droid.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Resource.Color.design_snackbar_background_color = global::CookBook.Mobile.Droid.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Resource.Color.design_tint_password_toggle = global::CookBook.Mobile.Droid.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Resource.Color.dim_foreground_disabled_material_dark = global::CookBook.Mobile.Droid.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.dim_foreground_disabled_material_light = global::CookBook.Mobile.Droid.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Resource.Color.dim_foreground_material_dark = global::CookBook.Mobile.Droid.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.dim_foreground_material_light = global::CookBook.Mobile.Droid.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Resource.Color.error_color_material_dark = global::CookBook.Mobile.Droid.Resource.Color.error_color_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.error_color_material_light = global::CookBook.Mobile.Droid.Resource.Color.error_color_material_light; + global::Xamarin.Forms.Platform.Resource.Color.foreground_material_dark = global::CookBook.Mobile.Droid.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.foreground_material_light = global::CookBook.Mobile.Droid.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Resource.Color.highlighted_text_material_dark = global::CookBook.Mobile.Droid.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.highlighted_text_material_light = global::CookBook.Mobile.Droid.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Resource.Color.material_blue_grey_800 = global::CookBook.Mobile.Droid.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Resource.Color.material_blue_grey_900 = global::CookBook.Mobile.Droid.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Resource.Color.material_blue_grey_950 = global::CookBook.Mobile.Droid.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Resource.Color.material_deep_teal_200 = global::CookBook.Mobile.Droid.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Resource.Color.material_deep_teal_500 = global::CookBook.Mobile.Droid.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_100 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_300 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_50 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_600 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_800 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_850 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_900 = global::CookBook.Mobile.Droid.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_bottom_nav_colored_item_tint = global::CookBook.Mobile.Droid.Resource.Color.mtrl_bottom_nav_colored_item_tint; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_bottom_nav_item_tint = global::CookBook.Mobile.Droid.Resource.Color.mtrl_bottom_nav_item_tint; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_bg_color_disabled = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_bg_color_disabled; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_bg_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_bg_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_stroke_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_stroke_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_text_btn_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_text_btn_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_text_color_disabled = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_text_color_disabled; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_text_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_text_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_transparent_bg_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_btn_transparent_bg_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_chip_background_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_chip_background_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_chip_close_icon_tint = global::CookBook.Mobile.Droid.Resource.Color.mtrl_chip_close_icon_tint; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_chip_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_chip_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_chip_text_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_chip_text_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_fab_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_fab_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_scrim_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_scrim_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_tabs_colored_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_tabs_colored_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_tabs_icon_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_tabs_icon_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_tabs_icon_color_selector_colored = global::CookBook.Mobile.Droid.Resource.Color.mtrl_tabs_icon_color_selector_colored; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_tabs_legacy_text_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_tabs_legacy_text_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_tabs_ripple_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_tabs_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_textinput_default_box_stroke_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_textinput_default_box_stroke_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_textinput_disabled_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_textinput_disabled_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_textinput_filled_box_default_background_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_textinput_filled_box_default_background_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_textinput_hovered_box_stroke_color = global::CookBook.Mobile.Droid.Resource.Color.mtrl_textinput_hovered_box_stroke_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_text_btn_text_color_selector = global::CookBook.Mobile.Droid.Resource.Color.mtrl_text_btn_text_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.notification_action_color_filter = global::CookBook.Mobile.Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Resource.Color.notification_icon_bg_color = global::CookBook.Mobile.Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Resource.Color.notification_material_background_media_default_color = global::CookBook.Mobile.Droid.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Resource.Color.primary_dark_material_dark = global::CookBook.Mobile.Droid.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.primary_dark_material_light = global::CookBook.Mobile.Droid.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Resource.Color.primary_material_dark = global::CookBook.Mobile.Droid.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.primary_material_light = global::CookBook.Mobile.Droid.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Resource.Color.primary_text_default_material_dark = global::CookBook.Mobile.Droid.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.primary_text_default_material_light = global::CookBook.Mobile.Droid.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Resource.Color.primary_text_disabled_material_dark = global::CookBook.Mobile.Droid.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.primary_text_disabled_material_light = global::CookBook.Mobile.Droid.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Resource.Color.ripple_material_dark = global::CookBook.Mobile.Droid.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.ripple_material_light = global::CookBook.Mobile.Droid.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Resource.Color.secondary_text_default_material_dark = global::CookBook.Mobile.Droid.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.secondary_text_default_material_light = global::CookBook.Mobile.Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Resource.Color.secondary_text_disabled_material_dark = global::CookBook.Mobile.Droid.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.secondary_text_disabled_material_light = global::CookBook.Mobile.Droid.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_disabled_material_dark = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_disabled_material_light = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_material_dark = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_material_light = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_normal_material_dark = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_normal_material_light = global::CookBook.Mobile.Droid.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Resource.Color.tooltip_background_dark = global::CookBook.Mobile.Droid.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Resource.Color.tooltip_background_light = global::CookBook.Mobile.Droid.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_content_inset_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_default_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_default_padding_end_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_default_padding_end_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_default_padding_start_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_elevation_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_icon_vertical_padding_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_overflow_padding_end_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_overflow_padding_end_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_overflow_padding_start_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_stacked_max_height = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_stacked_tab_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_subtitle_top_margin_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_button_min_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_button_min_width_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_button_min_width_overflow_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_alert_dialog_button_bar_height = global::CookBook.Mobile.Droid.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_alert_dialog_button_dimen = global::CookBook.Mobile.Droid.Resource.Dimension.abc_alert_dialog_button_dimen; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_button_inset_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_button_inset_vertical_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_button_padding_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_button_padding_vertical_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::CookBook.Mobile.Droid.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_config_prefDialogWidth = global::CookBook.Mobile.Droid.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_control_corner_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_control_inset_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_control_padding_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_corner_radius_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_corner_radius_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_fixed_height_major = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_fixed_height_minor = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_fixed_width_major = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_fixed_width_minor = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_list_padding_top_no_title = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_min_width_major = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_min_width_minor = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_padding_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_padding_top_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_title_divider_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_disabled_alpha_material_dark = global::CookBook.Mobile.Droid.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_disabled_alpha_material_light = global::CookBook.Mobile.Droid.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dropdownitem_icon_width = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dropdownitem_text_padding_left = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dropdownitem_text_padding_right = global::CookBook.Mobile.Droid.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_edit_text_inset_bottom_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_edit_text_inset_top_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_floating_window_z = global::CookBook.Mobile.Droid.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_list_item_height_large_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_list_item_height_large_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_list_item_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_list_item_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_list_item_height_small_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_list_item_height_small_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_list_item_padding_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_panel_menu_list_width = global::CookBook.Mobile.Droid.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_progress_bar_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_search_view_preferred_height = global::CookBook.Mobile.Droid.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_search_view_preferred_width = global::CookBook.Mobile.Droid.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_seekbar_track_background_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_seekbar_track_progress_height_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_select_dialog_padding_start_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_switch_padding = global::CookBook.Mobile.Droid.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_body_1_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_body_2_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_button_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_caption_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_display_1_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_display_2_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_display_3_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_display_4_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_headline_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_large_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_medium_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_menu_header_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_menu_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_small_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_subhead_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_title_material = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_title_material_toolbar = global::CookBook.Mobile.Droid.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Resource.Dimension.cardview_compat_inset_shadow = global::CookBook.Mobile.Droid.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Resource.Dimension.cardview_default_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.cardview_default_radius = global::CookBook.Mobile.Droid.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_button_inset_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_button_inset_vertical_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_button_padding_horizontal_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_button_padding_vertical_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_control_corner_material = global::CookBook.Mobile.Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_notification_large_icon_max_height = global::CookBook.Mobile.Droid.Resource.Dimension.compat_notification_large_icon_max_height; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_notification_large_icon_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.compat_notification_large_icon_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_appbar_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_active_item_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_active_item_min_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_active_item_min_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_active_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_height = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_icon_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_icon_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_item_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_item_min_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_margin = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_shadow_height = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_sheet_modal_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_sheet_peek_height_min = global::CookBook.Mobile.Droid.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_border_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_image_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_size_mini = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_size_normal = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_translation_z_hovered_focused = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_translation_z_hovered_focused; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_translation_z_pressed = global::CookBook.Mobile.Droid.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_icon_padding = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_icon_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_item_horizontal_padding = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_item_horizontal_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_item_icon_padding = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_item_icon_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_padding_bottom = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_separator_vertical_padding = global::CookBook.Mobile.Droid.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_action_inline_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_background_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_min_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_padding_horizontal = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_padding_vertical = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_tab_max_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_tab_scrollable_min_width = global::CookBook.Mobile.Droid.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_tab_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_tab_text_size_2line = global::CookBook.Mobile.Droid.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Resource.Dimension.design_textinput_caption_translate_y = global::CookBook.Mobile.Droid.Resource.Dimension.design_textinput_caption_translate_y; + global::Xamarin.Forms.Platform.Resource.Dimension.disabled_alpha_material_dark = global::CookBook.Mobile.Droid.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Resource.Dimension.disabled_alpha_material_light = global::CookBook.Mobile.Droid.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Resource.Dimension.fastscroll_default_thickness = global::CookBook.Mobile.Droid.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Resource.Dimension.fastscroll_margin = global::CookBook.Mobile.Droid.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.fastscroll_minimum_range = global::CookBook.Mobile.Droid.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Resource.Dimension.highlight_alpha_material_colored = global::CookBook.Mobile.Droid.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Resource.Dimension.highlight_alpha_material_dark = global::CookBook.Mobile.Droid.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Resource.Dimension.highlight_alpha_material_light = global::CookBook.Mobile.Droid.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Resource.Dimension.hint_alpha_material_dark = global::CookBook.Mobile.Droid.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Resource.Dimension.hint_alpha_material_light = global::CookBook.Mobile.Droid.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Resource.Dimension.hint_pressed_alpha_material_dark = global::CookBook.Mobile.Droid.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Resource.Dimension.hint_pressed_alpha_material_light = global::CookBook.Mobile.Droid.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::CookBook.Mobile.Droid.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame; + global::Xamarin.Forms.Platform.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity = global::CookBook.Mobile.Droid.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::CookBook.Mobile.Droid.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_bottomappbar_fabOffsetEndMode = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_bottomappbar_fabOffsetEndMode; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_bottomappbar_fab_cradle_margin = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_bottomappbar_fab_cradle_rounded_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_rounded_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_bottomappbar_fab_cradle_vertical_offset = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_vertical_offset; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_bottomappbar_height = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_bottomappbar_height; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_dialog_btn_min_width = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_dialog_btn_min_width; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_disabled_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_disabled_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_disabled_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_disabled_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_focused_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_focused_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_hovered_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_hovered_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_icon_btn_padding_left = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_icon_btn_padding_left; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_icon_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_icon_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_inset = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_inset; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_letter_spacing = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_letter_spacing; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_padding_bottom = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_padding_bottom; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_padding_left = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_padding_left; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_padding_right = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_padding_right; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_padding_top = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_padding_top; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_pressed_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_pressed_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_stroke_size = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_stroke_size; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_text_btn_icon_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_text_btn_icon_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_text_btn_padding_left = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_text_btn_padding_left; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_text_btn_padding_right = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_text_btn_padding_right; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_btn_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_card_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_card_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_card_spacing = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_card_spacing; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_chip_pressed_translation_z = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_chip_pressed_translation_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_chip_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_chip_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_fab_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_fab_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_fab_translation_z_hovered_focused = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_fab_translation_z_hovered_focused; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_fab_translation_z_pressed = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_navigation_elevation = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_navigation_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_navigation_item_horizontal_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_navigation_item_horizontal_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_navigation_item_icon_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_navigation_item_icon_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_snackbar_background_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_snackbar_margin = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_snackbar_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_bottom_offset = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_bottom_offset; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_corner_radius_medium = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_corner_radius_medium; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_corner_radius_small = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_corner_radius_small; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_label_cutout_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_label_cutout_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_padding_end = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_padding_end; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_stroke_width_default = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_stroke_width_default; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_stroke_width_focused = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_box_stroke_width_focused; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_outline_box_expanded_padding = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_textinput_outline_box_expanded_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_toolbar_default_height = global::CookBook.Mobile.Droid.Resource.Dimension.mtrl_toolbar_default_height; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_action_icon_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_action_text_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_big_circle_margin = global::CookBook.Mobile.Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_content_margin_start = global::CookBook.Mobile.Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_large_icon_height = global::CookBook.Mobile.Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_large_icon_width = global::CookBook.Mobile.Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_main_column_padding_top = global::CookBook.Mobile.Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_media_narrow_margin = global::CookBook.Mobile.Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_right_icon_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_right_side_padding_top = global::CookBook.Mobile.Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_small_icon_background_padding = global::CookBook.Mobile.Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_small_icon_size_as_large = global::CookBook.Mobile.Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_subtext_size = global::CookBook.Mobile.Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_top_pad = global::CookBook.Mobile.Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_top_pad_large_text = global::CookBook.Mobile.Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Resource.Dimension.subtitle_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.subtitle_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.subtitle_outline_width = global::CookBook.Mobile.Droid.Resource.Dimension.subtitle_outline_width; + global::Xamarin.Forms.Platform.Resource.Dimension.subtitle_shadow_offset = global::CookBook.Mobile.Droid.Resource.Dimension.subtitle_shadow_offset; + global::Xamarin.Forms.Platform.Resource.Dimension.subtitle_shadow_radius = global::CookBook.Mobile.Droid.Resource.Dimension.subtitle_shadow_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_corner_radius = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_horizontal_padding = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_margin = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_precise_anchor_threshold = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_vertical_padding = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_y_offset_non_touch = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_y_offset_touch = global::CookBook.Mobile.Droid.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_action_bar_item_background_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_borderless_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_check_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_check_material_anim = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_check_material_anim; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_check_to_on_mtrl_015 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_colored_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_default_mtrl_shape = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_radio_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_radio_material_anim = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_radio_material_anim; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_radio_to_on_mtrl_015 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_cab_background_internal_bg = global::CookBook.Mobile.Droid.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_cab_background_top_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_control_background_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_dialog_material_background = global::CookBook.Mobile.Droid.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_edit_text_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_ab_back_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_clear_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_go_search_api_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_overflow_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_search_api_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_black_16dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_black_36dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_black_48dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_half_black_16dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_half_black_36dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_half_black_48dp = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_voice_search_api_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_item_background_holo_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_item_background_holo_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_divider_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_divider_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_divider_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_focused_holo = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_longpressed_holo = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_pressed_holo_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_pressed_holo_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_background_transition_holo_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_disabled_holo_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_holo_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_holo_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::CookBook.Mobile.Droid.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_popup_background_mtrl_mult = global::CookBook.Mobile.Droid.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ratingbar_indicator_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ratingbar_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ratingbar_small_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005 = global::CookBook.Mobile.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_seekbar_thumb_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_seekbar_tick_mark_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_seekbar_track_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_spinner_textfield_background_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_switch_thumb_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_switch_track_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_tab_indicator_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::CookBook.Mobile.Droid.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_textfield_search_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_cursor_material = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_left_mtrl_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_middle_mtrl_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_right_mtrl_dark = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_right_mtrl_light = global::CookBook.Mobile.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_vector_test = global::CookBook.Mobile.Droid.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Resource.Drawable.avd_hide_password = global::CookBook.Mobile.Droid.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Resource.Drawable.avd_show_password = global::CookBook.Mobile.Droid.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Resource.Drawable.btn_checkbox_checked_mtrl = global::CookBook.Mobile.Droid.Resource.Drawable.btn_checkbox_checked_mtrl; + global::Xamarin.Forms.Platform.Resource.Drawable.btn_checkbox_checked_to_unchecked_mtrl_animation = global::CookBook.Mobile.Droid.Resource.Drawable.btn_checkbox_checked_to_unchecked_mtrl_animation; + global::Xamarin.Forms.Platform.Resource.Drawable.btn_checkbox_unchecked_mtrl = global::CookBook.Mobile.Droid.Resource.Drawable.btn_checkbox_unchecked_mtrl; + global::Xamarin.Forms.Platform.Resource.Drawable.btn_checkbox_unchecked_to_checked_mtrl_animation = global::CookBook.Mobile.Droid.Resource.Drawable.btn_checkbox_unchecked_to_checked_mtrl_animation; + global::Xamarin.Forms.Platform.Resource.Drawable.btn_radio_off_mtrl = global::CookBook.Mobile.Droid.Resource.Drawable.btn_radio_off_mtrl; + global::Xamarin.Forms.Platform.Resource.Drawable.btn_radio_off_to_on_mtrl_animation = global::CookBook.Mobile.Droid.Resource.Drawable.btn_radio_off_to_on_mtrl_animation; + global::Xamarin.Forms.Platform.Resource.Drawable.btn_radio_on_mtrl = global::CookBook.Mobile.Droid.Resource.Drawable.btn_radio_on_mtrl; + global::Xamarin.Forms.Platform.Resource.Drawable.btn_radio_on_to_off_mtrl_animation = global::CookBook.Mobile.Droid.Resource.Drawable.btn_radio_on_to_off_mtrl_animation; + global::Xamarin.Forms.Platform.Resource.Drawable.design_bottom_navigation_item_background = global::CookBook.Mobile.Droid.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Resource.Drawable.design_fab_background = global::CookBook.Mobile.Droid.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Resource.Drawable.design_ic_visibility = global::CookBook.Mobile.Droid.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Resource.Drawable.design_ic_visibility_off = global::CookBook.Mobile.Droid.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Resource.Drawable.design_password_eye = global::CookBook.Mobile.Droid.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Resource.Drawable.design_snackbar_background = global::CookBook.Mobile.Droid.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Resource.Drawable.ic_mtrl_chip_checked_black = global::CookBook.Mobile.Droid.Resource.Drawable.ic_mtrl_chip_checked_black; + global::Xamarin.Forms.Platform.Resource.Drawable.ic_mtrl_chip_checked_circle = global::CookBook.Mobile.Droid.Resource.Drawable.ic_mtrl_chip_checked_circle; + global::Xamarin.Forms.Platform.Resource.Drawable.ic_mtrl_chip_close_circle = global::CookBook.Mobile.Droid.Resource.Drawable.ic_mtrl_chip_close_circle; + global::Xamarin.Forms.Platform.Resource.Drawable.mtrl_snackbar_background = global::CookBook.Mobile.Droid.Resource.Drawable.mtrl_snackbar_background; + global::Xamarin.Forms.Platform.Resource.Drawable.mtrl_tabs_default_indicator = global::CookBook.Mobile.Droid.Resource.Drawable.mtrl_tabs_default_indicator; + global::Xamarin.Forms.Platform.Resource.Drawable.navigation_empty_icon = global::CookBook.Mobile.Droid.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_action_background = global::CookBook.Mobile.Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg_low = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg_low_normal = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg_low_pressed = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg_normal = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg_normal_pressed = global::CookBook.Mobile.Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_icon_background = global::CookBook.Mobile.Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_template_icon_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_template_icon_low_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_tile_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.notify_panel_notification_icon_bg = global::CookBook.Mobile.Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.tooltip_frame_dark = global::CookBook.Mobile.Droid.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.tooltip_frame_light = global::CookBook.Mobile.Droid.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_action_clickable_span = global::CookBook.Mobile.Droid.Resource.Id.accessibility_action_clickable_span; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_0 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_0; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_1 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_1; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_10 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_10; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_11 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_11; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_12 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_12; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_13 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_13; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_14 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_14; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_15 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_15; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_16 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_16; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_17 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_17; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_18 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_18; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_19 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_19; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_2 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_2; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_20 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_20; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_21 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_21; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_22 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_22; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_23 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_23; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_24 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_24; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_25 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_25; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_26 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_26; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_27 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_27; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_28 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_28; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_29 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_29; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_3 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_3; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_30 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_30; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_31 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_31; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_4 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_4; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_5 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_5; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_6 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_6; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_7 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_7; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_8 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_8; + global::Xamarin.Forms.Platform.Resource.Id.accessibility_custom_action_9 = global::CookBook.Mobile.Droid.Resource.Id.accessibility_custom_action_9; + global::Xamarin.Forms.Platform.Resource.Id.action0 = global::CookBook.Mobile.Droid.Resource.Id.action0; + global::Xamarin.Forms.Platform.Resource.Id.actions = global::CookBook.Mobile.Droid.Resource.Id.actions; + global::Xamarin.Forms.Platform.Resource.Id.action_bar = global::CookBook.Mobile.Droid.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_activity_content = global::CookBook.Mobile.Droid.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_container = global::CookBook.Mobile.Droid.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_root = global::CookBook.Mobile.Droid.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_spinner = global::CookBook.Mobile.Droid.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_subtitle = global::CookBook.Mobile.Droid.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_title = global::CookBook.Mobile.Droid.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Resource.Id.action_container = global::CookBook.Mobile.Droid.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Resource.Id.action_context_bar = global::CookBook.Mobile.Droid.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Resource.Id.action_divider = global::CookBook.Mobile.Droid.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Resource.Id.action_image = global::CookBook.Mobile.Droid.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Resource.Id.action_menu_divider = global::CookBook.Mobile.Droid.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Resource.Id.action_menu_presenter = global::CookBook.Mobile.Droid.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Resource.Id.action_mode_bar = global::CookBook.Mobile.Droid.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Resource.Id.action_mode_bar_stub = global::CookBook.Mobile.Droid.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Resource.Id.action_mode_close_button = global::CookBook.Mobile.Droid.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Resource.Id.action_text = global::CookBook.Mobile.Droid.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Resource.Id.activity_chooser_view_content = global::CookBook.Mobile.Droid.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Resource.Id.add = global::CookBook.Mobile.Droid.Resource.Id.add; + global::Xamarin.Forms.Platform.Resource.Id.alertTitle = global::CookBook.Mobile.Droid.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Resource.Id.all = global::CookBook.Mobile.Droid.Resource.Id.all; + global::Xamarin.Forms.Platform.Resource.Id.ALT = global::CookBook.Mobile.Droid.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Resource.Id.always = global::CookBook.Mobile.Droid.Resource.Id.always; + global::Xamarin.Forms.Platform.Resource.Id.async = global::CookBook.Mobile.Droid.Resource.Id.async; + global::Xamarin.Forms.Platform.Resource.Id.auto = global::CookBook.Mobile.Droid.Resource.Id.auto; + global::Xamarin.Forms.Platform.Resource.Id.beginning = global::CookBook.Mobile.Droid.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Resource.Id.blocking = global::CookBook.Mobile.Droid.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Resource.Id.bottom = global::CookBook.Mobile.Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Resource.Id.bottomtab_navarea = global::CookBook.Mobile.Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Resource.Id.bottomtab_tabbar = global::CookBook.Mobile.Droid.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Resource.Id.buttonPanel = global::CookBook.Mobile.Droid.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Resource.Id.cancel_action = global::CookBook.Mobile.Droid.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Resource.Id.center = global::CookBook.Mobile.Droid.Resource.Id.center; + global::Xamarin.Forms.Platform.Resource.Id.center_horizontal = global::CookBook.Mobile.Droid.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Resource.Id.center_vertical = global::CookBook.Mobile.Droid.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Resource.Id.checkbox = global::CookBook.Mobile.Droid.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Resource.Id.@checked = global::CookBook.Mobile.Droid.Resource.Id.@checked; + global::Xamarin.Forms.Platform.Resource.Id.chronometer = global::CookBook.Mobile.Droid.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Resource.Id.clip_horizontal = global::CookBook.Mobile.Droid.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Resource.Id.clip_vertical = global::CookBook.Mobile.Droid.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Resource.Id.collapseActionView = global::CookBook.Mobile.Droid.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Resource.Id.container = global::CookBook.Mobile.Droid.Resource.Id.container; + global::Xamarin.Forms.Platform.Resource.Id.content = global::CookBook.Mobile.Droid.Resource.Id.content; + global::Xamarin.Forms.Platform.Resource.Id.contentPanel = global::CookBook.Mobile.Droid.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Resource.Id.coordinator = global::CookBook.Mobile.Droid.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Resource.Id.CTRL = global::CookBook.Mobile.Droid.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Resource.Id.custom = global::CookBook.Mobile.Droid.Resource.Id.custom; + global::Xamarin.Forms.Platform.Resource.Id.customPanel = global::CookBook.Mobile.Droid.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Resource.Id.decor_content_parent = global::CookBook.Mobile.Droid.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Resource.Id.default_activity_button = global::CookBook.Mobile.Droid.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Resource.Id.design_bottom_sheet = global::CookBook.Mobile.Droid.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Resource.Id.design_menu_item_action_area = global::CookBook.Mobile.Droid.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Resource.Id.design_menu_item_action_area_stub = global::CookBook.Mobile.Droid.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Resource.Id.design_menu_item_text = global::CookBook.Mobile.Droid.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Resource.Id.design_navigation_view = global::CookBook.Mobile.Droid.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Resource.Id.dialog_button = global::CookBook.Mobile.Droid.Resource.Id.dialog_button; + global::Xamarin.Forms.Platform.Resource.Id.disableHome = global::CookBook.Mobile.Droid.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Resource.Id.edit_query = global::CookBook.Mobile.Droid.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Resource.Id.end = global::CookBook.Mobile.Droid.Resource.Id.end; + global::Xamarin.Forms.Platform.Resource.Id.end_padder = global::CookBook.Mobile.Droid.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Resource.Id.enterAlways = global::CookBook.Mobile.Droid.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Resource.Id.enterAlwaysCollapsed = global::CookBook.Mobile.Droid.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Resource.Id.exitUntilCollapsed = global::CookBook.Mobile.Droid.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Resource.Id.expanded_menu = global::CookBook.Mobile.Droid.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Resource.Id.expand_activities_button = global::CookBook.Mobile.Droid.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Resource.Id.fill = global::CookBook.Mobile.Droid.Resource.Id.fill; + global::Xamarin.Forms.Platform.Resource.Id.filled = global::CookBook.Mobile.Droid.Resource.Id.filled; + global::Xamarin.Forms.Platform.Resource.Id.fill_horizontal = global::CookBook.Mobile.Droid.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Resource.Id.fill_vertical = global::CookBook.Mobile.Droid.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Resource.Id.@fixed = global::CookBook.Mobile.Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Resource.Id.flyoutcontent_appbar = global::CookBook.Mobile.Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Resource.Id.flyoutcontent_recycler = global::CookBook.Mobile.Droid.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Resource.Id.forever = global::CookBook.Mobile.Droid.Resource.Id.forever; + global::Xamarin.Forms.Platform.Resource.Id.fragment_container_view_tag = global::CookBook.Mobile.Droid.Resource.Id.fragment_container_view_tag; + global::Xamarin.Forms.Platform.Resource.Id.FUNCTION = global::CookBook.Mobile.Droid.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Resource.Id.ghost_view = global::CookBook.Mobile.Droid.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Resource.Id.ghost_view_holder = global::CookBook.Mobile.Droid.Resource.Id.ghost_view_holder; + global::Xamarin.Forms.Platform.Resource.Id.group_divider = global::CookBook.Mobile.Droid.Resource.Id.group_divider; + global::Xamarin.Forms.Platform.Resource.Id.home = global::CookBook.Mobile.Droid.Resource.Id.home; + global::Xamarin.Forms.Platform.Resource.Id.homeAsUp = global::CookBook.Mobile.Droid.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Resource.Id.icon = global::CookBook.Mobile.Droid.Resource.Id.icon; + global::Xamarin.Forms.Platform.Resource.Id.icon_group = global::CookBook.Mobile.Droid.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Resource.Id.ifRoom = global::CookBook.Mobile.Droid.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Resource.Id.image = global::CookBook.Mobile.Droid.Resource.Id.image; + global::Xamarin.Forms.Platform.Resource.Id.info = global::CookBook.Mobile.Droid.Resource.Id.info; + global::Xamarin.Forms.Platform.Resource.Id.italic = global::CookBook.Mobile.Droid.Resource.Id.italic; + global::Xamarin.Forms.Platform.Resource.Id.item_touch_helper_previous_elevation = global::CookBook.Mobile.Droid.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Resource.Id.labeled = global::CookBook.Mobile.Droid.Resource.Id.labeled; + global::Xamarin.Forms.Platform.Resource.Id.largeLabel = global::CookBook.Mobile.Droid.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Resource.Id.left = global::CookBook.Mobile.Droid.Resource.Id.left; + global::Xamarin.Forms.Platform.Resource.Id.line1 = global::CookBook.Mobile.Droid.Resource.Id.line1; + global::Xamarin.Forms.Platform.Resource.Id.line3 = global::CookBook.Mobile.Droid.Resource.Id.line3; + global::Xamarin.Forms.Platform.Resource.Id.listMode = global::CookBook.Mobile.Droid.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Resource.Id.list_item = global::CookBook.Mobile.Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Resource.Id.main_appbar = global::CookBook.Mobile.Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Resource.Id.main_tablayout = global::CookBook.Mobile.Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Resource.Id.main_toolbar = global::CookBook.Mobile.Droid.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Resource.Id.main_viewpager = global::CookBook.Mobile.Droid.Resource.Id.main_viewpager; + global::Xamarin.Forms.Platform.Resource.Id.masked = global::CookBook.Mobile.Droid.Resource.Id.masked; + global::Xamarin.Forms.Platform.Resource.Id.media_actions = global::CookBook.Mobile.Droid.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Resource.Id.message = global::CookBook.Mobile.Droid.Resource.Id.message; + global::Xamarin.Forms.Platform.Resource.Id.META = global::CookBook.Mobile.Droid.Resource.Id.META; + global::Xamarin.Forms.Platform.Resource.Id.middle = global::CookBook.Mobile.Droid.Resource.Id.middle; + global::Xamarin.Forms.Platform.Resource.Id.mini = global::CookBook.Mobile.Droid.Resource.Id.mini; + global::Xamarin.Forms.Platform.Resource.Id.mtrl_child_content_container = global::CookBook.Mobile.Droid.Resource.Id.mtrl_child_content_container; + global::Xamarin.Forms.Platform.Resource.Id.mtrl_internal_children_alpha_tag = global::CookBook.Mobile.Droid.Resource.Id.mtrl_internal_children_alpha_tag; + global::Xamarin.Forms.Platform.Resource.Id.multiply = global::CookBook.Mobile.Droid.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Resource.Id.navigation_header_container = global::CookBook.Mobile.Droid.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Resource.Id.never = global::CookBook.Mobile.Droid.Resource.Id.never; + global::Xamarin.Forms.Platform.Resource.Id.none = global::CookBook.Mobile.Droid.Resource.Id.none; + global::Xamarin.Forms.Platform.Resource.Id.normal = global::CookBook.Mobile.Droid.Resource.Id.normal; + global::Xamarin.Forms.Platform.Resource.Id.notification_background = global::CookBook.Mobile.Droid.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Resource.Id.notification_main_column = global::CookBook.Mobile.Droid.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Resource.Id.notification_main_column_container = global::CookBook.Mobile.Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Resource.Id.off = global::CookBook.Mobile.Droid.Resource.Id.off; + global::Xamarin.Forms.Platform.Resource.Id.on = global::CookBook.Mobile.Droid.Resource.Id.on; + global::Xamarin.Forms.Platform.Resource.Id.outline = global::CookBook.Mobile.Droid.Resource.Id.outline; + global::Xamarin.Forms.Platform.Resource.Id.parallax = global::CookBook.Mobile.Droid.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Resource.Id.parentPanel = global::CookBook.Mobile.Droid.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Resource.Id.parent_matrix = global::CookBook.Mobile.Droid.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Resource.Id.pin = global::CookBook.Mobile.Droid.Resource.Id.pin; + global::Xamarin.Forms.Platform.Resource.Id.progress_circular = global::CookBook.Mobile.Droid.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Resource.Id.progress_horizontal = global::CookBook.Mobile.Droid.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Resource.Id.radio = global::CookBook.Mobile.Droid.Resource.Id.radio; + global::Xamarin.Forms.Platform.Resource.Id.right = global::CookBook.Mobile.Droid.Resource.Id.right; + global::Xamarin.Forms.Platform.Resource.Id.right_icon = global::CookBook.Mobile.Droid.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Resource.Id.right_side = global::CookBook.Mobile.Droid.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Resource.Id.save_non_transition_alpha = global::CookBook.Mobile.Droid.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Resource.Id.save_overlay_view = global::CookBook.Mobile.Droid.Resource.Id.save_overlay_view; + global::Xamarin.Forms.Platform.Resource.Id.screen = global::CookBook.Mobile.Droid.Resource.Id.screen; + global::Xamarin.Forms.Platform.Resource.Id.scroll = global::CookBook.Mobile.Droid.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Resource.Id.scrollable = global::CookBook.Mobile.Droid.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Resource.Id.scrollIndicatorDown = global::CookBook.Mobile.Droid.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Resource.Id.scrollIndicatorUp = global::CookBook.Mobile.Droid.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Resource.Id.scrollView = global::CookBook.Mobile.Droid.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Resource.Id.search_badge = global::CookBook.Mobile.Droid.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Resource.Id.search_bar = global::CookBook.Mobile.Droid.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Resource.Id.search_button = global::CookBook.Mobile.Droid.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Resource.Id.search_close_btn = global::CookBook.Mobile.Droid.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Resource.Id.search_edit_frame = global::CookBook.Mobile.Droid.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Resource.Id.search_go_btn = global::CookBook.Mobile.Droid.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Resource.Id.search_mag_icon = global::CookBook.Mobile.Droid.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Resource.Id.search_plate = global::CookBook.Mobile.Droid.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Resource.Id.search_src_text = global::CookBook.Mobile.Droid.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Resource.Id.search_voice_btn = global::CookBook.Mobile.Droid.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Resource.Id.selected = global::CookBook.Mobile.Droid.Resource.Id.selected; + global::Xamarin.Forms.Platform.Resource.Id.select_dialog_listview = global::CookBook.Mobile.Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Resource.Id.shellcontent_appbar = global::CookBook.Mobile.Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Resource.Id.shellcontent_toolbar = global::CookBook.Mobile.Droid.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Resource.Id.SHIFT = global::CookBook.Mobile.Droid.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Resource.Id.shortcut = global::CookBook.Mobile.Droid.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Resource.Id.showCustom = global::CookBook.Mobile.Droid.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Resource.Id.showHome = global::CookBook.Mobile.Droid.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Resource.Id.showTitle = global::CookBook.Mobile.Droid.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Resource.Id.sliding_tabs = global::CookBook.Mobile.Droid.Resource.Id.sliding_tabs; + global::Xamarin.Forms.Platform.Resource.Id.smallLabel = global::CookBook.Mobile.Droid.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Resource.Id.snackbar_action = global::CookBook.Mobile.Droid.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Resource.Id.snackbar_text = global::CookBook.Mobile.Droid.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Resource.Id.snap = global::CookBook.Mobile.Droid.Resource.Id.snap; + global::Xamarin.Forms.Platform.Resource.Id.snapMargins = global::CookBook.Mobile.Droid.Resource.Id.snapMargins; + global::Xamarin.Forms.Platform.Resource.Id.spacer = global::CookBook.Mobile.Droid.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Resource.Id.split_action_bar = global::CookBook.Mobile.Droid.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Resource.Id.src_atop = global::CookBook.Mobile.Droid.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Resource.Id.src_in = global::CookBook.Mobile.Droid.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Resource.Id.src_over = global::CookBook.Mobile.Droid.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Resource.Id.start = global::CookBook.Mobile.Droid.Resource.Id.start; + global::Xamarin.Forms.Platform.Resource.Id.status_bar_latest_event_content = global::CookBook.Mobile.Droid.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Resource.Id.stretch = global::CookBook.Mobile.Droid.Resource.Id.stretch; + global::Xamarin.Forms.Platform.Resource.Id.submenuarrow = global::CookBook.Mobile.Droid.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Resource.Id.submit_area = global::CookBook.Mobile.Droid.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Resource.Id.SYM = global::CookBook.Mobile.Droid.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Resource.Id.tabMode = global::CookBook.Mobile.Droid.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Resource.Id.tag_accessibility_actions = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_actions; + global::Xamarin.Forms.Platform.Resource.Id.tag_accessibility_clickable_spans = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_clickable_spans; + global::Xamarin.Forms.Platform.Resource.Id.tag_accessibility_heading = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_heading; + global::Xamarin.Forms.Platform.Resource.Id.tag_accessibility_pane_title = global::CookBook.Mobile.Droid.Resource.Id.tag_accessibility_pane_title; + global::Xamarin.Forms.Platform.Resource.Id.tag_screen_reader_focusable = global::CookBook.Mobile.Droid.Resource.Id.tag_screen_reader_focusable; + global::Xamarin.Forms.Platform.Resource.Id.tag_transition_group = global::CookBook.Mobile.Droid.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Resource.Id.tag_unhandled_key_event_manager = global::CookBook.Mobile.Droid.Resource.Id.tag_unhandled_key_event_manager; + global::Xamarin.Forms.Platform.Resource.Id.tag_unhandled_key_listeners = global::CookBook.Mobile.Droid.Resource.Id.tag_unhandled_key_listeners; + global::Xamarin.Forms.Platform.Resource.Id.text = global::CookBook.Mobile.Droid.Resource.Id.text; + global::Xamarin.Forms.Platform.Resource.Id.text2 = global::CookBook.Mobile.Droid.Resource.Id.text2; + global::Xamarin.Forms.Platform.Resource.Id.textinput_counter = global::CookBook.Mobile.Droid.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Resource.Id.textinput_error = global::CookBook.Mobile.Droid.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Resource.Id.textinput_helper_text = global::CookBook.Mobile.Droid.Resource.Id.textinput_helper_text; + global::Xamarin.Forms.Platform.Resource.Id.textSpacerNoButtons = global::CookBook.Mobile.Droid.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Resource.Id.textSpacerNoTitle = global::CookBook.Mobile.Droid.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Resource.Id.textStart = global::CookBook.Mobile.Droid.Resource.Id.textStart; + global::Xamarin.Forms.Platform.Resource.Id.text_input_password_toggle = global::CookBook.Mobile.Droid.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Resource.Id.time = global::CookBook.Mobile.Droid.Resource.Id.time; + global::Xamarin.Forms.Platform.Resource.Id.title = global::CookBook.Mobile.Droid.Resource.Id.title; + global::Xamarin.Forms.Platform.Resource.Id.titleDividerNoCustom = global::CookBook.Mobile.Droid.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Resource.Id.title_template = global::CookBook.Mobile.Droid.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Resource.Id.toolbar = global::CookBook.Mobile.Droid.Resource.Id.toolbar; + global::Xamarin.Forms.Platform.Resource.Id.top = global::CookBook.Mobile.Droid.Resource.Id.top; + global::Xamarin.Forms.Platform.Resource.Id.topPanel = global::CookBook.Mobile.Droid.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Resource.Id.touch_outside = global::CookBook.Mobile.Droid.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Resource.Id.transition_current_scene = global::CookBook.Mobile.Droid.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Resource.Id.transition_layout_save = global::CookBook.Mobile.Droid.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Resource.Id.transition_position = global::CookBook.Mobile.Droid.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Resource.Id.transition_scene_layoutid_cache = global::CookBook.Mobile.Droid.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Resource.Id.transition_transform = global::CookBook.Mobile.Droid.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Resource.Id.@unchecked = global::CookBook.Mobile.Droid.Resource.Id.@unchecked; + global::Xamarin.Forms.Platform.Resource.Id.uniform = global::CookBook.Mobile.Droid.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Resource.Id.unlabeled = global::CookBook.Mobile.Droid.Resource.Id.unlabeled; + global::Xamarin.Forms.Platform.Resource.Id.up = global::CookBook.Mobile.Droid.Resource.Id.up; + global::Xamarin.Forms.Platform.Resource.Id.useLogo = global::CookBook.Mobile.Droid.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Resource.Id.view_offset_helper = global::CookBook.Mobile.Droid.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Resource.Id.view_tree_saved_state_registry_owner = global::CookBook.Mobile.Droid.Resource.Id.view_tree_saved_state_registry_owner; + global::Xamarin.Forms.Platform.Resource.Id.visible = global::CookBook.Mobile.Droid.Resource.Id.visible; + global::Xamarin.Forms.Platform.Resource.Id.visible_removing_fragment_view_tag = global::CookBook.Mobile.Droid.Resource.Id.visible_removing_fragment_view_tag; + global::Xamarin.Forms.Platform.Resource.Id.withText = global::CookBook.Mobile.Droid.Resource.Id.withText; + global::Xamarin.Forms.Platform.Resource.Id.wrap_content = global::CookBook.Mobile.Droid.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Resource.Integer.abc_config_activityDefaultDur = global::CookBook.Mobile.Droid.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Resource.Integer.abc_config_activityShortDur = global::CookBook.Mobile.Droid.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Resource.Integer.app_bar_elevation_anim_duration = global::CookBook.Mobile.Droid.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Resource.Integer.bottom_sheet_slide_duration = global::CookBook.Mobile.Droid.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Resource.Integer.cancel_button_image_alpha = global::CookBook.Mobile.Droid.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Resource.Integer.config_tooltipAnimTime = global::CookBook.Mobile.Droid.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Resource.Integer.design_snackbar_text_max_lines = global::CookBook.Mobile.Droid.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Resource.Integer.design_tab_indicator_anim_duration_ms = global::CookBook.Mobile.Droid.Resource.Integer.design_tab_indicator_anim_duration_ms; + global::Xamarin.Forms.Platform.Resource.Integer.hide_password_duration = global::CookBook.Mobile.Droid.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Resource.Integer.mtrl_btn_anim_delay_ms = global::CookBook.Mobile.Droid.Resource.Integer.mtrl_btn_anim_delay_ms; + global::Xamarin.Forms.Platform.Resource.Integer.mtrl_btn_anim_duration_ms = global::CookBook.Mobile.Droid.Resource.Integer.mtrl_btn_anim_duration_ms; + global::Xamarin.Forms.Platform.Resource.Integer.mtrl_chip_anim_duration = global::CookBook.Mobile.Droid.Resource.Integer.mtrl_chip_anim_duration; + global::Xamarin.Forms.Platform.Resource.Integer.mtrl_tab_indicator_anim_duration_ms = global::CookBook.Mobile.Droid.Resource.Integer.mtrl_tab_indicator_anim_duration_ms; + global::Xamarin.Forms.Platform.Resource.Integer.show_password_duration = global::CookBook.Mobile.Droid.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Resource.Integer.status_bar_notification_info_maxnum = global::CookBook.Mobile.Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Resource.Interpolator.btn_checkbox_checked_mtrl_animation_interpolator_0 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_checkbox_checked_mtrl_animation_interpolator_0; + global::Xamarin.Forms.Platform.Resource.Interpolator.btn_checkbox_checked_mtrl_animation_interpolator_1 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_checkbox_checked_mtrl_animation_interpolator_1; + global::Xamarin.Forms.Platform.Resource.Interpolator.btn_checkbox_unchecked_mtrl_animation_interpolator_0 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_checkbox_unchecked_mtrl_animation_interpolator_0; + global::Xamarin.Forms.Platform.Resource.Interpolator.btn_checkbox_unchecked_mtrl_animation_interpolator_1 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_checkbox_unchecked_mtrl_animation_interpolator_1; + global::Xamarin.Forms.Platform.Resource.Interpolator.btn_radio_to_off_mtrl_animation_interpolator_0 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_radio_to_off_mtrl_animation_interpolator_0; + global::Xamarin.Forms.Platform.Resource.Interpolator.btn_radio_to_on_mtrl_animation_interpolator_0 = global::CookBook.Mobile.Droid.Resource.Interpolator.btn_radio_to_on_mtrl_animation_interpolator_0; + global::Xamarin.Forms.Platform.Resource.Interpolator.fast_out_slow_in = global::CookBook.Mobile.Droid.Resource.Interpolator.fast_out_slow_in; + global::Xamarin.Forms.Platform.Resource.Interpolator.mtrl_fast_out_linear_in = global::CookBook.Mobile.Droid.Resource.Interpolator.mtrl_fast_out_linear_in; + global::Xamarin.Forms.Platform.Resource.Interpolator.mtrl_fast_out_slow_in = global::CookBook.Mobile.Droid.Resource.Interpolator.mtrl_fast_out_slow_in; + global::Xamarin.Forms.Platform.Resource.Interpolator.mtrl_linear = global::CookBook.Mobile.Droid.Resource.Interpolator.mtrl_linear; + global::Xamarin.Forms.Platform.Resource.Interpolator.mtrl_linear_out_slow_in = global::CookBook.Mobile.Droid.Resource.Interpolator.mtrl_linear_out_slow_in; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_bar_title_item = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_bar_up_container = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_menu_item_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_menu_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_mode_bar = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_mode_close_item_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_activity_chooser_view = global::CookBook.Mobile.Droid.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Resource.Layout.abc_activity_chooser_view_list_item = global::CookBook.Mobile.Droid.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Resource.Layout.abc_alert_dialog_button_bar_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_alert_dialog_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_alert_dialog_title_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_cascading_menu_item_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_cascading_menu_item_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_dialog_title_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_expanded_menu_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_list_menu_item_checkbox = global::CookBook.Mobile.Droid.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Resource.Layout.abc_list_menu_item_icon = global::CookBook.Mobile.Droid.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Resource.Layout.abc_list_menu_item_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_list_menu_item_radio = global::CookBook.Mobile.Droid.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Resource.Layout.abc_popup_menu_header_item_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_popup_menu_item_layout = global::CookBook.Mobile.Droid.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_screen_content_include = global::CookBook.Mobile.Droid.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Resource.Layout.abc_screen_simple = global::CookBook.Mobile.Droid.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Resource.Layout.abc_screen_simple_overlay_action_mode = global::CookBook.Mobile.Droid.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Resource.Layout.abc_screen_toolbar = global::CookBook.Mobile.Droid.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Resource.Layout.abc_search_dropdown_item_icons_2line = global::CookBook.Mobile.Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Resource.Layout.abc_search_view = global::CookBook.Mobile.Droid.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Resource.Layout.abc_select_dialog_material = global::CookBook.Mobile.Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_tooltip = global::CookBook.Mobile.Droid.Resource.Layout.abc_tooltip; + global::Xamarin.Forms.Platform.Resource.Layout.BottomTabLayout = global::CookBook.Mobile.Droid.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Resource.Layout.custom_dialog = global::CookBook.Mobile.Droid.Resource.Layout.custom_dialog; + global::Xamarin.Forms.Platform.Resource.Layout.design_bottom_navigation_item = global::CookBook.Mobile.Droid.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Resource.Layout.design_bottom_sheet_dialog = global::CookBook.Mobile.Droid.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Resource.Layout.design_layout_snackbar = global::CookBook.Mobile.Droid.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Resource.Layout.design_layout_snackbar_include = global::CookBook.Mobile.Droid.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Resource.Layout.design_layout_tab_icon = global::CookBook.Mobile.Droid.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Resource.Layout.design_layout_tab_text = global::CookBook.Mobile.Droid.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Resource.Layout.design_menu_item_action_area = global::CookBook.Mobile.Droid.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_item = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_item_header = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_item_separator = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_item_subheader = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_menu = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_menu_item = global::CookBook.Mobile.Droid.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Resource.Layout.design_text_input_password_icon = global::CookBook.Mobile.Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Resource.Layout.FallbackTabbarDoNotUse = global::CookBook.Mobile.Droid.Resource.Layout.FallbackTabbarDoNotUse; + global::Xamarin.Forms.Platform.Resource.Layout.FallbackToolbarDoNotUse = global::CookBook.Mobile.Droid.Resource.Layout.FallbackToolbarDoNotUse; + global::Xamarin.Forms.Platform.Resource.Layout.FlyoutContent = global::CookBook.Mobile.Droid.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Resource.Layout.mtrl_layout_snackbar = global::CookBook.Mobile.Droid.Resource.Layout.mtrl_layout_snackbar; + global::Xamarin.Forms.Platform.Resource.Layout.mtrl_layout_snackbar_include = global::CookBook.Mobile.Droid.Resource.Layout.mtrl_layout_snackbar_include; + global::Xamarin.Forms.Platform.Resource.Layout.notification_action = global::CookBook.Mobile.Droid.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Resource.Layout.notification_action_tombstone = global::CookBook.Mobile.Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Resource.Layout.notification_media_action = global::CookBook.Mobile.Droid.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Resource.Layout.notification_media_cancel_action = global::CookBook.Mobile.Droid.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_big_media = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_big_media_custom = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_big_media_narrow = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_big_media_narrow_custom = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_custom_big = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_icon_group = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_lines_media = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_media = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_media_custom = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_part_chronometer = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_part_time = global::CookBook.Mobile.Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Resource.Layout.RootLayout = global::CookBook.Mobile.Droid.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Resource.Layout.select_dialog_item_material = global::CookBook.Mobile.Droid.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Resource.Layout.select_dialog_multichoice_material = global::CookBook.Mobile.Droid.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Resource.Layout.select_dialog_singlechoice_material = global::CookBook.Mobile.Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Resource.Layout.ShellContent = global::CookBook.Mobile.Droid.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Resource.Layout.support_simple_spinner_dropdown_item = global::CookBook.Mobile.Droid.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Resource.Layout.Tabbar = global::CookBook.Mobile.Droid.Resource.Layout.Tabbar; + global::Xamarin.Forms.Platform.Resource.Layout.Toolbar = global::CookBook.Mobile.Droid.Resource.Layout.Toolbar; + global::Xamarin.Forms.Platform.Resource.String.abc_action_bar_home_description = global::CookBook.Mobile.Droid.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Resource.String.abc_action_bar_up_description = global::CookBook.Mobile.Droid.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Resource.String.abc_action_menu_overflow_description = global::CookBook.Mobile.Droid.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Resource.String.abc_action_mode_done = global::CookBook.Mobile.Droid.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Resource.String.abc_activitychooserview_choose_application = global::CookBook.Mobile.Droid.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Resource.String.abc_activity_chooser_view_see_all = global::CookBook.Mobile.Droid.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Resource.String.abc_capital_off = global::CookBook.Mobile.Droid.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Resource.String.abc_capital_on = global::CookBook.Mobile.Droid.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_alt_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_alt_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_ctrl_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_ctrl_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_delete_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_delete_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_enter_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_enter_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_function_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_function_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_meta_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_meta_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_shift_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_shift_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_space_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_space_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_sym_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_menu_sym_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_prepend_shortcut_label = global::CookBook.Mobile.Droid.Resource.String.abc_prepend_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_searchview_description_clear = global::CookBook.Mobile.Droid.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Resource.String.abc_searchview_description_query = global::CookBook.Mobile.Droid.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Resource.String.abc_searchview_description_search = global::CookBook.Mobile.Droid.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Resource.String.abc_searchview_description_submit = global::CookBook.Mobile.Droid.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Resource.String.abc_searchview_description_voice = global::CookBook.Mobile.Droid.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Resource.String.abc_search_hint = global::CookBook.Mobile.Droid.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Resource.String.abc_shareactionprovider_share_with = global::CookBook.Mobile.Droid.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Resource.String.abc_shareactionprovider_share_with_application = global::CookBook.Mobile.Droid.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Resource.String.abc_toolbar_collapse_description = global::CookBook.Mobile.Droid.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Resource.String.appbar_scrolling_view_behavior = global::CookBook.Mobile.Droid.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Resource.String.bottom_sheet_behavior = global::CookBook.Mobile.Droid.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Resource.String.character_counter_content_description = global::CookBook.Mobile.Droid.Resource.String.character_counter_content_description; + global::Xamarin.Forms.Platform.Resource.String.character_counter_pattern = global::CookBook.Mobile.Droid.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Resource.String.fab_transformation_scrim_behavior = global::CookBook.Mobile.Droid.Resource.String.fab_transformation_scrim_behavior; + global::Xamarin.Forms.Platform.Resource.String.fab_transformation_sheet_behavior = global::CookBook.Mobile.Droid.Resource.String.fab_transformation_sheet_behavior; + global::Xamarin.Forms.Platform.Resource.String.hide_bottom_view_on_scroll_behavior = global::CookBook.Mobile.Droid.Resource.String.hide_bottom_view_on_scroll_behavior; + global::Xamarin.Forms.Platform.Resource.String.mtrl_chip_close_icon_content_description = global::CookBook.Mobile.Droid.Resource.String.mtrl_chip_close_icon_content_description; + global::Xamarin.Forms.Platform.Resource.String.overflow_tab_title = global::CookBook.Mobile.Droid.Resource.String.overflow_tab_title; + global::Xamarin.Forms.Platform.Resource.String.password_toggle_content_description = global::CookBook.Mobile.Droid.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Resource.String.path_password_eye = global::CookBook.Mobile.Droid.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Resource.String.path_password_eye_mask_strike_through = global::CookBook.Mobile.Droid.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Resource.String.path_password_eye_mask_visible = global::CookBook.Mobile.Droid.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Resource.String.path_password_strike_through = global::CookBook.Mobile.Droid.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Resource.String.search_menu_title = global::CookBook.Mobile.Droid.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Resource.String.status_bar_notification_info_overflow = global::CookBook.Mobile.Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Resource.Style.AlertDialog_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.AlertDialog_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Animation_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Animation_AppCompat_DropDownUp = global::CookBook.Mobile.Droid.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Resource.Style.Animation_AppCompat_Tooltip = global::CookBook.Mobile.Droid.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Resource.Style.Animation_Design_BottomSheetDialog = global::CookBook.Mobile.Droid.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Resource.Style.AppCompatDialogStyle = global::CookBook.Mobile.Droid.Resource.Style.AppCompatDialogStyle; + global::Xamarin.Forms.Platform.Resource.Style.Base_AlertDialog_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_AlertDialog_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_Animation_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::CookBook.Mobile.Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Resource.Style.Base_Animation_AppCompat_Tooltip = global::CookBook.Mobile.Droid.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Resource.Style.Base_CardView = global::CookBook.Mobile.Droid.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_DialogWindowTitle_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Button = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Large = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Small = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Title = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::CookBook.Mobile.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_CompactMenu = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_CompactMenu; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Dialog_FixedSize = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_FixedSize = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V21_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V21_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V22_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V22_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V23_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V23_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V26_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V26_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::CookBook.Mobile.Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Resource.Style.Base_V28_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V28_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V28_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V28_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::CookBook.Mobile.Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionButton = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionMode = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button_Small = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_EditText = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ImageButton = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ListView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_RatingBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_SearchView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_SeekBar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_TextView = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_TextView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Toolbar = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_Design_TabLayout = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_MaterialComponents_Chip = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_MaterialComponents_Chip; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_MaterialComponents_TextInputEditText = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_MaterialComponents_TextInputEditText; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_MaterialComponents_TextInputLayout = global::CookBook.Mobile.Droid.Resource.Style.Base_Widget_MaterialComponents_TextInputLayout; + global::Xamarin.Forms.Platform.Resource.Style.CardView = global::CookBook.Mobile.Droid.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Resource.Style.CardView_Dark = global::CookBook.Mobile.Droid.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Resource.Style.CardView_Light = global::CookBook.Mobile.Droid.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Resource.Style.collectionViewTheme = global::CookBook.Mobile.Droid.Resource.Style.collectionViewTheme; + global::Xamarin.Forms.Platform.Resource.Style.MainTheme = global::CookBook.Mobile.Droid.Resource.Style.MainTheme; + global::Xamarin.Forms.Platform.Resource.Style.MainTheme_Base = global::CookBook.Mobile.Droid.Resource.Style.MainTheme_Base; + global::Xamarin.Forms.Platform.Resource.Style.Platform_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Platform_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Platform_MaterialComponents = global::CookBook.Mobile.Droid.Resource.Style.Platform_MaterialComponents; + global::Xamarin.Forms.Platform.Resource.Style.Platform_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Platform_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Platform_MaterialComponents_Light = global::CookBook.Mobile.Droid.Resource.Style.Platform_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Resource.Style.Platform_MaterialComponents_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Platform_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Platform_ThemeOverlay_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::CookBook.Mobile.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Platform_V21_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Platform_V21_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Platform_V25_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Platform_V25_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Platform_Widget_AppCompat_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Title = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Title; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::CookBook.Mobile.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::CookBook.Mobile.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::CookBook.Mobile.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.scrollViewScrollBars = global::CookBook.Mobile.Droid.Resource.Style.scrollViewScrollBars; + global::Xamarin.Forms.Platform.Resource.Style.scrollViewTheme = global::CookBook.Mobile.Droid.Resource.Style.scrollViewTheme; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Body1 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Body2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Button = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Caption = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Display1 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Display2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Display3 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Display4 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Headline = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Large = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Medium = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Menu = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Small = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Subhead = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Tooltip = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Info = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Media = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Time = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Counter = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Counter_Overflow = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Error = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_HelperText = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_HelperText; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Hint = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Snackbar_Message = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Tab = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Body1 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Body1; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Body2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Body2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Button = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Button; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Caption = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Caption; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Chip = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Chip; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline1 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline1; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline3 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline3; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline4 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline4; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline5 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline5; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline6 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline6; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Overline = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Overline; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Subtitle1 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Subtitle1; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Subtitle2 = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Subtitle2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Tab = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_MaterialComponents_Tab; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::CookBook.Mobile.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_Dark = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_DayNight = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_DayNight_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_DayNight_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_Dark = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dark; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_Dark_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dark_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_Light = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_CompactMenu = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design_BottomSheetDialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design_Light = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design_Light_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_BottomSheetDialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_BottomSheetDialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_CompactMenu = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_CompactMenu; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_BottomSheetDialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_DialogWhenLarge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_Dialog_Alert = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_Dialog_MinWidth = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_NoActionBar_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_Light_NoActionBar_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_NoActionBar = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_NoActionBar_Bridge = global::CookBook.Mobile.Droid.Resource.Style.Theme_MaterialComponents_NoActionBar_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionMode = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActivityChooserView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ButtonBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button_Borderless = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button_Colored = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button_Small = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_EditText = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ImageButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_SearchView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ListMenuView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ListPopupWindow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ListView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ListView_DropDown = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ListView_Menu = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_PopupMenu = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_PopupWindow = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ProgressBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_RatingBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_RatingBar_Small = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_SearchView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_SeekBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Spinner = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_TextView = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_TextView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Toolbar = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::CookBook.Mobile.Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Compat_NotificationActionContainer = global::CookBook.Mobile.Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Compat_NotificationActionText = global::CookBook.Mobile.Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_AppBarLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_BottomNavigationView = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_BottomSheet_Modal = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_CollapsingToolbar = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_FloatingActionButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_NavigationView = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_Snackbar = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_TabLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_TextInputLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_BottomAppBar = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_BottomAppBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_BottomAppBar_Colored = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_BottomAppBar_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_BottomNavigationView = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_BottomNavigationView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_BottomNavigationView_Colored = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_BottomNavigationView_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_BottomSheet_Modal = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_Icon = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_Icon; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton_Icon = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton_Icon; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_TextButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog_Icon = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog_Icon; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_TextButton_Icon = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Icon; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton_Icon = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton_Icon; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_CardView = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_CardView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_ChipGroup = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_ChipGroup; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Chip_Action = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Chip_Action; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Chip_Choice = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Chip_Choice; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Chip_Entry = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Chip_Entry; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Chip_Filter = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Chip_Filter; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_FloatingActionButton = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_FloatingActionButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_NavigationView = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_NavigationView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Snackbar = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Snackbar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Snackbar_FullWidth = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Snackbar_FullWidth; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TabLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TabLayout; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TabLayout_Colored = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TabLayout_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Toolbar = global::CookBook.Mobile.Droid.Resource.Style.Widget_MaterialComponents_Toolbar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Support_CoordinatorLayout = global::CookBook.Mobile.Droid.Resource.Style.Widget_Support_CoordinatorLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBarLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_background = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_backgroundSplit = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_backgroundStacked = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetEnd = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetLeft = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetRight = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetStart = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_customNavigationLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_displayOptions = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_divider = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_height = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_hideOnContentScroll = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_homeAsUpIndicator = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_homeLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_icon = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_itemPadding = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_logo = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_navigationMode = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_popupTheme = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_progressBarPadding = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_progressBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_subtitle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_subtitleTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_title = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_titleTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMenuItemView = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMenuItemView_android_minWidth = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMenuView = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_background = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_backgroundSplit = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_closeItemLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_height = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_subtitleTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_titleTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActivityChooserView = global::CookBook.Mobile.Droid.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.ActivityChooserView_initialActivityCount = global::CookBook.Mobile.Droid.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_android_layout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_buttonIconDimen = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_buttonIconDimen; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_listItemLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_listLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_showTitle = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_constantSize = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_constantSize; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_dither = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_dither; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_variablePadding = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_variablePadding; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_visible = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_visible; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableItem = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableItem; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableItem_android_drawable = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableItem_android_drawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableItem_android_id = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableItem_android_id; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableTransition = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableTransition; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableTransition_android_drawable = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_drawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableTransition_android_fromId = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_fromId; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableTransition_android_reversible = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_reversible; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableTransition_android_toId = global::CookBook.Mobile.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_toId; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayoutStates = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayoutStates_state_liftable = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayoutStates_state_liftable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayoutStates_state_lifted = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayoutStates_state_lifted; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_android_background = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_expanded = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_liftOnScroll = global::CookBook.Mobile.Droid.Resource.Styleable.AppBarLayout_liftOnScroll; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatImageView = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatImageView_android_src = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatImageView_srcCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatImageView_tint = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatImageView_tintMode = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatSeekBar = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatSeekBar_android_thumb = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatSeekBar_tickMark = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_android_textAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_drawableBottomCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableBottomCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_drawableEndCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableEndCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_drawableLeftCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableLeftCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_drawableRightCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableRightCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_drawableStartCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableStartCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_drawableTint = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableTint; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_drawableTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_drawableTopCompat = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_drawableTopCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_firstBaselineToTopHeight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_firstBaselineToTopHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_fontFamily = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_fontVariationSettings; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_lastBaselineToBottomHeight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_lastBaselineToBottomHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_lineHeight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_lineHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_textAllCaps = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_textLocale = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTextView_textLocale; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarDivider = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarSize = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_checkboxStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorAccent = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorControlActivated = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorControlNormal = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorError = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorPrimary = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_controlBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dialogCornerRadius = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dialogCornerRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dialogTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dividerVertical = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_editTextBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_editTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_editTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listChoiceIndicatorMultipleAnimated = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listChoiceIndicatorMultipleAnimated; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listChoiceIndicatorSingleAnimated = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listChoiceIndicatorSingleAnimated; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingEnd = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingStart = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingStart; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_panelBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_searchViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_seekBarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_spinnerStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_switchStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_toolbarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_viewInflaterClass = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_viewInflaterClass; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowActionBar = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowNoTitle = global::CookBook.Mobile.Droid.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_backgroundTint = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_backgroundTint; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_fabAlignmentMode = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_fabAlignmentMode; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_fabCradleMargin = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_fabCradleMargin; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_fabCradleRoundedCornerRadius = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_fabCradleRoundedCornerRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_fabCradleVerticalOffset = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_fabCradleVerticalOffset; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_hideOnScroll = global::CookBook.Mobile.Droid.Resource.Styleable.BottomAppBar_hideOnScroll; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemBackground = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemHorizontalTranslationEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemHorizontalTranslationEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemIconSize = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemIconSize; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemIconTint = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemTextAppearanceActive = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemTextAppearanceActive; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemTextAppearanceInactive = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemTextAppearanceInactive; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_labelVisibilityMode = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_labelVisibilityMode; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_menu = global::CookBook.Mobile.Droid.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomSheetBehavior_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomSheetBehavior_Layout_behavior_fitToContents = global::CookBook.Mobile.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_fitToContents; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::CookBook.Mobile.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::CookBook.Mobile.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::CookBook.Mobile.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Resource.Styleable.ButtonBarLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ButtonBarLayout_allowStacking = global::CookBook.Mobile.Droid.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView = global::CookBook.Mobile.Droid.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_android_minHeight = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_android_minWidth = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardBackgroundColor = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardCornerRadius = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardElevation = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardMaxElevation = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardPreventCornerOverlap = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardUseCompatPadding = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_contentPadding = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_contentPaddingBottom = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_contentPaddingLeft = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_contentPaddingRight = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_contentPaddingTop = global::CookBook.Mobile.Droid.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip = global::CookBook.Mobile.Droid.Resource.Styleable.Chip; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_checkedChip = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_checkedChip; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_chipSpacing = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_chipSpacing; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_chipSpacingHorizontal = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_chipSpacingHorizontal; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_chipSpacingVertical = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_chipSpacingVertical; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_singleLine = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_singleLine; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_singleSelection = global::CookBook.Mobile.Droid.Resource.Styleable.ChipGroup_singleSelection; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_android_checkable = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_android_checkable; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_android_ellipsize = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_android_ellipsize; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_android_maxWidth = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_android_maxWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_android_text = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_android_text; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_android_textAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_android_textAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_checkedIcon = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_checkedIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_checkedIconEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_checkedIconEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_checkedIconVisible = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_checkedIconVisible; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipBackgroundColor = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipCornerRadius = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipCornerRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipEndPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipEndPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipIcon = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipIconEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipIconEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipIconSize = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipIconSize; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipIconTint = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipIconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipIconVisible = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipIconVisible; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipMinHeight = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipMinHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipStartPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipStartPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipStrokeColor = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipStrokeColor; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipStrokeWidth = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_chipStrokeWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIcon = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconEndPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconEndPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconSize = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconSize; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconStartPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconStartPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconTint = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconVisible = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_closeIconVisible; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_hideMotionSpec = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_hideMotionSpec; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_iconEndPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_iconEndPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_iconStartPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_iconStartPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_rippleColor = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_rippleColor; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_showMotionSpec = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_showMotionSpec; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_textEndPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_textEndPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_textStartPadding = global::CookBook.Mobile.Droid.Resource.Styleable.Chip_textStartPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_title = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::CookBook.Mobile.Droid.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Resource.Styleable.ColorStateListItem = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Resource.Styleable.ColorStateListItem_alpha = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Resource.Styleable.ColorStateListItem_android_alpha = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Resource.Styleable.ColorStateListItem_android_color = global::CookBook.Mobile.Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Resource.Styleable.CompoundButton = global::CookBook.Mobile.Droid.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Resource.Styleable.CompoundButton_android_button = global::CookBook.Mobile.Droid.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Resource.Styleable.CompoundButton_buttonCompat = global::CookBook.Mobile.Droid.Resource.Styleable.CompoundButton_buttonCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.CompoundButton_buttonTint = global::CookBook.Mobile.Droid.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Resource.Styleable.CompoundButton_buttonTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_keylines = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::CookBook.Mobile.Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.DesignTheme = global::CookBook.Mobile.Droid.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::CookBook.Mobile.Droid.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.DesignTheme_bottomSheetStyle = global::CookBook.Mobile.Droid.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_barLength = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_color = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_drawableSize = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_spinBars = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_thickness = global::CookBook.Mobile.Droid.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_backgroundTint = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_borderWidth = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_fabCustomSize = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_fabCustomSize; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_fabSize = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_hideMotionSpec = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_hideMotionSpec; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_hoveredFocusedTranslationZ = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_hoveredFocusedTranslationZ; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_maxImageSize = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_maxImageSize; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_rippleColor = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_showMotionSpec = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_showMotionSpec; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_useCompatPadding = global::CookBook.Mobile.Droid.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.FlowLayout = global::CookBook.Mobile.Droid.Resource.Styleable.FlowLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.FlowLayout_itemSpacing = global::CookBook.Mobile.Droid.Resource.Styleable.FlowLayout_itemSpacing; + global::Xamarin.Forms.Platform.Resource.Styleable.FlowLayout_lineSpacing = global::CookBook.Mobile.Droid.Resource.Styleable.FlowLayout_lineSpacing; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_android_font = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_android_fontStyle = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_android_fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_fontVariationSettings; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_android_fontWeight = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_android_ttcIndex = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_android_ttcIndex; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_font = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_fontStyle = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_fontVariationSettings; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_fontWeight = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_ttcIndex = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamilyFont_ttcIndex; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderAuthority = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderCerts = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderPackage = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderQuery = global::CookBook.Mobile.Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Resource.Styleable.ForegroundLinearLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::CookBook.Mobile.Droid.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::CookBook.Mobile.Droid.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::CookBook.Mobile.Droid.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Fragment = global::CookBook.Mobile.Droid.Resource.Styleable.Fragment; + global::Xamarin.Forms.Platform.Resource.Styleable.FragmentContainerView = global::CookBook.Mobile.Droid.Resource.Styleable.FragmentContainerView; + global::Xamarin.Forms.Platform.Resource.Styleable.FragmentContainerView_android_name = global::CookBook.Mobile.Droid.Resource.Styleable.FragmentContainerView_android_name; + global::Xamarin.Forms.Platform.Resource.Styleable.FragmentContainerView_android_tag = global::CookBook.Mobile.Droid.Resource.Styleable.FragmentContainerView_android_tag; + global::Xamarin.Forms.Platform.Resource.Styleable.Fragment_android_id = global::CookBook.Mobile.Droid.Resource.Styleable.Fragment_android_id; + global::Xamarin.Forms.Platform.Resource.Styleable.Fragment_android_name = global::CookBook.Mobile.Droid.Resource.Styleable.Fragment_android_name; + global::Xamarin.Forms.Platform.Resource.Styleable.Fragment_android_tag = global::CookBook.Mobile.Droid.Resource.Styleable.Fragment_android_tag; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColorItem = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColorItem; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColorItem_android_color = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColorItem_android_color; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColorItem_android_offset = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColorItem_android_offset; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_centerColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_centerColor; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_centerX = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_centerX; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_centerY = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_centerY; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_endColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_endColor; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_endX = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_endX; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_endY = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_endY; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_gradientRadius = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_gradientRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_startColor = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_startColor; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_startX = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_startX; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_startY = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_startY; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_tileMode = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_tileMode; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_type = global::CookBook.Mobile.Droid.Resource.Styleable.GradientColor_android_type; + global::Xamarin.Forms.Platform.Resource.Styleable.ItemsViewRendererTheme = global::CookBook.Mobile.Droid.Resource.Styleable.ItemsViewRendererTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.ItemsViewRendererTheme_collectionViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ItemsViewRendererTheme_collectionViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_android_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_android_orientation = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_divider = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_showDividers = global::CookBook.Mobile.Droid.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Resource.Styleable.ListPopupWindow = global::CookBook.Mobile.Droid.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::CookBook.Mobile.Droid.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::CookBook.Mobile.Droid.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_android_insetBottom = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_android_insetBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_android_insetLeft = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_android_insetLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_android_insetRight = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_android_insetRight; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_android_insetTop = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_android_insetTop; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_backgroundTint = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_backgroundTint; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_backgroundTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_cornerRadius = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_cornerRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_icon = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_icon; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_iconGravity = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_iconGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_iconPadding = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_iconPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_iconSize = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_iconSize; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_iconTint = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_iconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_iconTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_iconTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_rippleColor = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_rippleColor; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_strokeColor = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_strokeColor; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_strokeWidth = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialButton_strokeWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialCardView = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialCardView; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialCardView_strokeColor = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialCardView_strokeColor; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialCardView_strokeWidth = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialCardView_strokeWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_bottomSheetDialogTheme = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_bottomSheetStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_chipGroupStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_chipGroupStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_chipStandaloneStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_chipStandaloneStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_chipStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_chipStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_colorAccent = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_colorAccent; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_colorBackgroundFloating = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_colorPrimary = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_colorPrimary; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_colorPrimaryDark = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_colorSecondary = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_colorSecondary; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_editTextStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_editTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_floatingActionButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_floatingActionButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_materialButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_materialButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_materialCardViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_materialCardViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_navigationViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_navigationViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_scrimBackground = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_scrimBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_snackbarButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_snackbarButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_tabStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_tabStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody1 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody1; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody2 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody2; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceButton = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceButton; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceCaption = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceCaption; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline1 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline1; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline2 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline2; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline3 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline3; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline4 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline4; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline5 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline5; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline6 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline6; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceOverline = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceOverline; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle1 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle1; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle2 = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle2; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textInputStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MaterialComponentsTheme_textInputStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_checkableBehavior = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_enabled = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_id = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_menuCategory = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_orderInCategory = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_visible = global::CookBook.Mobile.Droid.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_actionLayout = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_actionProviderClass = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_actionViewClass = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_alphabeticModifiers = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_checkable = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_checked = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_enabled = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_icon = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_id = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_menuCategory = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_numericShortcut = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_onClick = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_orderInCategory = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_title = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_titleCondensed = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_visible = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_contentDescription = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_iconTint = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_iconTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_numericModifiers = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_showAsAction = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_tooltipText = global::CookBook.Mobile.Droid.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_headerBackground = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_horizontalDivider = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_itemBackground = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_itemTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_verticalDivider = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_windowAnimationStyle = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_preserveIconSpacing = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_subMenuArrow = global::CookBook.Mobile.Droid.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_android_background = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_android_maxWidth = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_headerLayout = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemBackground = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemHorizontalPadding = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemHorizontalPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemIconPadding = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemIconPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemIconTint = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_menu = global::CookBook.Mobile.Droid.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindow = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindowBackgroundState = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindow_android_popupBackground = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindow_overlapAnchor = global::CookBook.Mobile.Droid.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Resource.Styleable.RecycleListView = global::CookBook.Mobile.Droid.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::CookBook.Mobile.Droid.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::CookBook.Mobile.Droid.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_android_clipToPadding = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_android_clipToPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_android_descendantFocusability = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_android_orientation = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_fastScrollEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_layoutManager = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_reverseLayout = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_spanCount = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_stackFromEnd = global::CookBook.Mobile.Droid.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrimInsetsFrameLayout = global::CookBook.Mobile.Droid.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::CookBook.Mobile.Droid.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrollingViewBehavior_Layout = global::CookBook.Mobile.Droid.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::CookBook.Mobile.Droid.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrollViewRendererTheme = global::CookBook.Mobile.Droid.Resource.Styleable.ScrollViewRendererTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrollViewRendererTheme_scrollViewStyle = global::CookBook.Mobile.Droid.Resource.Styleable.ScrollViewRendererTheme_scrollViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_android_focusable = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_android_imeOptions = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_android_inputType = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_android_maxWidth = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_closeIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_commitIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_defaultQueryHint = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_goIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_iconifiedByDefault = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_layout = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_queryBackground = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_queryHint = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_searchHintIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_searchIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_submitBackground = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_suggestionRowLayout = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_voiceIcon = global::CookBook.Mobile.Droid.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Snackbar = global::CookBook.Mobile.Droid.Resource.Styleable.Snackbar; + global::Xamarin.Forms.Platform.Resource.Styleable.SnackbarLayout = global::CookBook.Mobile.Droid.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.SnackbarLayout_android_maxWidth = global::CookBook.Mobile.Droid.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.SnackbarLayout_elevation = global::CookBook.Mobile.Droid.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::CookBook.Mobile.Droid.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.Snackbar_snackbarButtonStyle = global::CookBook.Mobile.Droid.Resource.Styleable.Snackbar_snackbarButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.Snackbar_snackbarStyle = global::CookBook.Mobile.Droid.Resource.Styleable.Snackbar_snackbarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner_android_dropDownWidth = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner_android_entries = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner_android_popupBackground = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner_android_prompt = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner_popupTheme = global::CookBook.Mobile.Droid.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawableItem = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawableItem; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawableItem_android_drawable = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawableItem_android_drawable; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_constantSize = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_constantSize; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_dither = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_dither; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_enterFadeDuration = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_enterFadeDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_exitFadeDuration = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_exitFadeDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_variablePadding = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_variablePadding; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_visible = global::CookBook.Mobile.Droid.Resource.Styleable.StateListDrawable_android_visible; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_android_textOff = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_android_textOn = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_android_thumb = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_showText = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_splitTrack = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_switchMinWidth = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_switchPadding = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_switchTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_thumbTextPadding = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_thumbTint = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_thumbTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_track = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_trackTint = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_trackTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.TabItem = global::CookBook.Mobile.Droid.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Resource.Styleable.TabItem_android_icon = global::CookBook.Mobile.Droid.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Resource.Styleable.TabItem_android_layout = global::CookBook.Mobile.Droid.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Resource.Styleable.TabItem_android_text = global::CookBook.Mobile.Droid.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabBackground = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabContentStart = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabGravity = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIconTint = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIconTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIconTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicator = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicator; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicatorAnimationDuration = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicatorAnimationDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicatorColor = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicatorFullWidth = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicatorFullWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicatorGravity = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicatorGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicatorHeight = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabInlineLabel = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabInlineLabel; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabMaxWidth = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabMinWidth = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabMode = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabPadding = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabPaddingBottom = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabPaddingEnd = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabPaddingStart = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabPaddingTop = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabRippleColor = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabRippleColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabSelectedTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabUnboundedRipple = global::CookBook.Mobile.Droid.Resource.Styleable.TabLayout_tabUnboundedRipple; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_fontFamily = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_shadowColor = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_shadowDx = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_shadowDy = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_shadowRadius = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textColor = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textColorHint = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textColorLink = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textFontWeight = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textFontWeight; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textSize = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textStyle = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_typeface = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_fontFamily = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_fontVariationSettings = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_fontVariationSettings; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_textAllCaps = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_textLocale = global::CookBook.Mobile.Droid.Resource.Styleable.TextAppearance_textLocale; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_android_hint = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_android_textColorHint = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxBackgroundColor = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxBackgroundMode = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxBackgroundMode; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxCollapsedPaddingTop = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxCollapsedPaddingTop; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomEnd = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomStart = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomStart; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxCornerRadiusTopEnd = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusTopEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxCornerRadiusTopStart = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusTopStart; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxStrokeColor = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxStrokeColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxStrokeWidth = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_boxStrokeWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_counterEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_counterMaxLength = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_counterTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_errorEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_errorTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_helperText = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_helperText; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_helperTextEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_helperTextEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_helperTextTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_helperTextTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_hintEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_hintTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_passwordToggleTint = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.ThemeEnforcement = global::CookBook.Mobile.Droid.Resource.Styleable.ThemeEnforcement; + global::Xamarin.Forms.Platform.Resource.Styleable.ThemeEnforcement_android_textAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.ThemeEnforcement_android_textAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.ThemeEnforcement_enforceMaterialTheme = global::CookBook.Mobile.Droid.Resource.Styleable.ThemeEnforcement_enforceMaterialTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.ThemeEnforcement_enforceTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.ThemeEnforcement_enforceTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_android_gravity = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_android_minHeight = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_buttonGravity = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_collapseContentDescription = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_collapseIcon = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetEnd = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetLeft = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetRight = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetStart = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_logo = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_logoDescription = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_maxButtonHeight = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_menu = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_menu; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_navigationContentDescription = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_navigationIcon = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_popupTheme = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_subtitle = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_subtitleTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_subtitleTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_title = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMargin = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMarginBottom = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMarginEnd = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMargins = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMarginStart = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMarginTop = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleTextAppearance = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleTextColor = global::CookBook.Mobile.Droid.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.View = global::CookBook.Mobile.Droid.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewBackgroundHelper = global::CookBook.Mobile.Droid.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewBackgroundHelper_android_background = global::CookBook.Mobile.Droid.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::CookBook.Mobile.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::CookBook.Mobile.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewStubCompat = global::CookBook.Mobile.Droid.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewStubCompat_android_id = global::CookBook.Mobile.Droid.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewStubCompat_android_inflatedId = global::CookBook.Mobile.Droid.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewStubCompat_android_layout = global::CookBook.Mobile.Droid.Resource.Styleable.ViewStubCompat_android_layout; + global::Xamarin.Forms.Platform.Resource.Styleable.View_android_focusable = global::CookBook.Mobile.Droid.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Resource.Styleable.View_android_theme = global::CookBook.Mobile.Droid.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Resource.Styleable.View_paddingEnd = global::CookBook.Mobile.Droid.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.View_paddingStart = global::CookBook.Mobile.Droid.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Resource.Styleable.View_theme = global::CookBook.Mobile.Droid.Resource.Styleable.View_theme; + } + + public partial class Animation + { + + // aapt resource value: 0x7F010000 + public const int abc_fade_in = 2130771968; + + // aapt resource value: 0x7F010001 + public const int abc_fade_out = 2130771969; + + // aapt resource value: 0x7F010002 + public const int abc_grow_fade_in_from_bottom = 2130771970; + + // aapt resource value: 0x7F010003 + public const int abc_popup_enter = 2130771971; + + // aapt resource value: 0x7F010004 + public const int abc_popup_exit = 2130771972; + + // aapt resource value: 0x7F010005 + public const int abc_shrink_fade_out_from_bottom = 2130771973; + + // aapt resource value: 0x7F010006 + public const int abc_slide_in_bottom = 2130771974; + + // aapt resource value: 0x7F010007 + public const int abc_slide_in_top = 2130771975; + + // aapt resource value: 0x7F010008 + public const int abc_slide_out_bottom = 2130771976; + + // aapt resource value: 0x7F010009 + public const int abc_slide_out_top = 2130771977; + + // aapt resource value: 0x7F01000A + public const int abc_tooltip_enter = 2130771978; + + // aapt resource value: 0x7F01000B + public const int abc_tooltip_exit = 2130771979; + + // aapt resource value: 0x7F01000C + public const int btn_checkbox_to_checked_box_inner_merged_animation = 2130771980; + + // aapt resource value: 0x7F01000D + public const int btn_checkbox_to_checked_box_outer_merged_animation = 2130771981; + + // aapt resource value: 0x7F01000E + public const int btn_checkbox_to_checked_icon_null_animation = 2130771982; + + // aapt resource value: 0x7F01000F + public const int btn_checkbox_to_unchecked_box_inner_merged_animation = 2130771983; + + // aapt resource value: 0x7F010010 + public const int btn_checkbox_to_unchecked_check_path_merged_animation = 2130771984; + + // aapt resource value: 0x7F010011 + public const int btn_checkbox_to_unchecked_icon_null_animation = 2130771985; + + // aapt resource value: 0x7F010012 + public const int btn_radio_to_off_mtrl_dot_group_animation = 2130771986; + + // aapt resource value: 0x7F010013 + public const int btn_radio_to_off_mtrl_ring_outer_animation = 2130771987; + + // aapt resource value: 0x7F010014 + public const int btn_radio_to_off_mtrl_ring_outer_path_animation = 2130771988; + + // aapt resource value: 0x7F010015 + public const int btn_radio_to_on_mtrl_dot_group_animation = 2130771989; + + // aapt resource value: 0x7F010016 + public const int btn_radio_to_on_mtrl_ring_outer_animation = 2130771990; + + // aapt resource value: 0x7F010017 + public const int btn_radio_to_on_mtrl_ring_outer_path_animation = 2130771991; + + // aapt resource value: 0x7F010018 + public const int design_bottom_sheet_slide_in = 2130771992; + + // aapt resource value: 0x7F010019 + public const int design_bottom_sheet_slide_out = 2130771993; + + // aapt resource value: 0x7F01001A + public const int design_snackbar_in = 2130771994; + + // aapt resource value: 0x7F01001B + public const int design_snackbar_out = 2130771995; + + // aapt resource value: 0x7F01001C + public const int EnterFromLeft = 2130771996; + + // aapt resource value: 0x7F01001D + public const int EnterFromRight = 2130771997; + + // aapt resource value: 0x7F01001E + public const int ExitToLeft = 2130771998; + + // aapt resource value: 0x7F01001F + public const int ExitToRight = 2130771999; + + // aapt resource value: 0x7F010020 + public const int fragment_close_enter = 2130772000; + + // aapt resource value: 0x7F010021 + public const int fragment_close_exit = 2130772001; + + // aapt resource value: 0x7F010022 + public const int fragment_fade_enter = 2130772002; + + // aapt resource value: 0x7F010023 + public const int fragment_fade_exit = 2130772003; + + // aapt resource value: 0x7F010024 + public const int fragment_fast_out_extra_slow_in = 2130772004; + + // aapt resource value: 0x7F010025 + public const int fragment_open_enter = 2130772005; + + // aapt resource value: 0x7F010026 + public const int fragment_open_exit = 2130772006; + + static Animation() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Animation() + { + } + } + + public partial class Animator + { + + // aapt resource value: 0x7F020000 + public const int design_appbar_state_list_animator = 2130837504; + + // aapt resource value: 0x7F020001 + public const int design_fab_hide_motion_spec = 2130837505; + + // aapt resource value: 0x7F020002 + public const int design_fab_show_motion_spec = 2130837506; + + // aapt resource value: 0x7F020003 + public const int mtrl_btn_state_list_anim = 2130837507; + + // aapt resource value: 0x7F020004 + public const int mtrl_btn_unelevated_state_list_anim = 2130837508; + + // aapt resource value: 0x7F020005 + public const int mtrl_chip_state_list_anim = 2130837509; + + // aapt resource value: 0x7F020006 + public const int mtrl_fab_hide_motion_spec = 2130837510; + + // aapt resource value: 0x7F020007 + public const int mtrl_fab_show_motion_spec = 2130837511; + + // aapt resource value: 0x7F020008 + public const int mtrl_fab_transformation_sheet_collapse_spec = 2130837512; + + // aapt resource value: 0x7F020009 + public const int mtrl_fab_transformation_sheet_expand_spec = 2130837513; + + static Animator() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Animator() + { + } + } + + public partial class Attribute + { + + // aapt resource value: 0x7F030000 + public const int actionBarDivider = 2130903040; + + // aapt resource value: 0x7F030001 + public const int actionBarItemBackground = 2130903041; + + // aapt resource value: 0x7F030002 + public const int actionBarPopupTheme = 2130903042; + + // aapt resource value: 0x7F030003 + public const int actionBarSize = 2130903043; + + // aapt resource value: 0x7F030004 + public const int actionBarSplitStyle = 2130903044; + + // aapt resource value: 0x7F030005 + public const int actionBarStyle = 2130903045; + + // aapt resource value: 0x7F030006 + public const int actionBarTabBarStyle = 2130903046; + + // aapt resource value: 0x7F030007 + public const int actionBarTabStyle = 2130903047; + + // aapt resource value: 0x7F030008 + public const int actionBarTabTextStyle = 2130903048; + + // aapt resource value: 0x7F030009 + public const int actionBarTheme = 2130903049; + + // aapt resource value: 0x7F03000A + public const int actionBarWidgetTheme = 2130903050; + + // aapt resource value: 0x7F03000B + public const int actionButtonStyle = 2130903051; + + // aapt resource value: 0x7F03000C + public const int actionDropDownStyle = 2130903052; + + // aapt resource value: 0x7F03000D + public const int actionLayout = 2130903053; + + // aapt resource value: 0x7F03000E + public const int actionMenuTextAppearance = 2130903054; + + // aapt resource value: 0x7F03000F + public const int actionMenuTextColor = 2130903055; + + // aapt resource value: 0x7F030010 + public const int actionModeBackground = 2130903056; + + // aapt resource value: 0x7F030011 + public const int actionModeCloseButtonStyle = 2130903057; + + // aapt resource value: 0x7F030012 + public const int actionModeCloseDrawable = 2130903058; + + // aapt resource value: 0x7F030013 + public const int actionModeCopyDrawable = 2130903059; + + // aapt resource value: 0x7F030014 + public const int actionModeCutDrawable = 2130903060; + + // aapt resource value: 0x7F030015 + public const int actionModeFindDrawable = 2130903061; + + // aapt resource value: 0x7F030016 + public const int actionModePasteDrawable = 2130903062; + + // aapt resource value: 0x7F030017 + public const int actionModePopupWindowStyle = 2130903063; + + // aapt resource value: 0x7F030018 + public const int actionModeSelectAllDrawable = 2130903064; + + // aapt resource value: 0x7F030019 + public const int actionModeShareDrawable = 2130903065; + + // aapt resource value: 0x7F03001A + public const int actionModeSplitBackground = 2130903066; + + // aapt resource value: 0x7F03001B + public const int actionModeStyle = 2130903067; + + // aapt resource value: 0x7F03001C + public const int actionModeWebSearchDrawable = 2130903068; + + // aapt resource value: 0x7F03001D + public const int actionOverflowButtonStyle = 2130903069; + + // aapt resource value: 0x7F03001E + public const int actionOverflowMenuStyle = 2130903070; + + // aapt resource value: 0x7F03001F + public const int actionProviderClass = 2130903071; + + // aapt resource value: 0x7F030020 + public const int actionViewClass = 2130903072; + + // aapt resource value: 0x7F030021 + public const int activityChooserViewStyle = 2130903073; + + // aapt resource value: 0x7F030022 + public const int alertDialogButtonGroupStyle = 2130903074; + + // aapt resource value: 0x7F030023 + public const int alertDialogCenterButtons = 2130903075; + + // aapt resource value: 0x7F030024 + public const int alertDialogStyle = 2130903076; + + // aapt resource value: 0x7F030025 + public const int alertDialogTheme = 2130903077; + + // aapt resource value: 0x7F030026 + public const int allowStacking = 2130903078; + + // aapt resource value: 0x7F030027 + public const int alpha = 2130903079; + + // aapt resource value: 0x7F030028 + public const int alphabeticModifiers = 2130903080; + + // aapt resource value: 0x7F030029 + public const int arrowHeadLength = 2130903081; + + // aapt resource value: 0x7F03002A + public const int arrowShaftLength = 2130903082; + + // aapt resource value: 0x7F03002B + public const int autoCompleteTextViewStyle = 2130903083; + + // aapt resource value: 0x7F03002C + public const int autoSizeMaxTextSize = 2130903084; + + // aapt resource value: 0x7F03002D + public const int autoSizeMinTextSize = 2130903085; + + // aapt resource value: 0x7F03002E + public const int autoSizePresetSizes = 2130903086; + + // aapt resource value: 0x7F03002F + public const int autoSizeStepGranularity = 2130903087; + + // aapt resource value: 0x7F030030 + public const int autoSizeTextType = 2130903088; + + // aapt resource value: 0x7F030031 + public const int background = 2130903089; + + // aapt resource value: 0x7F030032 + public const int backgroundSplit = 2130903090; + + // aapt resource value: 0x7F030033 + public const int backgroundStacked = 2130903091; + + // aapt resource value: 0x7F030034 + public const int backgroundTint = 2130903092; + + // aapt resource value: 0x7F030035 + public const int backgroundTintMode = 2130903093; + + // aapt resource value: 0x7F030036 + public const int barLength = 2130903094; + + // aapt resource value: 0x7F030037 + public const int behavior_autoHide = 2130903095; + + // aapt resource value: 0x7F030038 + public const int behavior_fitToContents = 2130903096; + + // aapt resource value: 0x7F030039 + public const int behavior_hideable = 2130903097; + + // aapt resource value: 0x7F03003A + public const int behavior_overlapTop = 2130903098; + + // aapt resource value: 0x7F03003B + public const int behavior_peekHeight = 2130903099; + + // aapt resource value: 0x7F03003C + public const int behavior_skipCollapsed = 2130903100; + + // aapt resource value: 0x7F03003E + public const int borderlessButtonStyle = 2130903102; + + // aapt resource value: 0x7F03003D + public const int borderWidth = 2130903101; + + // aapt resource value: 0x7F03003F + public const int bottomAppBarStyle = 2130903103; + + // aapt resource value: 0x7F030040 + public const int bottomNavigationStyle = 2130903104; + + // aapt resource value: 0x7F030041 + public const int bottomSheetDialogTheme = 2130903105; + + // aapt resource value: 0x7F030042 + public const int bottomSheetStyle = 2130903106; + + // aapt resource value: 0x7F030043 + public const int boxBackgroundColor = 2130903107; + + // aapt resource value: 0x7F030044 + public const int boxBackgroundMode = 2130903108; + + // aapt resource value: 0x7F030045 + public const int boxCollapsedPaddingTop = 2130903109; + + // aapt resource value: 0x7F030046 + public const int boxCornerRadiusBottomEnd = 2130903110; + + // aapt resource value: 0x7F030047 + public const int boxCornerRadiusBottomStart = 2130903111; + + // aapt resource value: 0x7F030048 + public const int boxCornerRadiusTopEnd = 2130903112; + + // aapt resource value: 0x7F030049 + public const int boxCornerRadiusTopStart = 2130903113; + + // aapt resource value: 0x7F03004A + public const int boxStrokeColor = 2130903114; + + // aapt resource value: 0x7F03004B + public const int boxStrokeWidth = 2130903115; + + // aapt resource value: 0x7F03004C + public const int buttonBarButtonStyle = 2130903116; + + // aapt resource value: 0x7F03004D + public const int buttonBarNegativeButtonStyle = 2130903117; + + // aapt resource value: 0x7F03004E + public const int buttonBarNeutralButtonStyle = 2130903118; + + // aapt resource value: 0x7F03004F + public const int buttonBarPositiveButtonStyle = 2130903119; + + // aapt resource value: 0x7F030050 + public const int buttonBarStyle = 2130903120; + + // aapt resource value: 0x7F030051 + public const int buttonCompat = 2130903121; + + // aapt resource value: 0x7F030052 + public const int buttonGravity = 2130903122; + + // aapt resource value: 0x7F030053 + public const int buttonIconDimen = 2130903123; + + // aapt resource value: 0x7F030054 + public const int buttonPanelSideLayout = 2130903124; + + // aapt resource value: 0x7F030055 + public const int buttonStyle = 2130903125; + + // aapt resource value: 0x7F030056 + public const int buttonStyleSmall = 2130903126; + + // aapt resource value: 0x7F030057 + public const int buttonTint = 2130903127; + + // aapt resource value: 0x7F030058 + public const int buttonTintMode = 2130903128; + + // aapt resource value: 0x7F030059 + public const int cardBackgroundColor = 2130903129; + + // aapt resource value: 0x7F03005A + public const int cardCornerRadius = 2130903130; + + // aapt resource value: 0x7F03005B + public const int cardElevation = 2130903131; + + // aapt resource value: 0x7F03005C + public const int cardMaxElevation = 2130903132; + + // aapt resource value: 0x7F03005D + public const int cardPreventCornerOverlap = 2130903133; + + // aapt resource value: 0x7F03005E + public const int cardUseCompatPadding = 2130903134; + + // aapt resource value: 0x7F03005F + public const int cardViewStyle = 2130903135; + + // aapt resource value: 0x7F030060 + public const int checkboxStyle = 2130903136; + + // aapt resource value: 0x7F030061 + public const int checkedChip = 2130903137; + + // aapt resource value: 0x7F030062 + public const int checkedIcon = 2130903138; + + // aapt resource value: 0x7F030063 + public const int checkedIconEnabled = 2130903139; + + // aapt resource value: 0x7F030064 + public const int checkedIconVisible = 2130903140; + + // aapt resource value: 0x7F030065 + public const int checkedTextViewStyle = 2130903141; + + // aapt resource value: 0x7F030066 + public const int chipBackgroundColor = 2130903142; + + // aapt resource value: 0x7F030067 + public const int chipCornerRadius = 2130903143; + + // aapt resource value: 0x7F030068 + public const int chipEndPadding = 2130903144; + + // aapt resource value: 0x7F030069 + public const int chipGroupStyle = 2130903145; + + // aapt resource value: 0x7F03006A + public const int chipIcon = 2130903146; + + // aapt resource value: 0x7F03006B + public const int chipIconEnabled = 2130903147; + + // aapt resource value: 0x7F03006C + public const int chipIconSize = 2130903148; + + // aapt resource value: 0x7F03006D + public const int chipIconTint = 2130903149; + + // aapt resource value: 0x7F03006E + public const int chipIconVisible = 2130903150; + + // aapt resource value: 0x7F03006F + public const int chipMinHeight = 2130903151; + + // aapt resource value: 0x7F030070 + public const int chipSpacing = 2130903152; + + // aapt resource value: 0x7F030071 + public const int chipSpacingHorizontal = 2130903153; + + // aapt resource value: 0x7F030072 + public const int chipSpacingVertical = 2130903154; + + // aapt resource value: 0x7F030073 + public const int chipStandaloneStyle = 2130903155; + + // aapt resource value: 0x7F030074 + public const int chipStartPadding = 2130903156; + + // aapt resource value: 0x7F030075 + public const int chipStrokeColor = 2130903157; + + // aapt resource value: 0x7F030076 + public const int chipStrokeWidth = 2130903158; + + // aapt resource value: 0x7F030077 + public const int chipStyle = 2130903159; + + // aapt resource value: 0x7F030078 + public const int closeIcon = 2130903160; + + // aapt resource value: 0x7F030079 + public const int closeIconEnabled = 2130903161; + + // aapt resource value: 0x7F03007A + public const int closeIconEndPadding = 2130903162; + + // aapt resource value: 0x7F03007B + public const int closeIconSize = 2130903163; + + // aapt resource value: 0x7F03007C + public const int closeIconStartPadding = 2130903164; + + // aapt resource value: 0x7F03007D + public const int closeIconTint = 2130903165; + + // aapt resource value: 0x7F03007E + public const int closeIconVisible = 2130903166; + + // aapt resource value: 0x7F03007F + public const int closeItemLayout = 2130903167; + + // aapt resource value: 0x7F030080 + public const int collapseContentDescription = 2130903168; + + // aapt resource value: 0x7F030082 + public const int collapsedTitleGravity = 2130903170; + + // aapt resource value: 0x7F030083 + public const int collapsedTitleTextAppearance = 2130903171; + + // aapt resource value: 0x7F030081 + public const int collapseIcon = 2130903169; + + // aapt resource value: 0x7F030084 + public const int collectionViewStyle = 2130903172; + + // aapt resource value: 0x7F030085 + public const int color = 2130903173; + + // aapt resource value: 0x7F030086 + public const int colorAccent = 2130903174; + + // aapt resource value: 0x7F030087 + public const int colorBackgroundFloating = 2130903175; + + // aapt resource value: 0x7F030088 + public const int colorButtonNormal = 2130903176; + + // aapt resource value: 0x7F030089 + public const int colorControlActivated = 2130903177; + + // aapt resource value: 0x7F03008A + public const int colorControlHighlight = 2130903178; + + // aapt resource value: 0x7F03008B + public const int colorControlNormal = 2130903179; + + // aapt resource value: 0x7F03008C + public const int colorError = 2130903180; + + // aapt resource value: 0x7F03008D + public const int colorPrimary = 2130903181; + + // aapt resource value: 0x7F03008E + public const int colorPrimaryDark = 2130903182; + + // aapt resource value: 0x7F03008F + public const int colorSecondary = 2130903183; + + // aapt resource value: 0x7F030090 + public const int colorSwitchThumbNormal = 2130903184; + + // aapt resource value: 0x7F030091 + public const int commitIcon = 2130903185; + + // aapt resource value: 0x7F030092 + public const int contentDescription = 2130903186; + + // aapt resource value: 0x7F030093 + public const int contentInsetEnd = 2130903187; + + // aapt resource value: 0x7F030094 + public const int contentInsetEndWithActions = 2130903188; + + // aapt resource value: 0x7F030095 + public const int contentInsetLeft = 2130903189; + + // aapt resource value: 0x7F030096 + public const int contentInsetRight = 2130903190; + + // aapt resource value: 0x7F030097 + public const int contentInsetStart = 2130903191; + + // aapt resource value: 0x7F030098 + public const int contentInsetStartWithNavigation = 2130903192; + + // aapt resource value: 0x7F030099 + public const int contentPadding = 2130903193; + + // aapt resource value: 0x7F03009A + public const int contentPaddingBottom = 2130903194; + + // aapt resource value: 0x7F03009B + public const int contentPaddingLeft = 2130903195; + + // aapt resource value: 0x7F03009C + public const int contentPaddingRight = 2130903196; + + // aapt resource value: 0x7F03009D + public const int contentPaddingTop = 2130903197; + + // aapt resource value: 0x7F03009E + public const int contentScrim = 2130903198; + + // aapt resource value: 0x7F03009F + public const int controlBackground = 2130903199; + + // aapt resource value: 0x7F0300A0 + public const int coordinatorLayoutStyle = 2130903200; + + // aapt resource value: 0x7F0300A1 + public const int cornerRadius = 2130903201; + + // aapt resource value: 0x7F0300A2 + public const int counterEnabled = 2130903202; + + // aapt resource value: 0x7F0300A3 + public const int counterMaxLength = 2130903203; + + // aapt resource value: 0x7F0300A4 + public const int counterOverflowTextAppearance = 2130903204; + + // aapt resource value: 0x7F0300A5 + public const int counterTextAppearance = 2130903205; + + // aapt resource value: 0x7F0300A6 + public const int customNavigationLayout = 2130903206; + + // aapt resource value: 0x7F0300A7 + public const int defaultQueryHint = 2130903207; + + // aapt resource value: 0x7F0300A8 + public const int dialogCornerRadius = 2130903208; + + // aapt resource value: 0x7F0300A9 + public const int dialogPreferredPadding = 2130903209; + + // aapt resource value: 0x7F0300AA + public const int dialogTheme = 2130903210; + + // aapt resource value: 0x7F0300AB + public const int displayOptions = 2130903211; + + // aapt resource value: 0x7F0300AC + public const int divider = 2130903212; + + // aapt resource value: 0x7F0300AD + public const int dividerHorizontal = 2130903213; + + // aapt resource value: 0x7F0300AE + public const int dividerPadding = 2130903214; + + // aapt resource value: 0x7F0300AF + public const int dividerVertical = 2130903215; + + // aapt resource value: 0x7F0300B0 + public const int drawableBottomCompat = 2130903216; + + // aapt resource value: 0x7F0300B1 + public const int drawableEndCompat = 2130903217; + + // aapt resource value: 0x7F0300B2 + public const int drawableLeftCompat = 2130903218; + + // aapt resource value: 0x7F0300B3 + public const int drawableRightCompat = 2130903219; + + // aapt resource value: 0x7F0300B4 + public const int drawableSize = 2130903220; + + // aapt resource value: 0x7F0300B5 + public const int drawableStartCompat = 2130903221; + + // aapt resource value: 0x7F0300B6 + public const int drawableTint = 2130903222; + + // aapt resource value: 0x7F0300B7 + public const int drawableTintMode = 2130903223; + + // aapt resource value: 0x7F0300B8 + public const int drawableTopCompat = 2130903224; + + // aapt resource value: 0x7F0300B9 + public const int drawerArrowStyle = 2130903225; + + // aapt resource value: 0x7F0300BB + public const int dropdownListPreferredItemHeight = 2130903227; + + // aapt resource value: 0x7F0300BA + public const int dropDownListViewStyle = 2130903226; + + // aapt resource value: 0x7F0300BC + public const int editTextBackground = 2130903228; + + // aapt resource value: 0x7F0300BD + public const int editTextColor = 2130903229; + + // aapt resource value: 0x7F0300BE + public const int editTextStyle = 2130903230; + + // aapt resource value: 0x7F0300BF + public const int elevation = 2130903231; + + // aapt resource value: 0x7F0300C0 + public const int enforceMaterialTheme = 2130903232; + + // aapt resource value: 0x7F0300C1 + public const int enforceTextAppearance = 2130903233; + + // aapt resource value: 0x7F0300C2 + public const int errorEnabled = 2130903234; + + // aapt resource value: 0x7F0300C3 + public const int errorTextAppearance = 2130903235; + + // aapt resource value: 0x7F0300C4 + public const int expandActivityOverflowButtonDrawable = 2130903236; + + // aapt resource value: 0x7F0300C5 + public const int expanded = 2130903237; + + // aapt resource value: 0x7F0300C6 + public const int expandedTitleGravity = 2130903238; + + // aapt resource value: 0x7F0300C7 + public const int expandedTitleMargin = 2130903239; + + // aapt resource value: 0x7F0300C8 + public const int expandedTitleMarginBottom = 2130903240; + + // aapt resource value: 0x7F0300C9 + public const int expandedTitleMarginEnd = 2130903241; + + // aapt resource value: 0x7F0300CA + public const int expandedTitleMarginStart = 2130903242; + + // aapt resource value: 0x7F0300CB + public const int expandedTitleMarginTop = 2130903243; + + // aapt resource value: 0x7F0300CC + public const int expandedTitleTextAppearance = 2130903244; + + // aapt resource value: 0x7F0300CD + public const int fabAlignmentMode = 2130903245; + + // aapt resource value: 0x7F0300CE + public const int fabCradleMargin = 2130903246; + + // aapt resource value: 0x7F0300CF + public const int fabCradleRoundedCornerRadius = 2130903247; + + // aapt resource value: 0x7F0300D0 + public const int fabCradleVerticalOffset = 2130903248; + + // aapt resource value: 0x7F0300D1 + public const int fabCustomSize = 2130903249; + + // aapt resource value: 0x7F0300D2 + public const int fabSize = 2130903250; + + // aapt resource value: 0x7F0300D3 + public const int fastScrollEnabled = 2130903251; + + // aapt resource value: 0x7F0300D4 + public const int fastScrollHorizontalThumbDrawable = 2130903252; + + // aapt resource value: 0x7F0300D5 + public const int fastScrollHorizontalTrackDrawable = 2130903253; + + // aapt resource value: 0x7F0300D6 + public const int fastScrollVerticalThumbDrawable = 2130903254; + + // aapt resource value: 0x7F0300D7 + public const int fastScrollVerticalTrackDrawable = 2130903255; + + // aapt resource value: 0x7F0300D8 + public const int firstBaselineToTopHeight = 2130903256; + + // aapt resource value: 0x7F0300D9 + public const int floatingActionButtonStyle = 2130903257; + + // aapt resource value: 0x7F0300DA + public const int font = 2130903258; + + // aapt resource value: 0x7F0300DB + public const int fontFamily = 2130903259; + + // aapt resource value: 0x7F0300DC + public const int fontProviderAuthority = 2130903260; + + // aapt resource value: 0x7F0300DD + public const int fontProviderCerts = 2130903261; + + // aapt resource value: 0x7F0300DE + public const int fontProviderFetchStrategy = 2130903262; + + // aapt resource value: 0x7F0300DF + public const int fontProviderFetchTimeout = 2130903263; + + // aapt resource value: 0x7F0300E0 + public const int fontProviderPackage = 2130903264; + + // aapt resource value: 0x7F0300E1 + public const int fontProviderQuery = 2130903265; + + // aapt resource value: 0x7F0300E2 + public const int fontStyle = 2130903266; + + // aapt resource value: 0x7F0300E3 + public const int fontVariationSettings = 2130903267; + + // aapt resource value: 0x7F0300E4 + public const int fontWeight = 2130903268; + + // aapt resource value: 0x7F0300E5 + public const int foregroundInsidePadding = 2130903269; + + // aapt resource value: 0x7F0300E6 + public const int gapBetweenBars = 2130903270; + + // aapt resource value: 0x7F0300E7 + public const int goIcon = 2130903271; + + // aapt resource value: 0x7F0300E8 + public const int headerLayout = 2130903272; + + // aapt resource value: 0x7F0300E9 + public const int height = 2130903273; + + // aapt resource value: 0x7F0300EA + public const int helperText = 2130903274; + + // aapt resource value: 0x7F0300EB + public const int helperTextEnabled = 2130903275; + + // aapt resource value: 0x7F0300EC + public const int helperTextTextAppearance = 2130903276; + + // aapt resource value: 0x7F0300ED + public const int hideMotionSpec = 2130903277; + + // aapt resource value: 0x7F0300EE + public const int hideOnContentScroll = 2130903278; + + // aapt resource value: 0x7F0300EF + public const int hideOnScroll = 2130903279; + + // aapt resource value: 0x7F0300F0 + public const int hintAnimationEnabled = 2130903280; + + // aapt resource value: 0x7F0300F1 + public const int hintEnabled = 2130903281; + + // aapt resource value: 0x7F0300F2 + public const int hintTextAppearance = 2130903282; + + // aapt resource value: 0x7F0300F3 + public const int homeAsUpIndicator = 2130903283; + + // aapt resource value: 0x7F0300F4 + public const int homeLayout = 2130903284; + + // aapt resource value: 0x7F0300F5 + public const int hoveredFocusedTranslationZ = 2130903285; + + // aapt resource value: 0x7F0300F6 + public const int icon = 2130903286; + + // aapt resource value: 0x7F0300F7 + public const int iconEndPadding = 2130903287; + + // aapt resource value: 0x7F0300F8 + public const int iconGravity = 2130903288; + + // aapt resource value: 0x7F0300FE + public const int iconifiedByDefault = 2130903294; + + // aapt resource value: 0x7F0300F9 + public const int iconPadding = 2130903289; + + // aapt resource value: 0x7F0300FA + public const int iconSize = 2130903290; + + // aapt resource value: 0x7F0300FB + public const int iconStartPadding = 2130903291; + + // aapt resource value: 0x7F0300FC + public const int iconTint = 2130903292; + + // aapt resource value: 0x7F0300FD + public const int iconTintMode = 2130903293; + + // aapt resource value: 0x7F0300FF + public const int imageButtonStyle = 2130903295; + + // aapt resource value: 0x7F030100 + public const int indeterminateProgressStyle = 2130903296; + + // aapt resource value: 0x7F030101 + public const int initialActivityCount = 2130903297; + + // aapt resource value: 0x7F030102 + public const int insetForeground = 2130903298; + + // aapt resource value: 0x7F030103 + public const int isLightTheme = 2130903299; + + // aapt resource value: 0x7F030104 + public const int itemBackground = 2130903300; + + // aapt resource value: 0x7F030105 + public const int itemHorizontalPadding = 2130903301; + + // aapt resource value: 0x7F030106 + public const int itemHorizontalTranslationEnabled = 2130903302; + + // aapt resource value: 0x7F030107 + public const int itemIconPadding = 2130903303; + + // aapt resource value: 0x7F030108 + public const int itemIconSize = 2130903304; + + // aapt resource value: 0x7F030109 + public const int itemIconTint = 2130903305; + + // aapt resource value: 0x7F03010A + public const int itemPadding = 2130903306; + + // aapt resource value: 0x7F03010B + public const int itemSpacing = 2130903307; + + // aapt resource value: 0x7F03010C + public const int itemTextAppearance = 2130903308; + + // aapt resource value: 0x7F03010D + public const int itemTextAppearanceActive = 2130903309; + + // aapt resource value: 0x7F03010E + public const int itemTextAppearanceInactive = 2130903310; + + // aapt resource value: 0x7F03010F + public const int itemTextColor = 2130903311; + + // aapt resource value: 0x7F030110 + public const int keylines = 2130903312; + + // aapt resource value: 0x7F030111 + public const int labelVisibilityMode = 2130903313; + + // aapt resource value: 0x7F030112 + public const int lastBaselineToBottomHeight = 2130903314; + + // aapt resource value: 0x7F030113 + public const int layout = 2130903315; + + // aapt resource value: 0x7F030114 + public const int layoutManager = 2130903316; + + // aapt resource value: 0x7F030115 + public const int layout_anchor = 2130903317; + + // aapt resource value: 0x7F030116 + public const int layout_anchorGravity = 2130903318; + + // aapt resource value: 0x7F030117 + public const int layout_behavior = 2130903319; + + // aapt resource value: 0x7F030118 + public const int layout_collapseMode = 2130903320; + + // aapt resource value: 0x7F030119 + public const int layout_collapseParallaxMultiplier = 2130903321; + + // aapt resource value: 0x7F03011A + public const int layout_dodgeInsetEdges = 2130903322; + + // aapt resource value: 0x7F03011B + public const int layout_insetEdge = 2130903323; + + // aapt resource value: 0x7F03011C + public const int layout_keyline = 2130903324; + + // aapt resource value: 0x7F03011D + public const int layout_scrollFlags = 2130903325; + + // aapt resource value: 0x7F03011E + public const int layout_scrollInterpolator = 2130903326; + + // aapt resource value: 0x7F03011F + public const int liftOnScroll = 2130903327; + + // aapt resource value: 0x7F030120 + public const int lineHeight = 2130903328; + + // aapt resource value: 0x7F030121 + public const int lineSpacing = 2130903329; + + // aapt resource value: 0x7F030122 + public const int listChoiceBackgroundIndicator = 2130903330; + + // aapt resource value: 0x7F030123 + public const int listChoiceIndicatorMultipleAnimated = 2130903331; + + // aapt resource value: 0x7F030124 + public const int listChoiceIndicatorSingleAnimated = 2130903332; + + // aapt resource value: 0x7F030125 + public const int listDividerAlertDialog = 2130903333; + + // aapt resource value: 0x7F030126 + public const int listItemLayout = 2130903334; + + // aapt resource value: 0x7F030127 + public const int listLayout = 2130903335; + + // aapt resource value: 0x7F030128 + public const int listMenuViewStyle = 2130903336; + + // aapt resource value: 0x7F030129 + public const int listPopupWindowStyle = 2130903337; + + // aapt resource value: 0x7F03012A + public const int listPreferredItemHeight = 2130903338; + + // aapt resource value: 0x7F03012B + public const int listPreferredItemHeightLarge = 2130903339; + + // aapt resource value: 0x7F03012C + public const int listPreferredItemHeightSmall = 2130903340; + + // aapt resource value: 0x7F03012D + public const int listPreferredItemPaddingEnd = 2130903341; + + // aapt resource value: 0x7F03012E + public const int listPreferredItemPaddingLeft = 2130903342; + + // aapt resource value: 0x7F03012F + public const int listPreferredItemPaddingRight = 2130903343; + + // aapt resource value: 0x7F030130 + public const int listPreferredItemPaddingStart = 2130903344; + + // aapt resource value: 0x7F030131 + public const int logo = 2130903345; + + // aapt resource value: 0x7F030132 + public const int logoDescription = 2130903346; + + // aapt resource value: 0x7F030133 + public const int materialButtonStyle = 2130903347; + + // aapt resource value: 0x7F030134 + public const int materialCardViewStyle = 2130903348; + + // aapt resource value: 0x7F030135 + public const int maxActionInlineWidth = 2130903349; + + // aapt resource value: 0x7F030136 + public const int maxButtonHeight = 2130903350; + + // aapt resource value: 0x7F030137 + public const int maxImageSize = 2130903351; + + // aapt resource value: 0x7F030138 + public const int measureWithLargestChild = 2130903352; + + // aapt resource value: 0x7F030139 + public const int menu = 2130903353; + + // aapt resource value: 0x7F03013A + public const int multiChoiceItemLayout = 2130903354; + + // aapt resource value: 0x7F03013B + public const int navigationContentDescription = 2130903355; + + // aapt resource value: 0x7F03013C + public const int navigationIcon = 2130903356; + + // aapt resource value: 0x7F03013D + public const int navigationMode = 2130903357; + + // aapt resource value: 0x7F03013E + public const int navigationViewStyle = 2130903358; + + // aapt resource value: 0x7F03013F + public const int numericModifiers = 2130903359; + + // aapt resource value: 0x7F030140 + public const int overlapAnchor = 2130903360; + + // aapt resource value: 0x7F030141 + public const int paddingBottomNoButtons = 2130903361; + + // aapt resource value: 0x7F030142 + public const int paddingEnd = 2130903362; + + // aapt resource value: 0x7F030143 + public const int paddingStart = 2130903363; + + // aapt resource value: 0x7F030144 + public const int paddingTopNoTitle = 2130903364; + + // aapt resource value: 0x7F030145 + public const int panelBackground = 2130903365; + + // aapt resource value: 0x7F030146 + public const int panelMenuListTheme = 2130903366; + + // aapt resource value: 0x7F030147 + public const int panelMenuListWidth = 2130903367; + + // aapt resource value: 0x7F030148 + public const int passwordToggleContentDescription = 2130903368; + + // aapt resource value: 0x7F030149 + public const int passwordToggleDrawable = 2130903369; + + // aapt resource value: 0x7F03014A + public const int passwordToggleEnabled = 2130903370; + + // aapt resource value: 0x7F03014B + public const int passwordToggleTint = 2130903371; + + // aapt resource value: 0x7F03014C + public const int passwordToggleTintMode = 2130903372; + + // aapt resource value: 0x7F03014D + public const int popupMenuStyle = 2130903373; + + // aapt resource value: 0x7F03014E + public const int popupTheme = 2130903374; + + // aapt resource value: 0x7F03014F + public const int popupWindowStyle = 2130903375; + + // aapt resource value: 0x7F030150 + public const int preserveIconSpacing = 2130903376; + + // aapt resource value: 0x7F030151 + public const int pressedTranslationZ = 2130903377; + + // aapt resource value: 0x7F030152 + public const int progressBarPadding = 2130903378; + + // aapt resource value: 0x7F030153 + public const int progressBarStyle = 2130903379; + + // aapt resource value: 0x7F030154 + public const int queryBackground = 2130903380; + + // aapt resource value: 0x7F030155 + public const int queryHint = 2130903381; + + // aapt resource value: 0x7F030156 + public const int radioButtonStyle = 2130903382; + + // aapt resource value: 0x7F030157 + public const int ratingBarStyle = 2130903383; + + // aapt resource value: 0x7F030158 + public const int ratingBarStyleIndicator = 2130903384; + + // aapt resource value: 0x7F030159 + public const int ratingBarStyleSmall = 2130903385; + + // aapt resource value: 0x7F03015A + public const int recyclerViewStyle = 2130903386; + + // aapt resource value: 0x7F03015B + public const int reverseLayout = 2130903387; + + // aapt resource value: 0x7F03015C + public const int rippleColor = 2130903388; + + // aapt resource value: 0x7F03015D + public const int scrimAnimationDuration = 2130903389; + + // aapt resource value: 0x7F03015E + public const int scrimBackground = 2130903390; + + // aapt resource value: 0x7F03015F + public const int scrimVisibleHeightTrigger = 2130903391; + + // aapt resource value: 0x7F030160 + public const int scrollViewStyle = 2130903392; + + // aapt resource value: 0x7F030161 + public const int searchHintIcon = 2130903393; + + // aapt resource value: 0x7F030162 + public const int searchIcon = 2130903394; + + // aapt resource value: 0x7F030163 + public const int searchViewStyle = 2130903395; + + // aapt resource value: 0x7F030164 + public const int seekBarStyle = 2130903396; + + // aapt resource value: 0x7F030165 + public const int selectableItemBackground = 2130903397; + + // aapt resource value: 0x7F030166 + public const int selectableItemBackgroundBorderless = 2130903398; + + // aapt resource value: 0x7F030167 + public const int showAsAction = 2130903399; + + // aapt resource value: 0x7F030168 + public const int showDividers = 2130903400; + + // aapt resource value: 0x7F030169 + public const int showMotionSpec = 2130903401; + + // aapt resource value: 0x7F03016A + public const int showText = 2130903402; + + // aapt resource value: 0x7F03016B + public const int showTitle = 2130903403; + + // aapt resource value: 0x7F03016C + public const int singleChoiceItemLayout = 2130903404; + + // aapt resource value: 0x7F03016D + public const int singleLine = 2130903405; + + // aapt resource value: 0x7F03016E + public const int singleSelection = 2130903406; + + // aapt resource value: 0x7F03016F + public const int snackbarButtonStyle = 2130903407; + + // aapt resource value: 0x7F030170 + public const int snackbarStyle = 2130903408; + + // aapt resource value: 0x7F030171 + public const int spanCount = 2130903409; + + // aapt resource value: 0x7F030172 + public const int spinBars = 2130903410; + + // aapt resource value: 0x7F030173 + public const int spinnerDropDownItemStyle = 2130903411; + + // aapt resource value: 0x7F030174 + public const int spinnerStyle = 2130903412; + + // aapt resource value: 0x7F030175 + public const int splitTrack = 2130903413; + + // aapt resource value: 0x7F030176 + public const int srcCompat = 2130903414; + + // aapt resource value: 0x7F030177 + public const int stackFromEnd = 2130903415; + + // aapt resource value: 0x7F030178 + public const int state_above_anchor = 2130903416; + + // aapt resource value: 0x7F030179 + public const int state_collapsed = 2130903417; + + // aapt resource value: 0x7F03017A + public const int state_collapsible = 2130903418; + + // aapt resource value: 0x7F03017B + public const int state_liftable = 2130903419; + + // aapt resource value: 0x7F03017C + public const int state_lifted = 2130903420; + + // aapt resource value: 0x7F03017D + public const int statusBarBackground = 2130903421; + + // aapt resource value: 0x7F03017E + public const int statusBarScrim = 2130903422; + + // aapt resource value: 0x7F03017F + public const int strokeColor = 2130903423; + + // aapt resource value: 0x7F030180 + public const int strokeWidth = 2130903424; + + // aapt resource value: 0x7F030181 + public const int subMenuArrow = 2130903425; + + // aapt resource value: 0x7F030182 + public const int submitBackground = 2130903426; + + // aapt resource value: 0x7F030183 + public const int subtitle = 2130903427; + + // aapt resource value: 0x7F030184 + public const int subtitleTextAppearance = 2130903428; + + // aapt resource value: 0x7F030185 + public const int subtitleTextColor = 2130903429; + + // aapt resource value: 0x7F030186 + public const int subtitleTextStyle = 2130903430; + + // aapt resource value: 0x7F030187 + public const int suggestionRowLayout = 2130903431; + + // aapt resource value: 0x7F030188 + public const int switchMinWidth = 2130903432; + + // aapt resource value: 0x7F030189 + public const int switchPadding = 2130903433; + + // aapt resource value: 0x7F03018A + public const int switchStyle = 2130903434; + + // aapt resource value: 0x7F03018B + public const int switchTextAppearance = 2130903435; + + // aapt resource value: 0x7F03018C + public const int tabBackground = 2130903436; + + // aapt resource value: 0x7F03018D + public const int tabContentStart = 2130903437; + + // aapt resource value: 0x7F03018E + public const int tabGravity = 2130903438; + + // aapt resource value: 0x7F03018F + public const int tabIconTint = 2130903439; + + // aapt resource value: 0x7F030190 + public const int tabIconTintMode = 2130903440; + + // aapt resource value: 0x7F030191 + public const int tabIndicator = 2130903441; + + // aapt resource value: 0x7F030192 + public const int tabIndicatorAnimationDuration = 2130903442; + + // aapt resource value: 0x7F030193 + public const int tabIndicatorColor = 2130903443; + + // aapt resource value: 0x7F030194 + public const int tabIndicatorFullWidth = 2130903444; + + // aapt resource value: 0x7F030195 + public const int tabIndicatorGravity = 2130903445; + + // aapt resource value: 0x7F030196 + public const int tabIndicatorHeight = 2130903446; + + // aapt resource value: 0x7F030197 + public const int tabInlineLabel = 2130903447; + + // aapt resource value: 0x7F030198 + public const int tabMaxWidth = 2130903448; + + // aapt resource value: 0x7F030199 + public const int tabMinWidth = 2130903449; + + // aapt resource value: 0x7F03019A + public const int tabMode = 2130903450; + + // aapt resource value: 0x7F03019B + public const int tabPadding = 2130903451; + + // aapt resource value: 0x7F03019C + public const int tabPaddingBottom = 2130903452; + + // aapt resource value: 0x7F03019D + public const int tabPaddingEnd = 2130903453; + + // aapt resource value: 0x7F03019E + public const int tabPaddingStart = 2130903454; + + // aapt resource value: 0x7F03019F + public const int tabPaddingTop = 2130903455; + + // aapt resource value: 0x7F0301A0 + public const int tabRippleColor = 2130903456; + + // aapt resource value: 0x7F0301A1 + public const int tabSelectedTextColor = 2130903457; + + // aapt resource value: 0x7F0301A2 + public const int tabStyle = 2130903458; + + // aapt resource value: 0x7F0301A3 + public const int tabTextAppearance = 2130903459; + + // aapt resource value: 0x7F0301A4 + public const int tabTextColor = 2130903460; + + // aapt resource value: 0x7F0301A5 + public const int tabUnboundedRipple = 2130903461; + + // aapt resource value: 0x7F0301A6 + public const int textAllCaps = 2130903462; + + // aapt resource value: 0x7F0301A7 + public const int textAppearanceBody1 = 2130903463; + + // aapt resource value: 0x7F0301A8 + public const int textAppearanceBody2 = 2130903464; + + // aapt resource value: 0x7F0301A9 + public const int textAppearanceButton = 2130903465; + + // aapt resource value: 0x7F0301AA + public const int textAppearanceCaption = 2130903466; + + // aapt resource value: 0x7F0301AB + public const int textAppearanceHeadline1 = 2130903467; + + // aapt resource value: 0x7F0301AC + public const int textAppearanceHeadline2 = 2130903468; + + // aapt resource value: 0x7F0301AD + public const int textAppearanceHeadline3 = 2130903469; + + // aapt resource value: 0x7F0301AE + public const int textAppearanceHeadline4 = 2130903470; + + // aapt resource value: 0x7F0301AF + public const int textAppearanceHeadline5 = 2130903471; + + // aapt resource value: 0x7F0301B0 + public const int textAppearanceHeadline6 = 2130903472; + + // aapt resource value: 0x7F0301B1 + public const int textAppearanceLargePopupMenu = 2130903473; + + // aapt resource value: 0x7F0301B2 + public const int textAppearanceListItem = 2130903474; + + // aapt resource value: 0x7F0301B3 + public const int textAppearanceListItemSecondary = 2130903475; + + // aapt resource value: 0x7F0301B4 + public const int textAppearanceListItemSmall = 2130903476; + + // aapt resource value: 0x7F0301B5 + public const int textAppearanceOverline = 2130903477; + + // aapt resource value: 0x7F0301B6 + public const int textAppearancePopupMenuHeader = 2130903478; + + // aapt resource value: 0x7F0301B7 + public const int textAppearanceSearchResultSubtitle = 2130903479; + + // aapt resource value: 0x7F0301B8 + public const int textAppearanceSearchResultTitle = 2130903480; + + // aapt resource value: 0x7F0301B9 + public const int textAppearanceSmallPopupMenu = 2130903481; + + // aapt resource value: 0x7F0301BA + public const int textAppearanceSubtitle1 = 2130903482; + + // aapt resource value: 0x7F0301BB + public const int textAppearanceSubtitle2 = 2130903483; + + // aapt resource value: 0x7F0301BC + public const int textColorAlertDialogListItem = 2130903484; + + // aapt resource value: 0x7F0301BD + public const int textColorSearchUrl = 2130903485; + + // aapt resource value: 0x7F0301BE + public const int textEndPadding = 2130903486; + + // aapt resource value: 0x7F0301BF + public const int textInputStyle = 2130903487; + + // aapt resource value: 0x7F0301C0 + public const int textLocale = 2130903488; + + // aapt resource value: 0x7F0301C1 + public const int textStartPadding = 2130903489; + + // aapt resource value: 0x7F0301C2 + public const int theme = 2130903490; + + // aapt resource value: 0x7F0301C3 + public const int thickness = 2130903491; + + // aapt resource value: 0x7F0301C4 + public const int thumbTextPadding = 2130903492; + + // aapt resource value: 0x7F0301C5 + public const int thumbTint = 2130903493; + + // aapt resource value: 0x7F0301C6 + public const int thumbTintMode = 2130903494; + + // aapt resource value: 0x7F0301C7 + public const int tickMark = 2130903495; + + // aapt resource value: 0x7F0301C8 + public const int tickMarkTint = 2130903496; + + // aapt resource value: 0x7F0301C9 + public const int tickMarkTintMode = 2130903497; + + // aapt resource value: 0x7F0301CA + public const int tint = 2130903498; + + // aapt resource value: 0x7F0301CB + public const int tintMode = 2130903499; + + // aapt resource value: 0x7F0301CC + public const int title = 2130903500; + + // aapt resource value: 0x7F0301CD + public const int titleEnabled = 2130903501; + + // aapt resource value: 0x7F0301CE + public const int titleMargin = 2130903502; + + // aapt resource value: 0x7F0301CF + public const int titleMarginBottom = 2130903503; + + // aapt resource value: 0x7F0301D0 + public const int titleMarginEnd = 2130903504; + + // aapt resource value: 0x7F0301D3 + public const int titleMargins = 2130903507; + + // aapt resource value: 0x7F0301D1 + public const int titleMarginStart = 2130903505; + + // aapt resource value: 0x7F0301D2 + public const int titleMarginTop = 2130903506; + + // aapt resource value: 0x7F0301D4 + public const int titleTextAppearance = 2130903508; + + // aapt resource value: 0x7F0301D5 + public const int titleTextColor = 2130903509; + + // aapt resource value: 0x7F0301D6 + public const int titleTextStyle = 2130903510; + + // aapt resource value: 0x7F0301D7 + public const int toolbarId = 2130903511; + + // aapt resource value: 0x7F0301D8 + public const int toolbarNavigationButtonStyle = 2130903512; + + // aapt resource value: 0x7F0301D9 + public const int toolbarStyle = 2130903513; + + // aapt resource value: 0x7F0301DA + public const int tooltipForegroundColor = 2130903514; + + // aapt resource value: 0x7F0301DB + public const int tooltipFrameBackground = 2130903515; + + // aapt resource value: 0x7F0301DC + public const int tooltipText = 2130903516; + + // aapt resource value: 0x7F0301DD + public const int track = 2130903517; + + // aapt resource value: 0x7F0301DE + public const int trackTint = 2130903518; + + // aapt resource value: 0x7F0301DF + public const int trackTintMode = 2130903519; + + // aapt resource value: 0x7F0301E0 + public const int ttcIndex = 2130903520; + + // aapt resource value: 0x7F0301E1 + public const int useCompatPadding = 2130903521; + + // aapt resource value: 0x7F0301E2 + public const int viewInflaterClass = 2130903522; + + // aapt resource value: 0x7F0301E3 + public const int voiceIcon = 2130903523; + + // aapt resource value: 0x7F0301E4 + public const int windowActionBar = 2130903524; + + // aapt resource value: 0x7F0301E5 + public const int windowActionBarOverlay = 2130903525; + + // aapt resource value: 0x7F0301E6 + public const int windowActionModeOverlay = 2130903526; + + // aapt resource value: 0x7F0301E7 + public const int windowFixedHeightMajor = 2130903527; + + // aapt resource value: 0x7F0301E8 + public const int windowFixedHeightMinor = 2130903528; + + // aapt resource value: 0x7F0301E9 + public const int windowFixedWidthMajor = 2130903529; + + // aapt resource value: 0x7F0301EA + public const int windowFixedWidthMinor = 2130903530; + + // aapt resource value: 0x7F0301EB + public const int windowMinWidthMajor = 2130903531; + + // aapt resource value: 0x7F0301EC + public const int windowMinWidthMinor = 2130903532; + + // aapt resource value: 0x7F0301ED + public const int windowNoTitle = 2130903533; + + static Attribute() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Attribute() + { + } + } + + public partial class Boolean + { + + // aapt resource value: 0x7F040000 + public const int abc_action_bar_embed_tabs = 2130968576; + + // aapt resource value: 0x7F040001 + public const int abc_allow_stacked_button_bar = 2130968577; + + // aapt resource value: 0x7F040002 + public const int abc_config_actionMenuItemAllCaps = 2130968578; + + // aapt resource value: 0x7F040003 + public const int mtrl_btn_textappearance_all_caps = 2130968579; + + static Boolean() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Boolean() + { + } + } + + public partial class Color + { + + // aapt resource value: 0x7F050000 + public const int abc_background_cache_hint_selector_material_dark = 2131034112; + + // aapt resource value: 0x7F050001 + public const int abc_background_cache_hint_selector_material_light = 2131034113; + + // aapt resource value: 0x7F050002 + public const int abc_btn_colored_borderless_text_material = 2131034114; + + // aapt resource value: 0x7F050003 + public const int abc_btn_colored_text_material = 2131034115; + + // aapt resource value: 0x7F050004 + public const int abc_color_highlight_material = 2131034116; + + // aapt resource value: 0x7F050005 + public const int abc_hint_foreground_material_dark = 2131034117; + + // aapt resource value: 0x7F050006 + public const int abc_hint_foreground_material_light = 2131034118; + + // aapt resource value: 0x7F050007 + public const int abc_input_method_navigation_guard = 2131034119; + + // aapt resource value: 0x7F050008 + public const int abc_primary_text_disable_only_material_dark = 2131034120; + + // aapt resource value: 0x7F050009 + public const int abc_primary_text_disable_only_material_light = 2131034121; + + // aapt resource value: 0x7F05000A + public const int abc_primary_text_material_dark = 2131034122; + + // aapt resource value: 0x7F05000B + public const int abc_primary_text_material_light = 2131034123; + + // aapt resource value: 0x7F05000C + public const int abc_search_url_text = 2131034124; + + // aapt resource value: 0x7F05000D + public const int abc_search_url_text_normal = 2131034125; + + // aapt resource value: 0x7F05000E + public const int abc_search_url_text_pressed = 2131034126; + + // aapt resource value: 0x7F05000F + public const int abc_search_url_text_selected = 2131034127; + + // aapt resource value: 0x7F050010 + public const int abc_secondary_text_material_dark = 2131034128; + + // aapt resource value: 0x7F050011 + public const int abc_secondary_text_material_light = 2131034129; + + // aapt resource value: 0x7F050012 + public const int abc_tint_btn_checkable = 2131034130; + + // aapt resource value: 0x7F050013 + public const int abc_tint_default = 2131034131; + + // aapt resource value: 0x7F050014 + public const int abc_tint_edittext = 2131034132; + + // aapt resource value: 0x7F050015 + public const int abc_tint_seek_thumb = 2131034133; + + // aapt resource value: 0x7F050016 + public const int abc_tint_spinner = 2131034134; + + // aapt resource value: 0x7F050017 + public const int abc_tint_switch_track = 2131034135; + + // aapt resource value: 0x7F050018 + public const int accent_material_dark = 2131034136; + + // aapt resource value: 0x7F050019 + public const int accent_material_light = 2131034137; + + // aapt resource value: 0x7F05001A + public const int androidx_core_ripple_material_light = 2131034138; + + // aapt resource value: 0x7F05001B + public const int androidx_core_secondary_text_default_material_light = 2131034139; + + // aapt resource value: 0x7F05001C + public const int background_floating_material_dark = 2131034140; + + // aapt resource value: 0x7F05001D + public const int background_floating_material_light = 2131034141; + + // aapt resource value: 0x7F05001E + public const int background_material_dark = 2131034142; + + // aapt resource value: 0x7F05001F + public const int background_material_light = 2131034143; + + // aapt resource value: 0x7F050020 + public const int bright_foreground_disabled_material_dark = 2131034144; + + // aapt resource value: 0x7F050021 + public const int bright_foreground_disabled_material_light = 2131034145; + + // aapt resource value: 0x7F050022 + public const int bright_foreground_inverse_material_dark = 2131034146; + + // aapt resource value: 0x7F050023 + public const int bright_foreground_inverse_material_light = 2131034147; + + // aapt resource value: 0x7F050024 + public const int bright_foreground_material_dark = 2131034148; + + // aapt resource value: 0x7F050025 + public const int bright_foreground_material_light = 2131034149; + + // aapt resource value: 0x7F050026 + public const int browser_actions_bg_grey = 2131034150; + + // aapt resource value: 0x7F050027 + public const int browser_actions_divider_color = 2131034151; + + // aapt resource value: 0x7F050028 + public const int browser_actions_text_color = 2131034152; + + // aapt resource value: 0x7F050029 + public const int browser_actions_title_color = 2131034153; + + // aapt resource value: 0x7F05002A + public const int button_material_dark = 2131034154; + + // aapt resource value: 0x7F05002B + public const int button_material_light = 2131034155; + + // aapt resource value: 0x7F05002C + public const int cardview_dark_background = 2131034156; + + // aapt resource value: 0x7F05002D + public const int cardview_light_background = 2131034157; + + // aapt resource value: 0x7F05002E + public const int cardview_shadow_end_color = 2131034158; + + // aapt resource value: 0x7F05002F + public const int cardview_shadow_start_color = 2131034159; + + // aapt resource value: 0x7F050030 + public const int colorAccent = 2131034160; + + // aapt resource value: 0x7F050031 + public const int colorPrimary = 2131034161; + + // aapt resource value: 0x7F050032 + public const int colorPrimaryDark = 2131034162; + + // aapt resource value: 0x7F050033 + public const int design_bottom_navigation_shadow_color = 2131034163; + + // aapt resource value: 0x7F050034 + public const int design_default_color_primary = 2131034164; + + // aapt resource value: 0x7F050035 + public const int design_default_color_primary_dark = 2131034165; + + // aapt resource value: 0x7F050036 + public const int design_error = 2131034166; + + // aapt resource value: 0x7F050037 + public const int design_fab_shadow_end_color = 2131034167; + + // aapt resource value: 0x7F050038 + public const int design_fab_shadow_mid_color = 2131034168; + + // aapt resource value: 0x7F050039 + public const int design_fab_shadow_start_color = 2131034169; + + // aapt resource value: 0x7F05003A + public const int design_fab_stroke_end_inner_color = 2131034170; + + // aapt resource value: 0x7F05003B + public const int design_fab_stroke_end_outer_color = 2131034171; + + // aapt resource value: 0x7F05003C + public const int design_fab_stroke_top_inner_color = 2131034172; + + // aapt resource value: 0x7F05003D + public const int design_fab_stroke_top_outer_color = 2131034173; + + // aapt resource value: 0x7F05003E + public const int design_snackbar_background_color = 2131034174; + + // aapt resource value: 0x7F05003F + public const int design_tint_password_toggle = 2131034175; + + // aapt resource value: 0x7F050040 + public const int dim_foreground_disabled_material_dark = 2131034176; + + // aapt resource value: 0x7F050041 + public const int dim_foreground_disabled_material_light = 2131034177; + + // aapt resource value: 0x7F050042 + public const int dim_foreground_material_dark = 2131034178; + + // aapt resource value: 0x7F050043 + public const int dim_foreground_material_light = 2131034179; + + // aapt resource value: 0x7F050044 + public const int error_color_material_dark = 2131034180; + + // aapt resource value: 0x7F050045 + public const int error_color_material_light = 2131034181; + + // aapt resource value: 0x7F050046 + public const int foreground_material_dark = 2131034182; + + // aapt resource value: 0x7F050047 + public const int foreground_material_light = 2131034183; + + // aapt resource value: 0x7F050048 + public const int highlighted_text_material_dark = 2131034184; + + // aapt resource value: 0x7F050049 + public const int highlighted_text_material_light = 2131034185; + + // aapt resource value: 0x7F05004A + public const int launcher_background = 2131034186; + + // aapt resource value: 0x7F05004B + public const int material_blue_grey_800 = 2131034187; + + // aapt resource value: 0x7F05004C + public const int material_blue_grey_900 = 2131034188; + + // aapt resource value: 0x7F05004D + public const int material_blue_grey_950 = 2131034189; + + // aapt resource value: 0x7F05004E + public const int material_deep_teal_200 = 2131034190; + + // aapt resource value: 0x7F05004F + public const int material_deep_teal_500 = 2131034191; + + // aapt resource value: 0x7F050050 + public const int material_grey_100 = 2131034192; + + // aapt resource value: 0x7F050051 + public const int material_grey_300 = 2131034193; + + // aapt resource value: 0x7F050052 + public const int material_grey_50 = 2131034194; + + // aapt resource value: 0x7F050053 + public const int material_grey_600 = 2131034195; + + // aapt resource value: 0x7F050054 + public const int material_grey_800 = 2131034196; + + // aapt resource value: 0x7F050055 + public const int material_grey_850 = 2131034197; + + // aapt resource value: 0x7F050056 + public const int material_grey_900 = 2131034198; + + // aapt resource value: 0x7F050057 + public const int mtrl_bottom_nav_colored_item_tint = 2131034199; + + // aapt resource value: 0x7F050058 + public const int mtrl_bottom_nav_item_tint = 2131034200; + + // aapt resource value: 0x7F050059 + public const int mtrl_btn_bg_color_disabled = 2131034201; + + // aapt resource value: 0x7F05005A + public const int mtrl_btn_bg_color_selector = 2131034202; + + // aapt resource value: 0x7F05005B + public const int mtrl_btn_ripple_color = 2131034203; + + // aapt resource value: 0x7F05005C + public const int mtrl_btn_stroke_color_selector = 2131034204; + + // aapt resource value: 0x7F05005D + public const int mtrl_btn_text_btn_ripple_color = 2131034205; + + // aapt resource value: 0x7F05005E + public const int mtrl_btn_text_color_disabled = 2131034206; + + // aapt resource value: 0x7F05005F + public const int mtrl_btn_text_color_selector = 2131034207; + + // aapt resource value: 0x7F050060 + public const int mtrl_btn_transparent_bg_color = 2131034208; + + // aapt resource value: 0x7F050061 + public const int mtrl_chip_background_color = 2131034209; + + // aapt resource value: 0x7F050062 + public const int mtrl_chip_close_icon_tint = 2131034210; + + // aapt resource value: 0x7F050063 + public const int mtrl_chip_ripple_color = 2131034211; + + // aapt resource value: 0x7F050064 + public const int mtrl_chip_text_color = 2131034212; + + // aapt resource value: 0x7F050065 + public const int mtrl_fab_ripple_color = 2131034213; + + // aapt resource value: 0x7F050066 + public const int mtrl_scrim_color = 2131034214; + + // aapt resource value: 0x7F050067 + public const int mtrl_tabs_colored_ripple_color = 2131034215; + + // aapt resource value: 0x7F050068 + public const int mtrl_tabs_icon_color_selector = 2131034216; + + // aapt resource value: 0x7F050069 + public const int mtrl_tabs_icon_color_selector_colored = 2131034217; + + // aapt resource value: 0x7F05006A + public const int mtrl_tabs_legacy_text_color_selector = 2131034218; + + // aapt resource value: 0x7F05006B + public const int mtrl_tabs_ripple_color = 2131034219; + + // aapt resource value: 0x7F05006D + public const int mtrl_textinput_default_box_stroke_color = 2131034221; + + // aapt resource value: 0x7F05006E + public const int mtrl_textinput_disabled_color = 2131034222; + + // aapt resource value: 0x7F05006F + public const int mtrl_textinput_filled_box_default_background_color = 2131034223; + + // aapt resource value: 0x7F050070 + public const int mtrl_textinput_hovered_box_stroke_color = 2131034224; + + // aapt resource value: 0x7F05006C + public const int mtrl_text_btn_text_color_selector = 2131034220; + + // aapt resource value: 0x7F050071 + public const int notification_action_color_filter = 2131034225; + + // aapt resource value: 0x7F050072 + public const int notification_icon_bg_color = 2131034226; + + // aapt resource value: 0x7F050073 + public const int notification_material_background_media_default_color = 2131034227; + + // aapt resource value: 0x7F050074 + public const int primary_dark_material_dark = 2131034228; + + // aapt resource value: 0x7F050075 + public const int primary_dark_material_light = 2131034229; + + // aapt resource value: 0x7F050076 + public const int primary_material_dark = 2131034230; + + // aapt resource value: 0x7F050077 + public const int primary_material_light = 2131034231; + + // aapt resource value: 0x7F050078 + public const int primary_text_default_material_dark = 2131034232; + + // aapt resource value: 0x7F050079 + public const int primary_text_default_material_light = 2131034233; + + // aapt resource value: 0x7F05007A + public const int primary_text_disabled_material_dark = 2131034234; + + // aapt resource value: 0x7F05007B + public const int primary_text_disabled_material_light = 2131034235; + + // aapt resource value: 0x7F05007C + public const int ripple_material_dark = 2131034236; + + // aapt resource value: 0x7F05007D + public const int ripple_material_light = 2131034237; + + // aapt resource value: 0x7F05007E + public const int secondary_text_default_material_dark = 2131034238; + + // aapt resource value: 0x7F05007F + public const int secondary_text_default_material_light = 2131034239; + + // aapt resource value: 0x7F050080 + public const int secondary_text_disabled_material_dark = 2131034240; + + // aapt resource value: 0x7F050081 + public const int secondary_text_disabled_material_light = 2131034241; + + // aapt resource value: 0x7F050082 + public const int switch_thumb_disabled_material_dark = 2131034242; + + // aapt resource value: 0x7F050083 + public const int switch_thumb_disabled_material_light = 2131034243; + + // aapt resource value: 0x7F050084 + public const int switch_thumb_material_dark = 2131034244; + + // aapt resource value: 0x7F050085 + public const int switch_thumb_material_light = 2131034245; + + // aapt resource value: 0x7F050086 + public const int switch_thumb_normal_material_dark = 2131034246; + + // aapt resource value: 0x7F050087 + public const int switch_thumb_normal_material_light = 2131034247; + + // aapt resource value: 0x7F050088 + public const int tooltip_background_dark = 2131034248; + + // aapt resource value: 0x7F050089 + public const int tooltip_background_light = 2131034249; + + static Color() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Color() + { + } + } + + public partial class Dimension + { + + // aapt resource value: 0x7F060000 + public const int abc_action_bar_content_inset_material = 2131099648; + + // aapt resource value: 0x7F060001 + public const int abc_action_bar_content_inset_with_nav = 2131099649; + + // aapt resource value: 0x7F060002 + public const int abc_action_bar_default_height_material = 2131099650; + + // aapt resource value: 0x7F060003 + public const int abc_action_bar_default_padding_end_material = 2131099651; + + // aapt resource value: 0x7F060004 + public const int abc_action_bar_default_padding_start_material = 2131099652; + + // aapt resource value: 0x7F060005 + public const int abc_action_bar_elevation_material = 2131099653; + + // aapt resource value: 0x7F060006 + public const int abc_action_bar_icon_vertical_padding_material = 2131099654; + + // aapt resource value: 0x7F060007 + public const int abc_action_bar_overflow_padding_end_material = 2131099655; + + // aapt resource value: 0x7F060008 + public const int abc_action_bar_overflow_padding_start_material = 2131099656; + + // aapt resource value: 0x7F060009 + public const int abc_action_bar_stacked_max_height = 2131099657; + + // aapt resource value: 0x7F06000A + public const int abc_action_bar_stacked_tab_max_width = 2131099658; + + // aapt resource value: 0x7F06000B + public const int abc_action_bar_subtitle_bottom_margin_material = 2131099659; + + // aapt resource value: 0x7F06000C + public const int abc_action_bar_subtitle_top_margin_material = 2131099660; + + // aapt resource value: 0x7F06000D + public const int abc_action_button_min_height_material = 2131099661; + + // aapt resource value: 0x7F06000E + public const int abc_action_button_min_width_material = 2131099662; + + // aapt resource value: 0x7F06000F + public const int abc_action_button_min_width_overflow_material = 2131099663; + + // aapt resource value: 0x7F060010 + public const int abc_alert_dialog_button_bar_height = 2131099664; + + // aapt resource value: 0x7F060011 + public const int abc_alert_dialog_button_dimen = 2131099665; + + // aapt resource value: 0x7F060012 + public const int abc_button_inset_horizontal_material = 2131099666; + + // aapt resource value: 0x7F060013 + public const int abc_button_inset_vertical_material = 2131099667; + + // aapt resource value: 0x7F060014 + public const int abc_button_padding_horizontal_material = 2131099668; + + // aapt resource value: 0x7F060015 + public const int abc_button_padding_vertical_material = 2131099669; + + // aapt resource value: 0x7F060016 + public const int abc_cascading_menus_min_smallest_width = 2131099670; + + // aapt resource value: 0x7F060017 + public const int abc_config_prefDialogWidth = 2131099671; + + // aapt resource value: 0x7F060018 + public const int abc_control_corner_material = 2131099672; + + // aapt resource value: 0x7F060019 + public const int abc_control_inset_material = 2131099673; + + // aapt resource value: 0x7F06001A + public const int abc_control_padding_material = 2131099674; + + // aapt resource value: 0x7F06001B + public const int abc_dialog_corner_radius_material = 2131099675; + + // aapt resource value: 0x7F06001C + public const int abc_dialog_fixed_height_major = 2131099676; + + // aapt resource value: 0x7F06001D + public const int abc_dialog_fixed_height_minor = 2131099677; + + // aapt resource value: 0x7F06001E + public const int abc_dialog_fixed_width_major = 2131099678; + + // aapt resource value: 0x7F06001F + public const int abc_dialog_fixed_width_minor = 2131099679; + + // aapt resource value: 0x7F060020 + public const int abc_dialog_list_padding_bottom_no_buttons = 2131099680; + + // aapt resource value: 0x7F060021 + public const int abc_dialog_list_padding_top_no_title = 2131099681; + + // aapt resource value: 0x7F060022 + public const int abc_dialog_min_width_major = 2131099682; + + // aapt resource value: 0x7F060023 + public const int abc_dialog_min_width_minor = 2131099683; + + // aapt resource value: 0x7F060024 + public const int abc_dialog_padding_material = 2131099684; + + // aapt resource value: 0x7F060025 + public const int abc_dialog_padding_top_material = 2131099685; + + // aapt resource value: 0x7F060026 + public const int abc_dialog_title_divider_material = 2131099686; + + // aapt resource value: 0x7F060027 + public const int abc_disabled_alpha_material_dark = 2131099687; + + // aapt resource value: 0x7F060028 + public const int abc_disabled_alpha_material_light = 2131099688; + + // aapt resource value: 0x7F060029 + public const int abc_dropdownitem_icon_width = 2131099689; + + // aapt resource value: 0x7F06002A + public const int abc_dropdownitem_text_padding_left = 2131099690; + + // aapt resource value: 0x7F06002B + public const int abc_dropdownitem_text_padding_right = 2131099691; + + // aapt resource value: 0x7F06002C + public const int abc_edit_text_inset_bottom_material = 2131099692; + + // aapt resource value: 0x7F06002D + public const int abc_edit_text_inset_horizontal_material = 2131099693; + + // aapt resource value: 0x7F06002E + public const int abc_edit_text_inset_top_material = 2131099694; + + // aapt resource value: 0x7F06002F + public const int abc_floating_window_z = 2131099695; + + // aapt resource value: 0x7F060030 + public const int abc_list_item_height_large_material = 2131099696; + + // aapt resource value: 0x7F060031 + public const int abc_list_item_height_material = 2131099697; + + // aapt resource value: 0x7F060032 + public const int abc_list_item_height_small_material = 2131099698; + + // aapt resource value: 0x7F060033 + public const int abc_list_item_padding_horizontal_material = 2131099699; + + // aapt resource value: 0x7F060034 + public const int abc_panel_menu_list_width = 2131099700; + + // aapt resource value: 0x7F060035 + public const int abc_progress_bar_height_material = 2131099701; + + // aapt resource value: 0x7F060036 + public const int abc_search_view_preferred_height = 2131099702; + + // aapt resource value: 0x7F060037 + public const int abc_search_view_preferred_width = 2131099703; + + // aapt resource value: 0x7F060038 + public const int abc_seekbar_track_background_height_material = 2131099704; + + // aapt resource value: 0x7F060039 + public const int abc_seekbar_track_progress_height_material = 2131099705; + + // aapt resource value: 0x7F06003A + public const int abc_select_dialog_padding_start_material = 2131099706; + + // aapt resource value: 0x7F06003B + public const int abc_switch_padding = 2131099707; + + // aapt resource value: 0x7F06003C + public const int abc_text_size_body_1_material = 2131099708; + + // aapt resource value: 0x7F06003D + public const int abc_text_size_body_2_material = 2131099709; + + // aapt resource value: 0x7F06003E + public const int abc_text_size_button_material = 2131099710; + + // aapt resource value: 0x7F06003F + public const int abc_text_size_caption_material = 2131099711; + + // aapt resource value: 0x7F060040 + public const int abc_text_size_display_1_material = 2131099712; + + // aapt resource value: 0x7F060041 + public const int abc_text_size_display_2_material = 2131099713; + + // aapt resource value: 0x7F060042 + public const int abc_text_size_display_3_material = 2131099714; + + // aapt resource value: 0x7F060043 + public const int abc_text_size_display_4_material = 2131099715; + + // aapt resource value: 0x7F060044 + public const int abc_text_size_headline_material = 2131099716; + + // aapt resource value: 0x7F060045 + public const int abc_text_size_large_material = 2131099717; + + // aapt resource value: 0x7F060046 + public const int abc_text_size_medium_material = 2131099718; + + // aapt resource value: 0x7F060047 + public const int abc_text_size_menu_header_material = 2131099719; + + // aapt resource value: 0x7F060048 + public const int abc_text_size_menu_material = 2131099720; + + // aapt resource value: 0x7F060049 + public const int abc_text_size_small_material = 2131099721; + + // aapt resource value: 0x7F06004A + public const int abc_text_size_subhead_material = 2131099722; + + // aapt resource value: 0x7F06004B + public const int abc_text_size_subtitle_material_toolbar = 2131099723; + + // aapt resource value: 0x7F06004C + public const int abc_text_size_title_material = 2131099724; + + // aapt resource value: 0x7F06004D + public const int abc_text_size_title_material_toolbar = 2131099725; + + // aapt resource value: 0x7F06004E + public const int browser_actions_context_menu_max_width = 2131099726; + + // aapt resource value: 0x7F06004F + public const int browser_actions_context_menu_min_padding = 2131099727; + + // aapt resource value: 0x7F060050 + public const int cardview_compat_inset_shadow = 2131099728; + + // aapt resource value: 0x7F060051 + public const int cardview_default_elevation = 2131099729; + + // aapt resource value: 0x7F060052 + public const int cardview_default_radius = 2131099730; + + // aapt resource value: 0x7F060053 + public const int compat_button_inset_horizontal_material = 2131099731; + + // aapt resource value: 0x7F060054 + public const int compat_button_inset_vertical_material = 2131099732; + + // aapt resource value: 0x7F060055 + public const int compat_button_padding_horizontal_material = 2131099733; + + // aapt resource value: 0x7F060056 + public const int compat_button_padding_vertical_material = 2131099734; + + // aapt resource value: 0x7F060057 + public const int compat_control_corner_material = 2131099735; + + // aapt resource value: 0x7F060058 + public const int compat_notification_large_icon_max_height = 2131099736; + + // aapt resource value: 0x7F060059 + public const int compat_notification_large_icon_max_width = 2131099737; + + // aapt resource value: 0x7F06005A + public const int design_appbar_elevation = 2131099738; + + // aapt resource value: 0x7F06005B + public const int design_bottom_navigation_active_item_max_width = 2131099739; + + // aapt resource value: 0x7F06005C + public const int design_bottom_navigation_active_item_min_width = 2131099740; + + // aapt resource value: 0x7F06005D + public const int design_bottom_navigation_active_text_size = 2131099741; + + // aapt resource value: 0x7F06005E + public const int design_bottom_navigation_elevation = 2131099742; + + // aapt resource value: 0x7F06005F + public const int design_bottom_navigation_height = 2131099743; + + // aapt resource value: 0x7F060060 + public const int design_bottom_navigation_icon_size = 2131099744; + + // aapt resource value: 0x7F060061 + public const int design_bottom_navigation_item_max_width = 2131099745; + + // aapt resource value: 0x7F060062 + public const int design_bottom_navigation_item_min_width = 2131099746; + + // aapt resource value: 0x7F060063 + public const int design_bottom_navigation_margin = 2131099747; + + // aapt resource value: 0x7F060064 + public const int design_bottom_navigation_shadow_height = 2131099748; + + // aapt resource value: 0x7F060065 + public const int design_bottom_navigation_text_size = 2131099749; + + // aapt resource value: 0x7F060066 + public const int design_bottom_sheet_modal_elevation = 2131099750; + + // aapt resource value: 0x7F060067 + public const int design_bottom_sheet_peek_height_min = 2131099751; + + // aapt resource value: 0x7F060068 + public const int design_fab_border_width = 2131099752; + + // aapt resource value: 0x7F060069 + public const int design_fab_elevation = 2131099753; + + // aapt resource value: 0x7F06006A + public const int design_fab_image_size = 2131099754; + + // aapt resource value: 0x7F06006B + public const int design_fab_size_mini = 2131099755; + + // aapt resource value: 0x7F06006C + public const int design_fab_size_normal = 2131099756; + + // aapt resource value: 0x7F06006D + public const int design_fab_translation_z_hovered_focused = 2131099757; + + // aapt resource value: 0x7F06006E + public const int design_fab_translation_z_pressed = 2131099758; + + // aapt resource value: 0x7F06006F + public const int design_navigation_elevation = 2131099759; + + // aapt resource value: 0x7F060070 + public const int design_navigation_icon_padding = 2131099760; + + // aapt resource value: 0x7F060071 + public const int design_navigation_icon_size = 2131099761; + + // aapt resource value: 0x7F060072 + public const int design_navigation_item_horizontal_padding = 2131099762; + + // aapt resource value: 0x7F060073 + public const int design_navigation_item_icon_padding = 2131099763; + + // aapt resource value: 0x7F060074 + public const int design_navigation_max_width = 2131099764; + + // aapt resource value: 0x7F060075 + public const int design_navigation_padding_bottom = 2131099765; + + // aapt resource value: 0x7F060076 + public const int design_navigation_separator_vertical_padding = 2131099766; + + // aapt resource value: 0x7F060077 + public const int design_snackbar_action_inline_max_width = 2131099767; + + // aapt resource value: 0x7F060078 + public const int design_snackbar_background_corner_radius = 2131099768; + + // aapt resource value: 0x7F060079 + public const int design_snackbar_elevation = 2131099769; + + // aapt resource value: 0x7F06007A + public const int design_snackbar_extra_spacing_horizontal = 2131099770; + + // aapt resource value: 0x7F06007B + public const int design_snackbar_max_width = 2131099771; + + // aapt resource value: 0x7F06007C + public const int design_snackbar_min_width = 2131099772; + + // aapt resource value: 0x7F06007D + public const int design_snackbar_padding_horizontal = 2131099773; + + // aapt resource value: 0x7F06007E + public const int design_snackbar_padding_vertical = 2131099774; + + // aapt resource value: 0x7F06007F + public const int design_snackbar_padding_vertical_2lines = 2131099775; + + // aapt resource value: 0x7F060080 + public const int design_snackbar_text_size = 2131099776; + + // aapt resource value: 0x7F060081 + public const int design_tab_max_width = 2131099777; + + // aapt resource value: 0x7F060082 + public const int design_tab_scrollable_min_width = 2131099778; + + // aapt resource value: 0x7F060083 + public const int design_tab_text_size = 2131099779; + + // aapt resource value: 0x7F060084 + public const int design_tab_text_size_2line = 2131099780; + + // aapt resource value: 0x7F060085 + public const int design_textinput_caption_translate_y = 2131099781; + + // aapt resource value: 0x7F060086 + public const int disabled_alpha_material_dark = 2131099782; + + // aapt resource value: 0x7F060087 + public const int disabled_alpha_material_light = 2131099783; + + // aapt resource value: 0x7F060088 + public const int fastscroll_default_thickness = 2131099784; + + // aapt resource value: 0x7F060089 + public const int fastscroll_margin = 2131099785; + + // aapt resource value: 0x7F06008A + public const int fastscroll_minimum_range = 2131099786; + + // aapt resource value: 0x7F06008B + public const int highlight_alpha_material_colored = 2131099787; + + // aapt resource value: 0x7F06008C + public const int highlight_alpha_material_dark = 2131099788; + + // aapt resource value: 0x7F06008D + public const int highlight_alpha_material_light = 2131099789; + + // aapt resource value: 0x7F06008E + public const int hint_alpha_material_dark = 2131099790; + + // aapt resource value: 0x7F06008F + public const int hint_alpha_material_light = 2131099791; + + // aapt resource value: 0x7F060090 + public const int hint_pressed_alpha_material_dark = 2131099792; + + // aapt resource value: 0x7F060091 + public const int hint_pressed_alpha_material_light = 2131099793; + + // aapt resource value: 0x7F060092 + public const int item_touch_helper_max_drag_scroll_per_frame = 2131099794; + + // aapt resource value: 0x7F060093 + public const int item_touch_helper_swipe_escape_max_velocity = 2131099795; + + // aapt resource value: 0x7F060094 + public const int item_touch_helper_swipe_escape_velocity = 2131099796; + + // aapt resource value: 0x7F060095 + public const int mtrl_bottomappbar_fabOffsetEndMode = 2131099797; + + // aapt resource value: 0x7F060096 + public const int mtrl_bottomappbar_fab_cradle_margin = 2131099798; + + // aapt resource value: 0x7F060097 + public const int mtrl_bottomappbar_fab_cradle_rounded_corner_radius = 2131099799; + + // aapt resource value: 0x7F060098 + public const int mtrl_bottomappbar_fab_cradle_vertical_offset = 2131099800; + + // aapt resource value: 0x7F060099 + public const int mtrl_bottomappbar_height = 2131099801; + + // aapt resource value: 0x7F06009A + public const int mtrl_btn_corner_radius = 2131099802; + + // aapt resource value: 0x7F06009B + public const int mtrl_btn_dialog_btn_min_width = 2131099803; + + // aapt resource value: 0x7F06009C + public const int mtrl_btn_disabled_elevation = 2131099804; + + // aapt resource value: 0x7F06009D + public const int mtrl_btn_disabled_z = 2131099805; + + // aapt resource value: 0x7F06009E + public const int mtrl_btn_elevation = 2131099806; + + // aapt resource value: 0x7F06009F + public const int mtrl_btn_focused_z = 2131099807; + + // aapt resource value: 0x7F0600A0 + public const int mtrl_btn_hovered_z = 2131099808; + + // aapt resource value: 0x7F0600A1 + public const int mtrl_btn_icon_btn_padding_left = 2131099809; + + // aapt resource value: 0x7F0600A2 + public const int mtrl_btn_icon_padding = 2131099810; + + // aapt resource value: 0x7F0600A3 + public const int mtrl_btn_inset = 2131099811; + + // aapt resource value: 0x7F0600A4 + public const int mtrl_btn_letter_spacing = 2131099812; + + // aapt resource value: 0x7F0600A5 + public const int mtrl_btn_padding_bottom = 2131099813; + + // aapt resource value: 0x7F0600A6 + public const int mtrl_btn_padding_left = 2131099814; + + // aapt resource value: 0x7F0600A7 + public const int mtrl_btn_padding_right = 2131099815; + + // aapt resource value: 0x7F0600A8 + public const int mtrl_btn_padding_top = 2131099816; + + // aapt resource value: 0x7F0600A9 + public const int mtrl_btn_pressed_z = 2131099817; + + // aapt resource value: 0x7F0600AA + public const int mtrl_btn_stroke_size = 2131099818; + + // aapt resource value: 0x7F0600AB + public const int mtrl_btn_text_btn_icon_padding = 2131099819; + + // aapt resource value: 0x7F0600AC + public const int mtrl_btn_text_btn_padding_left = 2131099820; + + // aapt resource value: 0x7F0600AD + public const int mtrl_btn_text_btn_padding_right = 2131099821; + + // aapt resource value: 0x7F0600AE + public const int mtrl_btn_text_size = 2131099822; + + // aapt resource value: 0x7F0600AF + public const int mtrl_btn_z = 2131099823; + + // aapt resource value: 0x7F0600B0 + public const int mtrl_card_elevation = 2131099824; + + // aapt resource value: 0x7F0600B1 + public const int mtrl_card_spacing = 2131099825; + + // aapt resource value: 0x7F0600B2 + public const int mtrl_chip_pressed_translation_z = 2131099826; + + // aapt resource value: 0x7F0600B3 + public const int mtrl_chip_text_size = 2131099827; + + // aapt resource value: 0x7F0600B4 + public const int mtrl_fab_elevation = 2131099828; + + // aapt resource value: 0x7F0600B5 + public const int mtrl_fab_translation_z_hovered_focused = 2131099829; + + // aapt resource value: 0x7F0600B6 + public const int mtrl_fab_translation_z_pressed = 2131099830; + + // aapt resource value: 0x7F0600B7 + public const int mtrl_navigation_elevation = 2131099831; + + // aapt resource value: 0x7F0600B8 + public const int mtrl_navigation_item_horizontal_padding = 2131099832; + + // aapt resource value: 0x7F0600B9 + public const int mtrl_navigation_item_icon_padding = 2131099833; + + // aapt resource value: 0x7F0600BA + public const int mtrl_snackbar_background_corner_radius = 2131099834; + + // aapt resource value: 0x7F0600BB + public const int mtrl_snackbar_margin = 2131099835; + + // aapt resource value: 0x7F0600BC + public const int mtrl_textinput_box_bottom_offset = 2131099836; + + // aapt resource value: 0x7F0600BD + public const int mtrl_textinput_box_corner_radius_medium = 2131099837; + + // aapt resource value: 0x7F0600BE + public const int mtrl_textinput_box_corner_radius_small = 2131099838; + + // aapt resource value: 0x7F0600BF + public const int mtrl_textinput_box_label_cutout_padding = 2131099839; + + // aapt resource value: 0x7F0600C0 + public const int mtrl_textinput_box_padding_end = 2131099840; + + // aapt resource value: 0x7F0600C1 + public const int mtrl_textinput_box_stroke_width_default = 2131099841; + + // aapt resource value: 0x7F0600C2 + public const int mtrl_textinput_box_stroke_width_focused = 2131099842; + + // aapt resource value: 0x7F0600C3 + public const int mtrl_textinput_outline_box_expanded_padding = 2131099843; + + // aapt resource value: 0x7F0600C4 + public const int mtrl_toolbar_default_height = 2131099844; + + // aapt resource value: 0x7F0600C5 + public const int notification_action_icon_size = 2131099845; + + // aapt resource value: 0x7F0600C6 + public const int notification_action_text_size = 2131099846; + + // aapt resource value: 0x7F0600C7 + public const int notification_big_circle_margin = 2131099847; + + // aapt resource value: 0x7F0600C8 + public const int notification_content_margin_start = 2131099848; + + // aapt resource value: 0x7F0600C9 + public const int notification_large_icon_height = 2131099849; + + // aapt resource value: 0x7F0600CA + public const int notification_large_icon_width = 2131099850; + + // aapt resource value: 0x7F0600CB + public const int notification_main_column_padding_top = 2131099851; + + // aapt resource value: 0x7F0600CC + public const int notification_media_narrow_margin = 2131099852; + + // aapt resource value: 0x7F0600CD + public const int notification_right_icon_size = 2131099853; + + // aapt resource value: 0x7F0600CE + public const int notification_right_side_padding_top = 2131099854; + + // aapt resource value: 0x7F0600CF + public const int notification_small_icon_background_padding = 2131099855; + + // aapt resource value: 0x7F0600D0 + public const int notification_small_icon_size_as_large = 2131099856; + + // aapt resource value: 0x7F0600D1 + public const int notification_subtext_size = 2131099857; + + // aapt resource value: 0x7F0600D2 + public const int notification_top_pad = 2131099858; + + // aapt resource value: 0x7F0600D3 + public const int notification_top_pad_large_text = 2131099859; + + // aapt resource value: 0x7F0600D4 + public const int subtitle_corner_radius = 2131099860; + + // aapt resource value: 0x7F0600D5 + public const int subtitle_outline_width = 2131099861; + + // aapt resource value: 0x7F0600D6 + public const int subtitle_shadow_offset = 2131099862; + + // aapt resource value: 0x7F0600D7 + public const int subtitle_shadow_radius = 2131099863; + + // aapt resource value: 0x7F0600D8 + public const int tooltip_corner_radius = 2131099864; + + // aapt resource value: 0x7F0600D9 + public const int tooltip_horizontal_padding = 2131099865; + + // aapt resource value: 0x7F0600DA + public const int tooltip_margin = 2131099866; + + // aapt resource value: 0x7F0600DB + public const int tooltip_precise_anchor_extra_offset = 2131099867; + + // aapt resource value: 0x7F0600DC + public const int tooltip_precise_anchor_threshold = 2131099868; + + // aapt resource value: 0x7F0600DD + public const int tooltip_vertical_padding = 2131099869; + + // aapt resource value: 0x7F0600DE + public const int tooltip_y_offset_non_touch = 2131099870; + + // aapt resource value: 0x7F0600DF + public const int tooltip_y_offset_touch = 2131099871; + + static Dimension() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Dimension() + { + } + } + + public partial class Drawable + { + + // aapt resource value: 0x7F070006 + public const int abc_ab_share_pack_mtrl_alpha = 2131165190; + + // aapt resource value: 0x7F070007 + public const int abc_action_bar_item_background_material = 2131165191; + + // aapt resource value: 0x7F070008 + public const int abc_btn_borderless_material = 2131165192; + + // aapt resource value: 0x7F070009 + public const int abc_btn_check_material = 2131165193; + + // aapt resource value: 0x7F07000A + public const int abc_btn_check_material_anim = 2131165194; + + // aapt resource value: 0x7F07000B + public const int abc_btn_check_to_on_mtrl_000 = 2131165195; + + // aapt resource value: 0x7F07000C + public const int abc_btn_check_to_on_mtrl_015 = 2131165196; + + // aapt resource value: 0x7F07000D + public const int abc_btn_colored_material = 2131165197; + + // aapt resource value: 0x7F07000E + public const int abc_btn_default_mtrl_shape = 2131165198; + + // aapt resource value: 0x7F07000F + public const int abc_btn_radio_material = 2131165199; + + // aapt resource value: 0x7F070010 + public const int abc_btn_radio_material_anim = 2131165200; + + // aapt resource value: 0x7F070011 + public const int abc_btn_radio_to_on_mtrl_000 = 2131165201; + + // aapt resource value: 0x7F070012 + public const int abc_btn_radio_to_on_mtrl_015 = 2131165202; + + // aapt resource value: 0x7F070013 + public const int abc_btn_switch_to_on_mtrl_00001 = 2131165203; + + // aapt resource value: 0x7F070014 + public const int abc_btn_switch_to_on_mtrl_00012 = 2131165204; + + // aapt resource value: 0x7F070015 + public const int abc_cab_background_internal_bg = 2131165205; + + // aapt resource value: 0x7F070016 + public const int abc_cab_background_top_material = 2131165206; + + // aapt resource value: 0x7F070017 + public const int abc_cab_background_top_mtrl_alpha = 2131165207; + + // aapt resource value: 0x7F070018 + public const int abc_control_background_material = 2131165208; + + // aapt resource value: 0x7F070019 + public const int abc_dialog_material_background = 2131165209; + + // aapt resource value: 0x7F07001A + public const int abc_edit_text_material = 2131165210; + + // aapt resource value: 0x7F07001B + public const int abc_ic_ab_back_material = 2131165211; + + // aapt resource value: 0x7F07001C + public const int abc_ic_arrow_drop_right_black_24dp = 2131165212; + + // aapt resource value: 0x7F07001D + public const int abc_ic_clear_material = 2131165213; + + // aapt resource value: 0x7F07001E + public const int abc_ic_commit_search_api_mtrl_alpha = 2131165214; + + // aapt resource value: 0x7F07001F + public const int abc_ic_go_search_api_material = 2131165215; + + // aapt resource value: 0x7F070020 + public const int abc_ic_menu_copy_mtrl_am_alpha = 2131165216; + + // aapt resource value: 0x7F070021 + public const int abc_ic_menu_cut_mtrl_alpha = 2131165217; + + // aapt resource value: 0x7F070022 + public const int abc_ic_menu_overflow_material = 2131165218; + + // aapt resource value: 0x7F070023 + public const int abc_ic_menu_paste_mtrl_am_alpha = 2131165219; + + // aapt resource value: 0x7F070024 + public const int abc_ic_menu_selectall_mtrl_alpha = 2131165220; + + // aapt resource value: 0x7F070025 + public const int abc_ic_menu_share_mtrl_alpha = 2131165221; + + // aapt resource value: 0x7F070026 + public const int abc_ic_search_api_material = 2131165222; + + // aapt resource value: 0x7F070027 + public const int abc_ic_star_black_16dp = 2131165223; + + // aapt resource value: 0x7F070028 + public const int abc_ic_star_black_36dp = 2131165224; + + // aapt resource value: 0x7F070029 + public const int abc_ic_star_black_48dp = 2131165225; + + // aapt resource value: 0x7F07002A + public const int abc_ic_star_half_black_16dp = 2131165226; + + // aapt resource value: 0x7F07002B + public const int abc_ic_star_half_black_36dp = 2131165227; + + // aapt resource value: 0x7F07002C + public const int abc_ic_star_half_black_48dp = 2131165228; + + // aapt resource value: 0x7F07002D + public const int abc_ic_voice_search_api_material = 2131165229; + + // aapt resource value: 0x7F07002E + public const int abc_item_background_holo_dark = 2131165230; + + // aapt resource value: 0x7F07002F + public const int abc_item_background_holo_light = 2131165231; + + // aapt resource value: 0x7F070030 + public const int abc_list_divider_material = 2131165232; + + // aapt resource value: 0x7F070031 + public const int abc_list_divider_mtrl_alpha = 2131165233; + + // aapt resource value: 0x7F070032 + public const int abc_list_focused_holo = 2131165234; + + // aapt resource value: 0x7F070033 + public const int abc_list_longpressed_holo = 2131165235; + + // aapt resource value: 0x7F070034 + public const int abc_list_pressed_holo_dark = 2131165236; + + // aapt resource value: 0x7F070035 + public const int abc_list_pressed_holo_light = 2131165237; + + // aapt resource value: 0x7F070036 + public const int abc_list_selector_background_transition_holo_dark = 2131165238; + + // aapt resource value: 0x7F070037 + public const int abc_list_selector_background_transition_holo_light = 2131165239; + + // aapt resource value: 0x7F070038 + public const int abc_list_selector_disabled_holo_dark = 2131165240; + + // aapt resource value: 0x7F070039 + public const int abc_list_selector_disabled_holo_light = 2131165241; + + // aapt resource value: 0x7F07003A + public const int abc_list_selector_holo_dark = 2131165242; + + // aapt resource value: 0x7F07003B + public const int abc_list_selector_holo_light = 2131165243; + + // aapt resource value: 0x7F07003C + public const int abc_menu_hardkey_panel_mtrl_mult = 2131165244; + + // aapt resource value: 0x7F07003D + public const int abc_popup_background_mtrl_mult = 2131165245; + + // aapt resource value: 0x7F07003E + public const int abc_ratingbar_indicator_material = 2131165246; + + // aapt resource value: 0x7F07003F + public const int abc_ratingbar_material = 2131165247; + + // aapt resource value: 0x7F070040 + public const int abc_ratingbar_small_material = 2131165248; + + // aapt resource value: 0x7F070041 + public const int abc_scrubber_control_off_mtrl_alpha = 2131165249; + + // aapt resource value: 0x7F070042 + public const int abc_scrubber_control_to_pressed_mtrl_000 = 2131165250; + + // aapt resource value: 0x7F070043 + public const int abc_scrubber_control_to_pressed_mtrl_005 = 2131165251; + + // aapt resource value: 0x7F070044 + public const int abc_scrubber_primary_mtrl_alpha = 2131165252; + + // aapt resource value: 0x7F070045 + public const int abc_scrubber_track_mtrl_alpha = 2131165253; + + // aapt resource value: 0x7F070046 + public const int abc_seekbar_thumb_material = 2131165254; + + // aapt resource value: 0x7F070047 + public const int abc_seekbar_tick_mark_material = 2131165255; + + // aapt resource value: 0x7F070048 + public const int abc_seekbar_track_material = 2131165256; + + // aapt resource value: 0x7F070049 + public const int abc_spinner_mtrl_am_alpha = 2131165257; + + // aapt resource value: 0x7F07004A + public const int abc_spinner_textfield_background_material = 2131165258; + + // aapt resource value: 0x7F07004B + public const int abc_switch_thumb_material = 2131165259; + + // aapt resource value: 0x7F07004C + public const int abc_switch_track_mtrl_alpha = 2131165260; + + // aapt resource value: 0x7F07004D + public const int abc_tab_indicator_material = 2131165261; + + // aapt resource value: 0x7F07004E + public const int abc_tab_indicator_mtrl_alpha = 2131165262; + + // aapt resource value: 0x7F070056 + public const int abc_textfield_activated_mtrl_alpha = 2131165270; + + // aapt resource value: 0x7F070057 + public const int abc_textfield_default_mtrl_alpha = 2131165271; + + // aapt resource value: 0x7F070058 + public const int abc_textfield_search_activated_mtrl_alpha = 2131165272; + + // aapt resource value: 0x7F070059 + public const int abc_textfield_search_default_mtrl_alpha = 2131165273; + + // aapt resource value: 0x7F07005A + public const int abc_textfield_search_material = 2131165274; + + // aapt resource value: 0x7F07004F + public const int abc_text_cursor_material = 2131165263; + + // aapt resource value: 0x7F070050 + public const int abc_text_select_handle_left_mtrl_dark = 2131165264; + + // aapt resource value: 0x7F070051 + public const int abc_text_select_handle_left_mtrl_light = 2131165265; + + // aapt resource value: 0x7F070052 + public const int abc_text_select_handle_middle_mtrl_dark = 2131165266; + + // aapt resource value: 0x7F070053 + public const int abc_text_select_handle_middle_mtrl_light = 2131165267; + + // aapt resource value: 0x7F070054 + public const int abc_text_select_handle_right_mtrl_dark = 2131165268; + + // aapt resource value: 0x7F070055 + public const int abc_text_select_handle_right_mtrl_light = 2131165269; + + // aapt resource value: 0x7F07005B + public const int abc_vector_test = 2131165275; + + // aapt resource value: 0x7F07005C + public const int avd_hide_password = 2131165276; + + // aapt resource value: 0x7F07005D + public const int avd_show_password = 2131165277; + + // aapt resource value: 0x7F07005E + public const int btn_checkbox_checked_mtrl = 2131165278; + + // aapt resource value: 0x7F07005F + public const int btn_checkbox_checked_to_unchecked_mtrl_animation = 2131165279; + + // aapt resource value: 0x7F070060 + public const int btn_checkbox_unchecked_mtrl = 2131165280; + + // aapt resource value: 0x7F070061 + public const int btn_checkbox_unchecked_to_checked_mtrl_animation = 2131165281; + + // aapt resource value: 0x7F070062 + public const int btn_radio_off_mtrl = 2131165282; + + // aapt resource value: 0x7F070063 + public const int btn_radio_off_to_on_mtrl_animation = 2131165283; + + // aapt resource value: 0x7F070064 + public const int btn_radio_on_mtrl = 2131165284; + + // aapt resource value: 0x7F070065 + public const int btn_radio_on_to_off_mtrl_animation = 2131165285; + + // aapt resource value: 0x7F070066 + public const int design_bottom_navigation_item_background = 2131165286; + + // aapt resource value: 0x7F070067 + public const int design_fab_background = 2131165287; + + // aapt resource value: 0x7F070068 + public const int design_ic_visibility = 2131165288; + + // aapt resource value: 0x7F070069 + public const int design_ic_visibility_off = 2131165289; + + // aapt resource value: 0x7F07006A + public const int design_password_eye = 2131165290; + + // aapt resource value: 0x7F07006B + public const int design_snackbar_background = 2131165291; + + // aapt resource value: 0x7F07006C + public const int ic_mtrl_chip_checked_black = 2131165292; + + // aapt resource value: 0x7F07006D + public const int ic_mtrl_chip_checked_circle = 2131165293; + + // aapt resource value: 0x7F07006E + public const int ic_mtrl_chip_close_circle = 2131165294; + + // aapt resource value: 0x7F07006F + public const int mtrl_snackbar_background = 2131165295; + + // aapt resource value: 0x7F070070 + public const int mtrl_tabs_default_indicator = 2131165296; + + // aapt resource value: 0x7F070071 + public const int navigation_empty_icon = 2131165297; + + // aapt resource value: 0x7F070072 + public const int notification_action_background = 2131165298; + + // aapt resource value: 0x7F070073 + public const int notification_bg = 2131165299; + + // aapt resource value: 0x7F070074 + public const int notification_bg_low = 2131165300; + + // aapt resource value: 0x7F070075 + public const int notification_bg_low_normal = 2131165301; + + // aapt resource value: 0x7F070076 + public const int notification_bg_low_pressed = 2131165302; + + // aapt resource value: 0x7F070077 + public const int notification_bg_normal = 2131165303; + + // aapt resource value: 0x7F070078 + public const int notification_bg_normal_pressed = 2131165304; + + // aapt resource value: 0x7F070079 + public const int notification_icon_background = 2131165305; + + // aapt resource value: 0x7F07007A + public const int notification_template_icon_bg = 2131165306; + + // aapt resource value: 0x7F07007B + public const int notification_template_icon_low_bg = 2131165307; + + // aapt resource value: 0x7F07007C + public const int notification_tile_bg = 2131165308; + + // aapt resource value: 0x7F07007D + public const int notify_panel_notification_icon_bg = 2131165309; + + // aapt resource value: 0x7F07007E + public const int tooltip_frame_dark = 2131165310; + + // aapt resource value: 0x7F07007F + public const int tooltip_frame_light = 2131165311; + + static Drawable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Drawable() + { + } + } + + public partial class Id + { + + // aapt resource value: 0x7F080006 + public const int accessibility_action_clickable_span = 2131230726; + + // aapt resource value: 0x7F080007 + public const int accessibility_custom_action_0 = 2131230727; + + // aapt resource value: 0x7F080008 + public const int accessibility_custom_action_1 = 2131230728; + + // aapt resource value: 0x7F080009 + public const int accessibility_custom_action_10 = 2131230729; + + // aapt resource value: 0x7F08000A + public const int accessibility_custom_action_11 = 2131230730; + + // aapt resource value: 0x7F08000B + public const int accessibility_custom_action_12 = 2131230731; + + // aapt resource value: 0x7F08000C + public const int accessibility_custom_action_13 = 2131230732; + + // aapt resource value: 0x7F08000D + public const int accessibility_custom_action_14 = 2131230733; + + // aapt resource value: 0x7F08000E + public const int accessibility_custom_action_15 = 2131230734; + + // aapt resource value: 0x7F08000F + public const int accessibility_custom_action_16 = 2131230735; + + // aapt resource value: 0x7F080010 + public const int accessibility_custom_action_17 = 2131230736; + + // aapt resource value: 0x7F080011 + public const int accessibility_custom_action_18 = 2131230737; + + // aapt resource value: 0x7F080012 + public const int accessibility_custom_action_19 = 2131230738; + + // aapt resource value: 0x7F080013 + public const int accessibility_custom_action_2 = 2131230739; + + // aapt resource value: 0x7F080014 + public const int accessibility_custom_action_20 = 2131230740; + + // aapt resource value: 0x7F080015 + public const int accessibility_custom_action_21 = 2131230741; + + // aapt resource value: 0x7F080016 + public const int accessibility_custom_action_22 = 2131230742; + + // aapt resource value: 0x7F080017 + public const int accessibility_custom_action_23 = 2131230743; + + // aapt resource value: 0x7F080018 + public const int accessibility_custom_action_24 = 2131230744; + + // aapt resource value: 0x7F080019 + public const int accessibility_custom_action_25 = 2131230745; + + // aapt resource value: 0x7F08001A + public const int accessibility_custom_action_26 = 2131230746; + + // aapt resource value: 0x7F08001B + public const int accessibility_custom_action_27 = 2131230747; + + // aapt resource value: 0x7F08001C + public const int accessibility_custom_action_28 = 2131230748; + + // aapt resource value: 0x7F08001D + public const int accessibility_custom_action_29 = 2131230749; + + // aapt resource value: 0x7F08001E + public const int accessibility_custom_action_3 = 2131230750; + + // aapt resource value: 0x7F08001F + public const int accessibility_custom_action_30 = 2131230751; + + // aapt resource value: 0x7F080020 + public const int accessibility_custom_action_31 = 2131230752; + + // aapt resource value: 0x7F080021 + public const int accessibility_custom_action_4 = 2131230753; + + // aapt resource value: 0x7F080022 + public const int accessibility_custom_action_5 = 2131230754; + + // aapt resource value: 0x7F080023 + public const int accessibility_custom_action_6 = 2131230755; + + // aapt resource value: 0x7F080024 + public const int accessibility_custom_action_7 = 2131230756; + + // aapt resource value: 0x7F080025 + public const int accessibility_custom_action_8 = 2131230757; + + // aapt resource value: 0x7F080026 + public const int accessibility_custom_action_9 = 2131230758; + + // aapt resource value: 0x7F080027 + public const int action0 = 2131230759; + + // aapt resource value: 0x7F080039 + public const int actions = 2131230777; + + // aapt resource value: 0x7F080028 + public const int action_bar = 2131230760; + + // aapt resource value: 0x7F080029 + public const int action_bar_activity_content = 2131230761; + + // aapt resource value: 0x7F08002A + public const int action_bar_container = 2131230762; + + // aapt resource value: 0x7F08002B + public const int action_bar_root = 2131230763; + + // aapt resource value: 0x7F08002C + public const int action_bar_spinner = 2131230764; + + // aapt resource value: 0x7F08002D + public const int action_bar_subtitle = 2131230765; + + // aapt resource value: 0x7F08002E + public const int action_bar_title = 2131230766; + + // aapt resource value: 0x7F08002F + public const int action_container = 2131230767; + + // aapt resource value: 0x7F080030 + public const int action_context_bar = 2131230768; + + // aapt resource value: 0x7F080031 + public const int action_divider = 2131230769; + + // aapt resource value: 0x7F080032 + public const int action_image = 2131230770; + + // aapt resource value: 0x7F080033 + public const int action_menu_divider = 2131230771; + + // aapt resource value: 0x7F080034 + public const int action_menu_presenter = 2131230772; + + // aapt resource value: 0x7F080035 + public const int action_mode_bar = 2131230773; + + // aapt resource value: 0x7F080036 + public const int action_mode_bar_stub = 2131230774; + + // aapt resource value: 0x7F080037 + public const int action_mode_close_button = 2131230775; + + // aapt resource value: 0x7F080038 + public const int action_text = 2131230776; + + // aapt resource value: 0x7F08003A + public const int activity_chooser_view_content = 2131230778; + + // aapt resource value: 0x7F08003B + public const int add = 2131230779; + + // aapt resource value: 0x7F08003C + public const int alertTitle = 2131230780; + + // aapt resource value: 0x7F08003D + public const int all = 2131230781; + + // aapt resource value: 0x7F080000 + public const int ALT = 2131230720; + + // aapt resource value: 0x7F08003E + public const int always = 2131230782; + + // aapt resource value: 0x7F08003F + public const int async = 2131230783; + + // aapt resource value: 0x7F080040 + public const int auto = 2131230784; + + // aapt resource value: 0x7F080041 + public const int beginning = 2131230785; + + // aapt resource value: 0x7F080042 + public const int blocking = 2131230786; + + // aapt resource value: 0x7F080043 + public const int bottom = 2131230787; + + // aapt resource value: 0x7F080044 + public const int bottomtab_navarea = 2131230788; + + // aapt resource value: 0x7F080045 + public const int bottomtab_tabbar = 2131230789; + + // aapt resource value: 0x7F080046 + public const int browser_actions_header_text = 2131230790; + + // aapt resource value: 0x7F080049 + public const int browser_actions_menu_items = 2131230793; + + // aapt resource value: 0x7F080047 + public const int browser_actions_menu_item_icon = 2131230791; + + // aapt resource value: 0x7F080048 + public const int browser_actions_menu_item_text = 2131230792; + + // aapt resource value: 0x7F08004A + public const int browser_actions_menu_view = 2131230794; + + // aapt resource value: 0x7F08004B + public const int buttonPanel = 2131230795; + + // aapt resource value: 0x7F08004C + public const int cancel_action = 2131230796; + + // aapt resource value: 0x7F08004D + public const int center = 2131230797; + + // aapt resource value: 0x7F08004E + public const int center_horizontal = 2131230798; + + // aapt resource value: 0x7F08004F + public const int center_vertical = 2131230799; + + // aapt resource value: 0x7F080050 + public const int checkbox = 2131230800; + + // aapt resource value: 0x7F080051 + public const int @checked = 2131230801; + + // aapt resource value: 0x7F080052 + public const int chronometer = 2131230802; + + // aapt resource value: 0x7F080053 + public const int clip_horizontal = 2131230803; + + // aapt resource value: 0x7F080054 + public const int clip_vertical = 2131230804; + + // aapt resource value: 0x7F080055 + public const int collapseActionView = 2131230805; + + // aapt resource value: 0x7F080056 + public const int container = 2131230806; + + // aapt resource value: 0x7F080057 + public const int content = 2131230807; + + // aapt resource value: 0x7F080058 + public const int contentPanel = 2131230808; + + // aapt resource value: 0x7F080059 + public const int coordinator = 2131230809; + + // aapt resource value: 0x7F080001 + public const int CTRL = 2131230721; + + // aapt resource value: 0x7F08005A + public const int custom = 2131230810; + + // aapt resource value: 0x7F08005B + public const int customPanel = 2131230811; + + // aapt resource value: 0x7F08005C + public const int decor_content_parent = 2131230812; + + // aapt resource value: 0x7F08005D + public const int default_activity_button = 2131230813; + + // aapt resource value: 0x7F08005E + public const int design_bottom_sheet = 2131230814; + + // aapt resource value: 0x7F08005F + public const int design_menu_item_action_area = 2131230815; + + // aapt resource value: 0x7F080060 + public const int design_menu_item_action_area_stub = 2131230816; + + // aapt resource value: 0x7F080061 + public const int design_menu_item_text = 2131230817; + + // aapt resource value: 0x7F080062 + public const int design_navigation_view = 2131230818; + + // aapt resource value: 0x7F080063 + public const int dialog_button = 2131230819; + + // aapt resource value: 0x7F080064 + public const int disableHome = 2131230820; + + // aapt resource value: 0x7F080065 + public const int edit_query = 2131230821; + + // aapt resource value: 0x7F080066 + public const int end = 2131230822; + + // aapt resource value: 0x7F080067 + public const int end_padder = 2131230823; + + // aapt resource value: 0x7F080068 + public const int enterAlways = 2131230824; + + // aapt resource value: 0x7F080069 + public const int enterAlwaysCollapsed = 2131230825; + + // aapt resource value: 0x7F08006A + public const int exitUntilCollapsed = 2131230826; + + // aapt resource value: 0x7F08006C + public const int expanded_menu = 2131230828; + + // aapt resource value: 0x7F08006B + public const int expand_activities_button = 2131230827; + + // aapt resource value: 0x7F08006D + public const int fill = 2131230829; + + // aapt resource value: 0x7F080070 + public const int filled = 2131230832; + + // aapt resource value: 0x7F08006E + public const int fill_horizontal = 2131230830; + + // aapt resource value: 0x7F08006F + public const int fill_vertical = 2131230831; + + // aapt resource value: 0x7F080071 + public const int @fixed = 2131230833; + + // aapt resource value: 0x7F080072 + public const int flyoutcontent_appbar = 2131230834; + + // aapt resource value: 0x7F080073 + public const int flyoutcontent_recycler = 2131230835; + + // aapt resource value: 0x7F080074 + public const int forever = 2131230836; + + // aapt resource value: 0x7F080075 + public const int fragment_container_view_tag = 2131230837; + + // aapt resource value: 0x7F080002 + public const int FUNCTION = 2131230722; + + // aapt resource value: 0x7F080076 + public const int ghost_view = 2131230838; + + // aapt resource value: 0x7F080077 + public const int ghost_view_holder = 2131230839; + + // aapt resource value: 0x7F080078 + public const int group_divider = 2131230840; + + // aapt resource value: 0x7F080079 + public const int home = 2131230841; + + // aapt resource value: 0x7F08007A + public const int homeAsUp = 2131230842; + + // aapt resource value: 0x7F08007B + public const int icon = 2131230843; + + // aapt resource value: 0x7F08007C + public const int icon_group = 2131230844; + + // aapt resource value: 0x7F08007D + public const int ifRoom = 2131230845; + + // aapt resource value: 0x7F08007E + public const int image = 2131230846; + + // aapt resource value: 0x7F08007F + public const int info = 2131230847; + + // aapt resource value: 0x7F080080 + public const int italic = 2131230848; + + // aapt resource value: 0x7F080081 + public const int item_touch_helper_previous_elevation = 2131230849; + + // aapt resource value: 0x7F080082 + public const int labeled = 2131230850; + + // aapt resource value: 0x7F080083 + public const int largeLabel = 2131230851; + + // aapt resource value: 0x7F080084 + public const int left = 2131230852; + + // aapt resource value: 0x7F080085 + public const int line1 = 2131230853; + + // aapt resource value: 0x7F080086 + public const int line3 = 2131230854; + + // aapt resource value: 0x7F080087 + public const int listMode = 2131230855; + + // aapt resource value: 0x7F080088 + public const int list_item = 2131230856; + + // aapt resource value: 0x7F080089 + public const int main_appbar = 2131230857; + + // aapt resource value: 0x7F08008A + public const int main_tablayout = 2131230858; + + // aapt resource value: 0x7F08008B + public const int main_toolbar = 2131230859; + + // aapt resource value: 0x7F08008C + public const int main_viewpager = 2131230860; + + // aapt resource value: 0x7F08008D + public const int masked = 2131230861; + + // aapt resource value: 0x7F08008E + public const int media_actions = 2131230862; + + // aapt resource value: 0x7F08008F + public const int message = 2131230863; + + // aapt resource value: 0x7F080003 + public const int META = 2131230723; + + // aapt resource value: 0x7F080090 + public const int middle = 2131230864; + + // aapt resource value: 0x7F080091 + public const int mini = 2131230865; + + // aapt resource value: 0x7F080092 + public const int mtrl_child_content_container = 2131230866; + + // aapt resource value: 0x7F080093 + public const int mtrl_internal_children_alpha_tag = 2131230867; + + // aapt resource value: 0x7F080094 + public const int multiply = 2131230868; + + // aapt resource value: 0x7F080095 + public const int navigation_header_container = 2131230869; + + // aapt resource value: 0x7F080096 + public const int never = 2131230870; + + // aapt resource value: 0x7F080097 + public const int none = 2131230871; + + // aapt resource value: 0x7F080098 + public const int normal = 2131230872; + + // aapt resource value: 0x7F080099 + public const int notification_background = 2131230873; + + // aapt resource value: 0x7F08009A + public const int notification_main_column = 2131230874; + + // aapt resource value: 0x7F08009B + public const int notification_main_column_container = 2131230875; + + // aapt resource value: 0x7F08009C + public const int off = 2131230876; + + // aapt resource value: 0x7F08009D + public const int on = 2131230877; + + // aapt resource value: 0x7F08009E + public const int outline = 2131230878; + + // aapt resource value: 0x7F08009F + public const int parallax = 2131230879; + + // aapt resource value: 0x7F0800A0 + public const int parentPanel = 2131230880; + + // aapt resource value: 0x7F0800A1 + public const int parent_matrix = 2131230881; + + // aapt resource value: 0x7F0800A2 + public const int pin = 2131230882; + + // aapt resource value: 0x7F0800A3 + public const int progress_circular = 2131230883; + + // aapt resource value: 0x7F0800A4 + public const int progress_horizontal = 2131230884; + + // aapt resource value: 0x7F0800A5 + public const int radio = 2131230885; + + // aapt resource value: 0x7F0800A6 + public const int right = 2131230886; + + // aapt resource value: 0x7F0800A7 + public const int right_icon = 2131230887; + + // aapt resource value: 0x7F0800A8 + public const int right_side = 2131230888; + + // aapt resource value: 0x7F0800A9 + public const int save_non_transition_alpha = 2131230889; + + // aapt resource value: 0x7F0800AA + public const int save_overlay_view = 2131230890; + + // aapt resource value: 0x7F0800AB + public const int screen = 2131230891; + + // aapt resource value: 0x7F0800AC + public const int scroll = 2131230892; + + // aapt resource value: 0x7F0800B0 + public const int scrollable = 2131230896; + + // aapt resource value: 0x7F0800AD + public const int scrollIndicatorDown = 2131230893; + + // aapt resource value: 0x7F0800AE + public const int scrollIndicatorUp = 2131230894; + + // aapt resource value: 0x7F0800AF + public const int scrollView = 2131230895; + + // aapt resource value: 0x7F0800B1 + public const int search_badge = 2131230897; + + // aapt resource value: 0x7F0800B2 + public const int search_bar = 2131230898; + + // aapt resource value: 0x7F0800B3 + public const int search_button = 2131230899; + + // aapt resource value: 0x7F0800B4 + public const int search_close_btn = 2131230900; + + // aapt resource value: 0x7F0800B5 + public const int search_edit_frame = 2131230901; + + // aapt resource value: 0x7F0800B6 + public const int search_go_btn = 2131230902; + + // aapt resource value: 0x7F0800B7 + public const int search_mag_icon = 2131230903; + + // aapt resource value: 0x7F0800B8 + public const int search_plate = 2131230904; + + // aapt resource value: 0x7F0800B9 + public const int search_src_text = 2131230905; + + // aapt resource value: 0x7F0800BA + public const int search_voice_btn = 2131230906; + + // aapt resource value: 0x7F0800BC + public const int selected = 2131230908; + + // aapt resource value: 0x7F0800BB + public const int select_dialog_listview = 2131230907; + + // aapt resource value: 0x7F0800BD + public const int shellcontent_appbar = 2131230909; + + // aapt resource value: 0x7F0800BE + public const int shellcontent_toolbar = 2131230910; + + // aapt resource value: 0x7F080004 + public const int SHIFT = 2131230724; + + // aapt resource value: 0x7F0800BF + public const int shortcut = 2131230911; + + // aapt resource value: 0x7F0800C0 + public const int showCustom = 2131230912; + + // aapt resource value: 0x7F0800C1 + public const int showHome = 2131230913; + + // aapt resource value: 0x7F0800C2 + public const int showTitle = 2131230914; + + // aapt resource value: 0x7F0800C3 + public const int sliding_tabs = 2131230915; + + // aapt resource value: 0x7F0800C4 + public const int smallLabel = 2131230916; + + // aapt resource value: 0x7F0800C5 + public const int snackbar_action = 2131230917; + + // aapt resource value: 0x7F0800C6 + public const int snackbar_text = 2131230918; + + // aapt resource value: 0x7F0800C7 + public const int snap = 2131230919; + + // aapt resource value: 0x7F0800C8 + public const int snapMargins = 2131230920; + + // aapt resource value: 0x7F0800C9 + public const int spacer = 2131230921; + + // aapt resource value: 0x7F0800CA + public const int split_action_bar = 2131230922; + + // aapt resource value: 0x7F0800CB + public const int src_atop = 2131230923; + + // aapt resource value: 0x7F0800CC + public const int src_in = 2131230924; + + // aapt resource value: 0x7F0800CD + public const int src_over = 2131230925; + + // aapt resource value: 0x7F0800CE + public const int start = 2131230926; + + // aapt resource value: 0x7F0800CF + public const int status_bar_latest_event_content = 2131230927; + + // aapt resource value: 0x7F0800D0 + public const int stretch = 2131230928; + + // aapt resource value: 0x7F0800D1 + public const int submenuarrow = 2131230929; + + // aapt resource value: 0x7F0800D2 + public const int submit_area = 2131230930; + + // aapt resource value: 0x7F080005 + public const int SYM = 2131230725; + + // aapt resource value: 0x7F0800D3 + public const int tabMode = 2131230931; + + // aapt resource value: 0x7F0800D4 + public const int tag_accessibility_actions = 2131230932; + + // aapt resource value: 0x7F0800D5 + public const int tag_accessibility_clickable_spans = 2131230933; + + // aapt resource value: 0x7F0800D6 + public const int tag_accessibility_heading = 2131230934; + + // aapt resource value: 0x7F0800D7 + public const int tag_accessibility_pane_title = 2131230935; + + // aapt resource value: 0x7F0800D8 + public const int tag_screen_reader_focusable = 2131230936; + + // aapt resource value: 0x7F0800D9 + public const int tag_transition_group = 2131230937; + + // aapt resource value: 0x7F0800DA + public const int tag_unhandled_key_event_manager = 2131230938; + + // aapt resource value: 0x7F0800DB + public const int tag_unhandled_key_listeners = 2131230939; + + // aapt resource value: 0x7F0800DC + public const int text = 2131230940; + + // aapt resource value: 0x7F0800DD + public const int text2 = 2131230941; + + // aapt resource value: 0x7F0800E2 + public const int textinput_counter = 2131230946; + + // aapt resource value: 0x7F0800E3 + public const int textinput_error = 2131230947; + + // aapt resource value: 0x7F0800E4 + public const int textinput_helper_text = 2131230948; + + // aapt resource value: 0x7F0800DE + public const int textSpacerNoButtons = 2131230942; + + // aapt resource value: 0x7F0800DF + public const int textSpacerNoTitle = 2131230943; + + // aapt resource value: 0x7F0800E0 + public const int textStart = 2131230944; + + // aapt resource value: 0x7F0800E1 + public const int text_input_password_toggle = 2131230945; + + // aapt resource value: 0x7F0800E5 + public const int time = 2131230949; + + // aapt resource value: 0x7F0800E6 + public const int title = 2131230950; + + // aapt resource value: 0x7F0800E7 + public const int titleDividerNoCustom = 2131230951; + + // aapt resource value: 0x7F0800E8 + public const int title_template = 2131230952; + + // aapt resource value: 0x7F0800E9 + public const int toolbar = 2131230953; + + // aapt resource value: 0x7F0800EA + public const int top = 2131230954; + + // aapt resource value: 0x7F0800EB + public const int topPanel = 2131230955; + + // aapt resource value: 0x7F0800EC + public const int touch_outside = 2131230956; + + // aapt resource value: 0x7F0800ED + public const int transition_current_scene = 2131230957; + + // aapt resource value: 0x7F0800EE + public const int transition_layout_save = 2131230958; + + // aapt resource value: 0x7F0800EF + public const int transition_position = 2131230959; + + // aapt resource value: 0x7F0800F0 + public const int transition_scene_layoutid_cache = 2131230960; + + // aapt resource value: 0x7F0800F1 + public const int transition_transform = 2131230961; + + // aapt resource value: 0x7F0800F2 + public const int @unchecked = 2131230962; + + // aapt resource value: 0x7F0800F3 + public const int uniform = 2131230963; + + // aapt resource value: 0x7F0800F4 + public const int unlabeled = 2131230964; + + // aapt resource value: 0x7F0800F5 + public const int up = 2131230965; + + // aapt resource value: 0x7F0800F6 + public const int useLogo = 2131230966; + + // aapt resource value: 0x7F0800F7 + public const int view_offset_helper = 2131230967; + + // aapt resource value: 0x7F0800F8 + public const int view_tree_saved_state_registry_owner = 2131230968; + + // aapt resource value: 0x7F0800F9 + public const int visible = 2131230969; + + // aapt resource value: 0x7F0800FA + public const int visible_removing_fragment_view_tag = 2131230970; + + // aapt resource value: 0x7F0800FB + public const int withText = 2131230971; + + // aapt resource value: 0x7F0800FC + public const int wrap_content = 2131230972; + + static Id() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Id() + { + } + } + + public partial class Integer + { + + // aapt resource value: 0x7F090000 + public const int abc_config_activityDefaultDur = 2131296256; + + // aapt resource value: 0x7F090001 + public const int abc_config_activityShortDur = 2131296257; + + // aapt resource value: 0x7F090002 + public const int app_bar_elevation_anim_duration = 2131296258; + + // aapt resource value: 0x7F090003 + public const int bottom_sheet_slide_duration = 2131296259; + + // aapt resource value: 0x7F090004 + public const int cancel_button_image_alpha = 2131296260; + + // aapt resource value: 0x7F090005 + public const int config_tooltipAnimTime = 2131296261; + + // aapt resource value: 0x7F090006 + public const int design_snackbar_text_max_lines = 2131296262; + + // aapt resource value: 0x7F090007 + public const int design_tab_indicator_anim_duration_ms = 2131296263; + + // aapt resource value: 0x7F090008 + public const int hide_password_duration = 2131296264; + + // aapt resource value: 0x7F090009 + public const int mtrl_btn_anim_delay_ms = 2131296265; + + // aapt resource value: 0x7F09000A + public const int mtrl_btn_anim_duration_ms = 2131296266; + + // aapt resource value: 0x7F09000B + public const int mtrl_chip_anim_duration = 2131296267; + + // aapt resource value: 0x7F09000C + public const int mtrl_tab_indicator_anim_duration_ms = 2131296268; + + // aapt resource value: 0x7F09000D + public const int show_password_duration = 2131296269; + + // aapt resource value: 0x7F09000E + public const int status_bar_notification_info_maxnum = 2131296270; + + static Integer() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Integer() + { + } + } + + public partial class Interpolator + { + + // aapt resource value: 0x7F0A0000 + public const int btn_checkbox_checked_mtrl_animation_interpolator_0 = 2131361792; + + // aapt resource value: 0x7F0A0001 + public const int btn_checkbox_checked_mtrl_animation_interpolator_1 = 2131361793; + + // aapt resource value: 0x7F0A0002 + public const int btn_checkbox_unchecked_mtrl_animation_interpolator_0 = 2131361794; + + // aapt resource value: 0x7F0A0003 + public const int btn_checkbox_unchecked_mtrl_animation_interpolator_1 = 2131361795; + + // aapt resource value: 0x7F0A0004 + public const int btn_radio_to_off_mtrl_animation_interpolator_0 = 2131361796; + + // aapt resource value: 0x7F0A0005 + public const int btn_radio_to_on_mtrl_animation_interpolator_0 = 2131361797; + + // aapt resource value: 0x7F0A0006 + public const int fast_out_slow_in = 2131361798; + + // aapt resource value: 0x7F0A0007 + public const int mtrl_fast_out_linear_in = 2131361799; + + // aapt resource value: 0x7F0A0008 + public const int mtrl_fast_out_slow_in = 2131361800; + + // aapt resource value: 0x7F0A0009 + public const int mtrl_linear = 2131361801; + + // aapt resource value: 0x7F0A000A + public const int mtrl_linear_out_slow_in = 2131361802; + + static Interpolator() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Interpolator() + { + } + } + + public partial class Layout + { + + // aapt resource value: 0x7F0B0000 + public const int abc_action_bar_title_item = 2131427328; + + // aapt resource value: 0x7F0B0001 + public const int abc_action_bar_up_container = 2131427329; + + // aapt resource value: 0x7F0B0002 + public const int abc_action_menu_item_layout = 2131427330; + + // aapt resource value: 0x7F0B0003 + public const int abc_action_menu_layout = 2131427331; + + // aapt resource value: 0x7F0B0004 + public const int abc_action_mode_bar = 2131427332; + + // aapt resource value: 0x7F0B0005 + public const int abc_action_mode_close_item_material = 2131427333; + + // aapt resource value: 0x7F0B0006 + public const int abc_activity_chooser_view = 2131427334; + + // aapt resource value: 0x7F0B0007 + public const int abc_activity_chooser_view_list_item = 2131427335; + + // aapt resource value: 0x7F0B0008 + public const int abc_alert_dialog_button_bar_material = 2131427336; + + // aapt resource value: 0x7F0B0009 + public const int abc_alert_dialog_material = 2131427337; + + // aapt resource value: 0x7F0B000A + public const int abc_alert_dialog_title_material = 2131427338; + + // aapt resource value: 0x7F0B000B + public const int abc_cascading_menu_item_layout = 2131427339; + + // aapt resource value: 0x7F0B000C + public const int abc_dialog_title_material = 2131427340; + + // aapt resource value: 0x7F0B000D + public const int abc_expanded_menu_layout = 2131427341; + + // aapt resource value: 0x7F0B000E + public const int abc_list_menu_item_checkbox = 2131427342; + + // aapt resource value: 0x7F0B000F + public const int abc_list_menu_item_icon = 2131427343; + + // aapt resource value: 0x7F0B0010 + public const int abc_list_menu_item_layout = 2131427344; + + // aapt resource value: 0x7F0B0011 + public const int abc_list_menu_item_radio = 2131427345; + + // aapt resource value: 0x7F0B0012 + public const int abc_popup_menu_header_item_layout = 2131427346; + + // aapt resource value: 0x7F0B0013 + public const int abc_popup_menu_item_layout = 2131427347; + + // aapt resource value: 0x7F0B0014 + public const int abc_screen_content_include = 2131427348; + + // aapt resource value: 0x7F0B0015 + public const int abc_screen_simple = 2131427349; + + // aapt resource value: 0x7F0B0016 + public const int abc_screen_simple_overlay_action_mode = 2131427350; + + // aapt resource value: 0x7F0B0017 + public const int abc_screen_toolbar = 2131427351; + + // aapt resource value: 0x7F0B0018 + public const int abc_search_dropdown_item_icons_2line = 2131427352; + + // aapt resource value: 0x7F0B0019 + public const int abc_search_view = 2131427353; + + // aapt resource value: 0x7F0B001A + public const int abc_select_dialog_material = 2131427354; + + // aapt resource value: 0x7F0B001B + public const int abc_tooltip = 2131427355; + + // aapt resource value: 0x7F0B001C + public const int BottomTabLayout = 2131427356; + + // aapt resource value: 0x7F0B001D + public const int browser_actions_context_menu_page = 2131427357; + + // aapt resource value: 0x7F0B001E + public const int browser_actions_context_menu_row = 2131427358; + + // aapt resource value: 0x7F0B001F + public const int custom_dialog = 2131427359; + + // aapt resource value: 0x7F0B0020 + public const int design_bottom_navigation_item = 2131427360; + + // aapt resource value: 0x7F0B0021 + public const int design_bottom_sheet_dialog = 2131427361; + + // aapt resource value: 0x7F0B0022 + public const int design_layout_snackbar = 2131427362; + + // aapt resource value: 0x7F0B0023 + public const int design_layout_snackbar_include = 2131427363; + + // aapt resource value: 0x7F0B0024 + public const int design_layout_tab_icon = 2131427364; + + // aapt resource value: 0x7F0B0025 + public const int design_layout_tab_text = 2131427365; + + // aapt resource value: 0x7F0B0026 + public const int design_menu_item_action_area = 2131427366; + + // aapt resource value: 0x7F0B0027 + public const int design_navigation_item = 2131427367; + + // aapt resource value: 0x7F0B0028 + public const int design_navigation_item_header = 2131427368; + + // aapt resource value: 0x7F0B0029 + public const int design_navigation_item_separator = 2131427369; + + // aapt resource value: 0x7F0B002A + public const int design_navigation_item_subheader = 2131427370; + + // aapt resource value: 0x7F0B002B + public const int design_navigation_menu = 2131427371; + + // aapt resource value: 0x7F0B002C + public const int design_navigation_menu_item = 2131427372; + + // aapt resource value: 0x7F0B002D + public const int design_text_input_password_icon = 2131427373; + + // aapt resource value: 0x7F0B002E + public const int FallbackTabbarDoNotUse = 2131427374; + + // aapt resource value: 0x7F0B002F + public const int FallbackToolbarDoNotUse = 2131427375; + + // aapt resource value: 0x7F0B0030 + public const int FlyoutContent = 2131427376; + + // aapt resource value: 0x7F0B0031 + public const int mtrl_layout_snackbar = 2131427377; + + // aapt resource value: 0x7F0B0032 + public const int mtrl_layout_snackbar_include = 2131427378; + + // aapt resource value: 0x7F0B0033 + public const int notification_action = 2131427379; + + // aapt resource value: 0x7F0B0034 + public const int notification_action_tombstone = 2131427380; + + // aapt resource value: 0x7F0B0035 + public const int notification_media_action = 2131427381; + + // aapt resource value: 0x7F0B0036 + public const int notification_media_cancel_action = 2131427382; + + // aapt resource value: 0x7F0B0037 + public const int notification_template_big_media = 2131427383; + + // aapt resource value: 0x7F0B0038 + public const int notification_template_big_media_custom = 2131427384; + + // aapt resource value: 0x7F0B0039 + public const int notification_template_big_media_narrow = 2131427385; + + // aapt resource value: 0x7F0B003A + public const int notification_template_big_media_narrow_custom = 2131427386; + + // aapt resource value: 0x7F0B003B + public const int notification_template_custom_big = 2131427387; + + // aapt resource value: 0x7F0B003C + public const int notification_template_icon_group = 2131427388; + + // aapt resource value: 0x7F0B003D + public const int notification_template_lines_media = 2131427389; + + // aapt resource value: 0x7F0B003E + public const int notification_template_media = 2131427390; + + // aapt resource value: 0x7F0B003F + public const int notification_template_media_custom = 2131427391; + + // aapt resource value: 0x7F0B0040 + public const int notification_template_part_chronometer = 2131427392; + + // aapt resource value: 0x7F0B0041 + public const int notification_template_part_time = 2131427393; + + // aapt resource value: 0x7F0B0042 + public const int RootLayout = 2131427394; + + // aapt resource value: 0x7F0B0043 + public const int select_dialog_item_material = 2131427395; + + // aapt resource value: 0x7F0B0044 + public const int select_dialog_multichoice_material = 2131427396; + + // aapt resource value: 0x7F0B0045 + public const int select_dialog_singlechoice_material = 2131427397; + + // aapt resource value: 0x7F0B0046 + public const int ShellContent = 2131427398; + + // aapt resource value: 0x7F0B0047 + public const int support_simple_spinner_dropdown_item = 2131427399; + + // aapt resource value: 0x7F0B0048 + public const int Tabbar = 2131427400; + + // aapt resource value: 0x7F0B0049 + public const int Toolbar = 2131427401; + + static Layout() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Layout() + { + } + } + + public partial class Mipmap + { + + // aapt resource value: 0x7F0C0000 + public const int icon = 2131492864; + + // aapt resource value: 0x7F0C0001 + public const int icon_round = 2131492865; + + // aapt resource value: 0x7F0C0002 + public const int launcher_foreground = 2131492866; + + static Mipmap() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Mipmap() + { + } + } + + public partial class String + { + + // aapt resource value: 0x7F0D0000 + public const int abc_action_bar_home_description = 2131558400; + + // aapt resource value: 0x7F0D0001 + public const int abc_action_bar_up_description = 2131558401; + + // aapt resource value: 0x7F0D0002 + public const int abc_action_menu_overflow_description = 2131558402; + + // aapt resource value: 0x7F0D0003 + public const int abc_action_mode_done = 2131558403; + + // aapt resource value: 0x7F0D0005 + public const int abc_activitychooserview_choose_application = 2131558405; + + // aapt resource value: 0x7F0D0004 + public const int abc_activity_chooser_view_see_all = 2131558404; + + // aapt resource value: 0x7F0D0006 + public const int abc_capital_off = 2131558406; + + // aapt resource value: 0x7F0D0007 + public const int abc_capital_on = 2131558407; + + // aapt resource value: 0x7F0D0008 + public const int abc_menu_alt_shortcut_label = 2131558408; + + // aapt resource value: 0x7F0D0009 + public const int abc_menu_ctrl_shortcut_label = 2131558409; + + // aapt resource value: 0x7F0D000A + public const int abc_menu_delete_shortcut_label = 2131558410; + + // aapt resource value: 0x7F0D000B + public const int abc_menu_enter_shortcut_label = 2131558411; + + // aapt resource value: 0x7F0D000C + public const int abc_menu_function_shortcut_label = 2131558412; + + // aapt resource value: 0x7F0D000D + public const int abc_menu_meta_shortcut_label = 2131558413; + + // aapt resource value: 0x7F0D000E + public const int abc_menu_shift_shortcut_label = 2131558414; + + // aapt resource value: 0x7F0D000F + public const int abc_menu_space_shortcut_label = 2131558415; + + // aapt resource value: 0x7F0D0010 + public const int abc_menu_sym_shortcut_label = 2131558416; + + // aapt resource value: 0x7F0D0011 + public const int abc_prepend_shortcut_label = 2131558417; + + // aapt resource value: 0x7F0D0013 + public const int abc_searchview_description_clear = 2131558419; + + // aapt resource value: 0x7F0D0014 + public const int abc_searchview_description_query = 2131558420; + + // aapt resource value: 0x7F0D0015 + public const int abc_searchview_description_search = 2131558421; + + // aapt resource value: 0x7F0D0016 + public const int abc_searchview_description_submit = 2131558422; + + // aapt resource value: 0x7F0D0017 + public const int abc_searchview_description_voice = 2131558423; + + // aapt resource value: 0x7F0D0012 + public const int abc_search_hint = 2131558418; + + // aapt resource value: 0x7F0D0018 + public const int abc_shareactionprovider_share_with = 2131558424; + + // aapt resource value: 0x7F0D0019 + public const int abc_shareactionprovider_share_with_application = 2131558425; + + // aapt resource value: 0x7F0D001A + public const int abc_toolbar_collapse_description = 2131558426; + + // aapt resource value: 0x7F0D001B + public const int appbar_scrolling_view_behavior = 2131558427; + + // aapt resource value: 0x7F0D001C + public const int bottom_sheet_behavior = 2131558428; + + // aapt resource value: 0x7F0D001D + public const int character_counter_content_description = 2131558429; + + // aapt resource value: 0x7F0D001E + public const int character_counter_pattern = 2131558430; + + // aapt resource value: 0x7F0D001F + public const int fab_transformation_scrim_behavior = 2131558431; + + // aapt resource value: 0x7F0D0020 + public const int fab_transformation_sheet_behavior = 2131558432; + + // aapt resource value: 0x7F0D0021 + public const int hide_bottom_view_on_scroll_behavior = 2131558433; + + // aapt resource value: 0x7F0D0022 + public const int mtrl_chip_close_icon_content_description = 2131558434; + + // aapt resource value: 0x7F0D0023 + public const int overflow_tab_title = 2131558435; + + // aapt resource value: 0x7F0D0024 + public const int password_toggle_content_description = 2131558436; + + // aapt resource value: 0x7F0D0025 + public const int path_password_eye = 2131558437; + + // aapt resource value: 0x7F0D0026 + public const int path_password_eye_mask_strike_through = 2131558438; + + // aapt resource value: 0x7F0D0027 + public const int path_password_eye_mask_visible = 2131558439; + + // aapt resource value: 0x7F0D0028 + public const int path_password_strike_through = 2131558440; + + // aapt resource value: 0x7F0D0029 + public const int search_menu_title = 2131558441; + + // aapt resource value: 0x7F0D002A + public const int status_bar_notification_info_overflow = 2131558442; + + static String() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private String() + { + } + } + + public partial class Style + { + + // aapt resource value: 0x7F0E0000 + public const int AlertDialog_AppCompat = 2131623936; + + // aapt resource value: 0x7F0E0001 + public const int AlertDialog_AppCompat_Light = 2131623937; + + // aapt resource value: 0x7F0E0002 + public const int Animation_AppCompat_Dialog = 2131623938; + + // aapt resource value: 0x7F0E0003 + public const int Animation_AppCompat_DropDownUp = 2131623939; + + // aapt resource value: 0x7F0E0004 + public const int Animation_AppCompat_Tooltip = 2131623940; + + // aapt resource value: 0x7F0E0005 + public const int Animation_Design_BottomSheetDialog = 2131623941; + + // aapt resource value: 0x7F0E0006 + public const int AppCompatDialogStyle = 2131623942; + + // aapt resource value: 0x7F0E0007 + public const int Base_AlertDialog_AppCompat = 2131623943; + + // aapt resource value: 0x7F0E0008 + public const int Base_AlertDialog_AppCompat_Light = 2131623944; + + // aapt resource value: 0x7F0E0009 + public const int Base_Animation_AppCompat_Dialog = 2131623945; + + // aapt resource value: 0x7F0E000A + public const int Base_Animation_AppCompat_DropDownUp = 2131623946; + + // aapt resource value: 0x7F0E000B + public const int Base_Animation_AppCompat_Tooltip = 2131623947; + + // aapt resource value: 0x7F0E000C + public const int Base_CardView = 2131623948; + + // aapt resource value: 0x7F0E000E + public const int Base_DialogWindowTitleBackground_AppCompat = 2131623950; + + // aapt resource value: 0x7F0E000D + public const int Base_DialogWindowTitle_AppCompat = 2131623949; + + // aapt resource value: 0x7F0E000F + public const int Base_TextAppearance_AppCompat = 2131623951; + + // aapt resource value: 0x7F0E0010 + public const int Base_TextAppearance_AppCompat_Body1 = 2131623952; + + // aapt resource value: 0x7F0E0011 + public const int Base_TextAppearance_AppCompat_Body2 = 2131623953; + + // aapt resource value: 0x7F0E0012 + public const int Base_TextAppearance_AppCompat_Button = 2131623954; + + // aapt resource value: 0x7F0E0013 + public const int Base_TextAppearance_AppCompat_Caption = 2131623955; + + // aapt resource value: 0x7F0E0014 + public const int Base_TextAppearance_AppCompat_Display1 = 2131623956; + + // aapt resource value: 0x7F0E0015 + public const int Base_TextAppearance_AppCompat_Display2 = 2131623957; + + // aapt resource value: 0x7F0E0016 + public const int Base_TextAppearance_AppCompat_Display3 = 2131623958; + + // aapt resource value: 0x7F0E0017 + public const int Base_TextAppearance_AppCompat_Display4 = 2131623959; + + // aapt resource value: 0x7F0E0018 + public const int Base_TextAppearance_AppCompat_Headline = 2131623960; + + // aapt resource value: 0x7F0E0019 + public const int Base_TextAppearance_AppCompat_Inverse = 2131623961; + + // aapt resource value: 0x7F0E001A + public const int Base_TextAppearance_AppCompat_Large = 2131623962; + + // aapt resource value: 0x7F0E001B + public const int Base_TextAppearance_AppCompat_Large_Inverse = 2131623963; + + // aapt resource value: 0x7F0E001C + public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131623964; + + // aapt resource value: 0x7F0E001D + public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131623965; + + // aapt resource value: 0x7F0E001E + public const int Base_TextAppearance_AppCompat_Medium = 2131623966; + + // aapt resource value: 0x7F0E001F + public const int Base_TextAppearance_AppCompat_Medium_Inverse = 2131623967; + + // aapt resource value: 0x7F0E0020 + public const int Base_TextAppearance_AppCompat_Menu = 2131623968; + + // aapt resource value: 0x7F0E0021 + public const int Base_TextAppearance_AppCompat_SearchResult = 2131623969; + + // aapt resource value: 0x7F0E0022 + public const int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 2131623970; + + // aapt resource value: 0x7F0E0023 + public const int Base_TextAppearance_AppCompat_SearchResult_Title = 2131623971; + + // aapt resource value: 0x7F0E0024 + public const int Base_TextAppearance_AppCompat_Small = 2131623972; + + // aapt resource value: 0x7F0E0025 + public const int Base_TextAppearance_AppCompat_Small_Inverse = 2131623973; + + // aapt resource value: 0x7F0E0026 + public const int Base_TextAppearance_AppCompat_Subhead = 2131623974; + + // aapt resource value: 0x7F0E0027 + public const int Base_TextAppearance_AppCompat_Subhead_Inverse = 2131623975; + + // aapt resource value: 0x7F0E0028 + public const int Base_TextAppearance_AppCompat_Title = 2131623976; + + // aapt resource value: 0x7F0E0029 + public const int Base_TextAppearance_AppCompat_Title_Inverse = 2131623977; + + // aapt resource value: 0x7F0E002A + public const int Base_TextAppearance_AppCompat_Tooltip = 2131623978; + + // aapt resource value: 0x7F0E002B + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131623979; + + // aapt resource value: 0x7F0E002C + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131623980; + + // aapt resource value: 0x7F0E002D + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131623981; + + // aapt resource value: 0x7F0E002E + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 2131623982; + + // aapt resource value: 0x7F0E002F + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131623983; + + // aapt resource value: 0x7F0E0030 + public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131623984; + + // aapt resource value: 0x7F0E0031 + public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 2131623985; + + // aapt resource value: 0x7F0E0032 + public const int Base_TextAppearance_AppCompat_Widget_Button = 2131623986; + + // aapt resource value: 0x7F0E0033 + public const int Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = 2131623987; + + // aapt resource value: 0x7F0E0034 + public const int Base_TextAppearance_AppCompat_Widget_Button_Colored = 2131623988; + + // aapt resource value: 0x7F0E0035 + public const int Base_TextAppearance_AppCompat_Widget_Button_Inverse = 2131623989; + + // aapt resource value: 0x7F0E0036 + public const int Base_TextAppearance_AppCompat_Widget_DropDownItem = 2131623990; + + // aapt resource value: 0x7F0E0037 + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = 2131623991; + + // aapt resource value: 0x7F0E0038 + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131623992; + + // aapt resource value: 0x7F0E0039 + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131623993; + + // aapt resource value: 0x7F0E003A + public const int Base_TextAppearance_AppCompat_Widget_Switch = 2131623994; + + // aapt resource value: 0x7F0E003B + public const int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131623995; + + // aapt resource value: 0x7F0E003C + public const int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131623996; + + // aapt resource value: 0x7F0E003D + public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131623997; + + // aapt resource value: 0x7F0E003E + public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 2131623998; + + // aapt resource value: 0x7F0E005E + public const int Base_ThemeOverlay_AppCompat = 2131624030; + + // aapt resource value: 0x7F0E005F + public const int Base_ThemeOverlay_AppCompat_ActionBar = 2131624031; + + // aapt resource value: 0x7F0E0060 + public const int Base_ThemeOverlay_AppCompat_Dark = 2131624032; + + // aapt resource value: 0x7F0E0061 + public const int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 2131624033; + + // aapt resource value: 0x7F0E0062 + public const int Base_ThemeOverlay_AppCompat_Dialog = 2131624034; + + // aapt resource value: 0x7F0E0063 + public const int Base_ThemeOverlay_AppCompat_Dialog_Alert = 2131624035; + + // aapt resource value: 0x7F0E0064 + public const int Base_ThemeOverlay_AppCompat_Light = 2131624036; + + // aapt resource value: 0x7F0E0065 + public const int Base_ThemeOverlay_MaterialComponents_Dialog = 2131624037; + + // aapt resource value: 0x7F0E0066 + public const int Base_ThemeOverlay_MaterialComponents_Dialog_Alert = 2131624038; + + // aapt resource value: 0x7F0E003F + public const int Base_Theme_AppCompat = 2131623999; + + // aapt resource value: 0x7F0E0040 + public const int Base_Theme_AppCompat_CompactMenu = 2131624000; + + // aapt resource value: 0x7F0E0041 + public const int Base_Theme_AppCompat_Dialog = 2131624001; + + // aapt resource value: 0x7F0E0045 + public const int Base_Theme_AppCompat_DialogWhenLarge = 2131624005; + + // aapt resource value: 0x7F0E0042 + public const int Base_Theme_AppCompat_Dialog_Alert = 2131624002; + + // aapt resource value: 0x7F0E0043 + public const int Base_Theme_AppCompat_Dialog_FixedSize = 2131624003; + + // aapt resource value: 0x7F0E0044 + public const int Base_Theme_AppCompat_Dialog_MinWidth = 2131624004; + + // aapt resource value: 0x7F0E0046 + public const int Base_Theme_AppCompat_Light = 2131624006; + + // aapt resource value: 0x7F0E0047 + public const int Base_Theme_AppCompat_Light_DarkActionBar = 2131624007; + + // aapt resource value: 0x7F0E0048 + public const int Base_Theme_AppCompat_Light_Dialog = 2131624008; + + // aapt resource value: 0x7F0E004C + public const int Base_Theme_AppCompat_Light_DialogWhenLarge = 2131624012; + + // aapt resource value: 0x7F0E0049 + public const int Base_Theme_AppCompat_Light_Dialog_Alert = 2131624009; + + // aapt resource value: 0x7F0E004A + public const int Base_Theme_AppCompat_Light_Dialog_FixedSize = 2131624010; + + // aapt resource value: 0x7F0E004B + public const int Base_Theme_AppCompat_Light_Dialog_MinWidth = 2131624011; + + // aapt resource value: 0x7F0E004D + public const int Base_Theme_MaterialComponents = 2131624013; + + // aapt resource value: 0x7F0E004E + public const int Base_Theme_MaterialComponents_Bridge = 2131624014; + + // aapt resource value: 0x7F0E004F + public const int Base_Theme_MaterialComponents_CompactMenu = 2131624015; + + // aapt resource value: 0x7F0E0050 + public const int Base_Theme_MaterialComponents_Dialog = 2131624016; + + // aapt resource value: 0x7F0E0054 + public const int Base_Theme_MaterialComponents_DialogWhenLarge = 2131624020; + + // aapt resource value: 0x7F0E0051 + public const int Base_Theme_MaterialComponents_Dialog_Alert = 2131624017; + + // aapt resource value: 0x7F0E0052 + public const int Base_Theme_MaterialComponents_Dialog_FixedSize = 2131624018; + + // aapt resource value: 0x7F0E0053 + public const int Base_Theme_MaterialComponents_Dialog_MinWidth = 2131624019; + + // aapt resource value: 0x7F0E0055 + public const int Base_Theme_MaterialComponents_Light = 2131624021; + + // aapt resource value: 0x7F0E0056 + public const int Base_Theme_MaterialComponents_Light_Bridge = 2131624022; + + // aapt resource value: 0x7F0E0057 + public const int Base_Theme_MaterialComponents_Light_DarkActionBar = 2131624023; + + // aapt resource value: 0x7F0E0058 + public const int Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge = 2131624024; + + // aapt resource value: 0x7F0E0059 + public const int Base_Theme_MaterialComponents_Light_Dialog = 2131624025; + + // aapt resource value: 0x7F0E005D + public const int Base_Theme_MaterialComponents_Light_DialogWhenLarge = 2131624029; + + // aapt resource value: 0x7F0E005A + public const int Base_Theme_MaterialComponents_Light_Dialog_Alert = 2131624026; + + // aapt resource value: 0x7F0E005B + public const int Base_Theme_MaterialComponents_Light_Dialog_FixedSize = 2131624027; + + // aapt resource value: 0x7F0E005C + public const int Base_Theme_MaterialComponents_Light_Dialog_MinWidth = 2131624028; + + // aapt resource value: 0x7F0E006E + public const int Base_V14_ThemeOverlay_MaterialComponents_Dialog = 2131624046; + + // aapt resource value: 0x7F0E006F + public const int Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert = 2131624047; + + // aapt resource value: 0x7F0E0067 + public const int Base_V14_Theme_MaterialComponents = 2131624039; + + // aapt resource value: 0x7F0E0068 + public const int Base_V14_Theme_MaterialComponents_Bridge = 2131624040; + + // aapt resource value: 0x7F0E0069 + public const int Base_V14_Theme_MaterialComponents_Dialog = 2131624041; + + // aapt resource value: 0x7F0E006A + public const int Base_V14_Theme_MaterialComponents_Light = 2131624042; + + // aapt resource value: 0x7F0E006B + public const int Base_V14_Theme_MaterialComponents_Light_Bridge = 2131624043; + + // aapt resource value: 0x7F0E006C + public const int Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge = 2131624044; + + // aapt resource value: 0x7F0E006D + public const int Base_V14_Theme_MaterialComponents_Light_Dialog = 2131624045; + + // aapt resource value: 0x7F0E0074 + public const int Base_V21_ThemeOverlay_AppCompat_Dialog = 2131624052; + + // aapt resource value: 0x7F0E0070 + public const int Base_V21_Theme_AppCompat = 2131624048; + + // aapt resource value: 0x7F0E0071 + public const int Base_V21_Theme_AppCompat_Dialog = 2131624049; + + // aapt resource value: 0x7F0E0072 + public const int Base_V21_Theme_AppCompat_Light = 2131624050; + + // aapt resource value: 0x7F0E0073 + public const int Base_V21_Theme_AppCompat_Light_Dialog = 2131624051; + + // aapt resource value: 0x7F0E0075 + public const int Base_V22_Theme_AppCompat = 2131624053; + + // aapt resource value: 0x7F0E0076 + public const int Base_V22_Theme_AppCompat_Light = 2131624054; + + // aapt resource value: 0x7F0E0077 + public const int Base_V23_Theme_AppCompat = 2131624055; + + // aapt resource value: 0x7F0E0078 + public const int Base_V23_Theme_AppCompat_Light = 2131624056; + + // aapt resource value: 0x7F0E0079 + public const int Base_V26_Theme_AppCompat = 2131624057; + + // aapt resource value: 0x7F0E007A + public const int Base_V26_Theme_AppCompat_Light = 2131624058; + + // aapt resource value: 0x7F0E007B + public const int Base_V26_Widget_AppCompat_Toolbar = 2131624059; + + // aapt resource value: 0x7F0E007C + public const int Base_V28_Theme_AppCompat = 2131624060; + + // aapt resource value: 0x7F0E007D + public const int Base_V28_Theme_AppCompat_Light = 2131624061; + + // aapt resource value: 0x7F0E0082 + public const int Base_V7_ThemeOverlay_AppCompat_Dialog = 2131624066; + + // aapt resource value: 0x7F0E007E + public const int Base_V7_Theme_AppCompat = 2131624062; + + // aapt resource value: 0x7F0E007F + public const int Base_V7_Theme_AppCompat_Dialog = 2131624063; + + // aapt resource value: 0x7F0E0080 + public const int Base_V7_Theme_AppCompat_Light = 2131624064; + + // aapt resource value: 0x7F0E0081 + public const int Base_V7_Theme_AppCompat_Light_Dialog = 2131624065; + + // aapt resource value: 0x7F0E0083 + public const int Base_V7_Widget_AppCompat_AutoCompleteTextView = 2131624067; + + // aapt resource value: 0x7F0E0084 + public const int Base_V7_Widget_AppCompat_EditText = 2131624068; + + // aapt resource value: 0x7F0E0085 + public const int Base_V7_Widget_AppCompat_Toolbar = 2131624069; + + // aapt resource value: 0x7F0E0086 + public const int Base_Widget_AppCompat_ActionBar = 2131624070; + + // aapt resource value: 0x7F0E0087 + public const int Base_Widget_AppCompat_ActionBar_Solid = 2131624071; + + // aapt resource value: 0x7F0E0088 + public const int Base_Widget_AppCompat_ActionBar_TabBar = 2131624072; + + // aapt resource value: 0x7F0E0089 + public const int Base_Widget_AppCompat_ActionBar_TabText = 2131624073; + + // aapt resource value: 0x7F0E008A + public const int Base_Widget_AppCompat_ActionBar_TabView = 2131624074; + + // aapt resource value: 0x7F0E008B + public const int Base_Widget_AppCompat_ActionButton = 2131624075; + + // aapt resource value: 0x7F0E008C + public const int Base_Widget_AppCompat_ActionButton_CloseMode = 2131624076; + + // aapt resource value: 0x7F0E008D + public const int Base_Widget_AppCompat_ActionButton_Overflow = 2131624077; + + // aapt resource value: 0x7F0E008E + public const int Base_Widget_AppCompat_ActionMode = 2131624078; + + // aapt resource value: 0x7F0E008F + public const int Base_Widget_AppCompat_ActivityChooserView = 2131624079; + + // aapt resource value: 0x7F0E0090 + public const int Base_Widget_AppCompat_AutoCompleteTextView = 2131624080; + + // aapt resource value: 0x7F0E0091 + public const int Base_Widget_AppCompat_Button = 2131624081; + + // aapt resource value: 0x7F0E0097 + public const int Base_Widget_AppCompat_ButtonBar = 2131624087; + + // aapt resource value: 0x7F0E0098 + public const int Base_Widget_AppCompat_ButtonBar_AlertDialog = 2131624088; + + // aapt resource value: 0x7F0E0092 + public const int Base_Widget_AppCompat_Button_Borderless = 2131624082; + + // aapt resource value: 0x7F0E0093 + public const int Base_Widget_AppCompat_Button_Borderless_Colored = 2131624083; + + // aapt resource value: 0x7F0E0094 + public const int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131624084; + + // aapt resource value: 0x7F0E0095 + public const int Base_Widget_AppCompat_Button_Colored = 2131624085; + + // aapt resource value: 0x7F0E0096 + public const int Base_Widget_AppCompat_Button_Small = 2131624086; + + // aapt resource value: 0x7F0E0099 + public const int Base_Widget_AppCompat_CompoundButton_CheckBox = 2131624089; + + // aapt resource value: 0x7F0E009A + public const int Base_Widget_AppCompat_CompoundButton_RadioButton = 2131624090; + + // aapt resource value: 0x7F0E009B + public const int Base_Widget_AppCompat_CompoundButton_Switch = 2131624091; + + // aapt resource value: 0x7F0E009C + public const int Base_Widget_AppCompat_DrawerArrowToggle = 2131624092; + + // aapt resource value: 0x7F0E009D + public const int Base_Widget_AppCompat_DrawerArrowToggle_Common = 2131624093; + + // aapt resource value: 0x7F0E009E + public const int Base_Widget_AppCompat_DropDownItem_Spinner = 2131624094; + + // aapt resource value: 0x7F0E009F + public const int Base_Widget_AppCompat_EditText = 2131624095; + + // aapt resource value: 0x7F0E00A0 + public const int Base_Widget_AppCompat_ImageButton = 2131624096; + + // aapt resource value: 0x7F0E00A1 + public const int Base_Widget_AppCompat_Light_ActionBar = 2131624097; + + // aapt resource value: 0x7F0E00A2 + public const int Base_Widget_AppCompat_Light_ActionBar_Solid = 2131624098; + + // aapt resource value: 0x7F0E00A3 + public const int Base_Widget_AppCompat_Light_ActionBar_TabBar = 2131624099; + + // aapt resource value: 0x7F0E00A4 + public const int Base_Widget_AppCompat_Light_ActionBar_TabText = 2131624100; + + // aapt resource value: 0x7F0E00A5 + public const int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131624101; + + // aapt resource value: 0x7F0E00A6 + public const int Base_Widget_AppCompat_Light_ActionBar_TabView = 2131624102; + + // aapt resource value: 0x7F0E00A7 + public const int Base_Widget_AppCompat_Light_PopupMenu = 2131624103; + + // aapt resource value: 0x7F0E00A8 + public const int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 2131624104; + + // aapt resource value: 0x7F0E00A9 + public const int Base_Widget_AppCompat_ListMenuView = 2131624105; + + // aapt resource value: 0x7F0E00AA + public const int Base_Widget_AppCompat_ListPopupWindow = 2131624106; + + // aapt resource value: 0x7F0E00AB + public const int Base_Widget_AppCompat_ListView = 2131624107; + + // aapt resource value: 0x7F0E00AC + public const int Base_Widget_AppCompat_ListView_DropDown = 2131624108; + + // aapt resource value: 0x7F0E00AD + public const int Base_Widget_AppCompat_ListView_Menu = 2131624109; + + // aapt resource value: 0x7F0E00AE + public const int Base_Widget_AppCompat_PopupMenu = 2131624110; + + // aapt resource value: 0x7F0E00AF + public const int Base_Widget_AppCompat_PopupMenu_Overflow = 2131624111; + + // aapt resource value: 0x7F0E00B0 + public const int Base_Widget_AppCompat_PopupWindow = 2131624112; + + // aapt resource value: 0x7F0E00B1 + public const int Base_Widget_AppCompat_ProgressBar = 2131624113; + + // aapt resource value: 0x7F0E00B2 + public const int Base_Widget_AppCompat_ProgressBar_Horizontal = 2131624114; + + // aapt resource value: 0x7F0E00B3 + public const int Base_Widget_AppCompat_RatingBar = 2131624115; + + // aapt resource value: 0x7F0E00B4 + public const int Base_Widget_AppCompat_RatingBar_Indicator = 2131624116; + + // aapt resource value: 0x7F0E00B5 + public const int Base_Widget_AppCompat_RatingBar_Small = 2131624117; + + // aapt resource value: 0x7F0E00B6 + public const int Base_Widget_AppCompat_SearchView = 2131624118; + + // aapt resource value: 0x7F0E00B7 + public const int Base_Widget_AppCompat_SearchView_ActionBar = 2131624119; + + // aapt resource value: 0x7F0E00B8 + public const int Base_Widget_AppCompat_SeekBar = 2131624120; + + // aapt resource value: 0x7F0E00B9 + public const int Base_Widget_AppCompat_SeekBar_Discrete = 2131624121; + + // aapt resource value: 0x7F0E00BA + public const int Base_Widget_AppCompat_Spinner = 2131624122; + + // aapt resource value: 0x7F0E00BB + public const int Base_Widget_AppCompat_Spinner_Underlined = 2131624123; + + // aapt resource value: 0x7F0E00BC + public const int Base_Widget_AppCompat_TextView = 2131624124; + + // aapt resource value: 0x7F0E00BD + public const int Base_Widget_AppCompat_TextView_SpinnerItem = 2131624125; + + // aapt resource value: 0x7F0E00BE + public const int Base_Widget_AppCompat_Toolbar = 2131624126; + + // aapt resource value: 0x7F0E00BF + public const int Base_Widget_AppCompat_Toolbar_Button_Navigation = 2131624127; + + // aapt resource value: 0x7F0E00C0 + public const int Base_Widget_Design_TabLayout = 2131624128; + + // aapt resource value: 0x7F0E00C1 + public const int Base_Widget_MaterialComponents_Chip = 2131624129; + + // aapt resource value: 0x7F0E00C2 + public const int Base_Widget_MaterialComponents_TextInputEditText = 2131624130; + + // aapt resource value: 0x7F0E00C3 + public const int Base_Widget_MaterialComponents_TextInputLayout = 2131624131; + + // aapt resource value: 0x7F0E00C4 + public const int CardView = 2131624132; + + // aapt resource value: 0x7F0E00C5 + public const int CardView_Dark = 2131624133; + + // aapt resource value: 0x7F0E00C6 + public const int CardView_Light = 2131624134; + + // aapt resource value: 0x7F0E01FB + public const int collectionViewTheme = 2131624443; + + // aapt resource value: 0x7F0E00C7 + public const int MainTheme = 2131624135; + + // aapt resource value: 0x7F0E00C8 + public const int MainTheme_Base = 2131624136; + + // aapt resource value: 0x7F0E00C9 + public const int Platform_AppCompat = 2131624137; + + // aapt resource value: 0x7F0E00CA + public const int Platform_AppCompat_Light = 2131624138; + + // aapt resource value: 0x7F0E00CB + public const int Platform_MaterialComponents = 2131624139; + + // aapt resource value: 0x7F0E00CC + public const int Platform_MaterialComponents_Dialog = 2131624140; + + // aapt resource value: 0x7F0E00CD + public const int Platform_MaterialComponents_Light = 2131624141; + + // aapt resource value: 0x7F0E00CE + public const int Platform_MaterialComponents_Light_Dialog = 2131624142; + + // aapt resource value: 0x7F0E00CF + public const int Platform_ThemeOverlay_AppCompat = 2131624143; + + // aapt resource value: 0x7F0E00D0 + public const int Platform_ThemeOverlay_AppCompat_Dark = 2131624144; + + // aapt resource value: 0x7F0E00D1 + public const int Platform_ThemeOverlay_AppCompat_Light = 2131624145; + + // aapt resource value: 0x7F0E00D2 + public const int Platform_V21_AppCompat = 2131624146; + + // aapt resource value: 0x7F0E00D3 + public const int Platform_V21_AppCompat_Light = 2131624147; + + // aapt resource value: 0x7F0E00D4 + public const int Platform_V25_AppCompat = 2131624148; + + // aapt resource value: 0x7F0E00D5 + public const int Platform_V25_AppCompat_Light = 2131624149; + + // aapt resource value: 0x7F0E00D6 + public const int Platform_Widget_AppCompat_Spinner = 2131624150; + + // aapt resource value: 0x7F0E00D7 + public const int RtlOverlay_DialogWindowTitle_AppCompat = 2131624151; + + // aapt resource value: 0x7F0E00D8 + public const int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 2131624152; + + // aapt resource value: 0x7F0E00D9 + public const int RtlOverlay_Widget_AppCompat_DialogTitle_Icon = 2131624153; + + // aapt resource value: 0x7F0E00DA + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem = 2131624154; + + // aapt resource value: 0x7F0E00DB + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 2131624155; + + // aapt resource value: 0x7F0E00DC + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut = 2131624156; + + // aapt resource value: 0x7F0E00DD + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow = 2131624157; + + // aapt resource value: 0x7F0E00DE + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 2131624158; + + // aapt resource value: 0x7F0E00DF + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Title = 2131624159; + + // aapt resource value: 0x7F0E00E5 + public const int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 2131624165; + + // aapt resource value: 0x7F0E00E0 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown = 2131624160; + + // aapt resource value: 0x7F0E00E1 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 2131624161; + + // aapt resource value: 0x7F0E00E2 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 2131624162; + + // aapt resource value: 0x7F0E00E3 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 2131624163; + + // aapt resource value: 0x7F0E00E4 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 2131624164; + + // aapt resource value: 0x7F0E00E6 + public const int RtlUnderlay_Widget_AppCompat_ActionButton = 2131624166; + + // aapt resource value: 0x7F0E00E7 + public const int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = 2131624167; + + // aapt resource value: 0x7F0E01FC + public const int scrollViewScrollBars = 2131624444; + + // aapt resource value: 0x7F0E01FD + public const int scrollViewTheme = 2131624445; + + // aapt resource value: 0x7F0E00E8 + public const int TextAppearance_AppCompat = 2131624168; + + // aapt resource value: 0x7F0E00E9 + public const int TextAppearance_AppCompat_Body1 = 2131624169; + + // aapt resource value: 0x7F0E00EA + public const int TextAppearance_AppCompat_Body2 = 2131624170; + + // aapt resource value: 0x7F0E00EB + public const int TextAppearance_AppCompat_Button = 2131624171; + + // aapt resource value: 0x7F0E00EC + public const int TextAppearance_AppCompat_Caption = 2131624172; + + // aapt resource value: 0x7F0E00ED + public const int TextAppearance_AppCompat_Display1 = 2131624173; + + // aapt resource value: 0x7F0E00EE + public const int TextAppearance_AppCompat_Display2 = 2131624174; + + // aapt resource value: 0x7F0E00EF + public const int TextAppearance_AppCompat_Display3 = 2131624175; + + // aapt resource value: 0x7F0E00F0 + public const int TextAppearance_AppCompat_Display4 = 2131624176; + + // aapt resource value: 0x7F0E00F1 + public const int TextAppearance_AppCompat_Headline = 2131624177; + + // aapt resource value: 0x7F0E00F2 + public const int TextAppearance_AppCompat_Inverse = 2131624178; + + // aapt resource value: 0x7F0E00F3 + public const int TextAppearance_AppCompat_Large = 2131624179; + + // aapt resource value: 0x7F0E00F4 + public const int TextAppearance_AppCompat_Large_Inverse = 2131624180; + + // aapt resource value: 0x7F0E00F5 + public const int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 2131624181; + + // aapt resource value: 0x7F0E00F6 + public const int TextAppearance_AppCompat_Light_SearchResult_Title = 2131624182; + + // aapt resource value: 0x7F0E00F7 + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131624183; + + // aapt resource value: 0x7F0E00F8 + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131624184; + + // aapt resource value: 0x7F0E00F9 + public const int TextAppearance_AppCompat_Medium = 2131624185; + + // aapt resource value: 0x7F0E00FA + public const int TextAppearance_AppCompat_Medium_Inverse = 2131624186; + + // aapt resource value: 0x7F0E00FB + public const int TextAppearance_AppCompat_Menu = 2131624187; + + // aapt resource value: 0x7F0E00FC + public const int TextAppearance_AppCompat_SearchResult_Subtitle = 2131624188; + + // aapt resource value: 0x7F0E00FD + public const int TextAppearance_AppCompat_SearchResult_Title = 2131624189; + + // aapt resource value: 0x7F0E00FE + public const int TextAppearance_AppCompat_Small = 2131624190; + + // aapt resource value: 0x7F0E00FF + public const int TextAppearance_AppCompat_Small_Inverse = 2131624191; + + // aapt resource value: 0x7F0E0100 + public const int TextAppearance_AppCompat_Subhead = 2131624192; + + // aapt resource value: 0x7F0E0101 + public const int TextAppearance_AppCompat_Subhead_Inverse = 2131624193; + + // aapt resource value: 0x7F0E0102 + public const int TextAppearance_AppCompat_Title = 2131624194; + + // aapt resource value: 0x7F0E0103 + public const int TextAppearance_AppCompat_Title_Inverse = 2131624195; + + // aapt resource value: 0x7F0E0104 + public const int TextAppearance_AppCompat_Tooltip = 2131624196; + + // aapt resource value: 0x7F0E0105 + public const int TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131624197; + + // aapt resource value: 0x7F0E0106 + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131624198; + + // aapt resource value: 0x7F0E0107 + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131624199; + + // aapt resource value: 0x7F0E0108 + public const int TextAppearance_AppCompat_Widget_ActionBar_Title = 2131624200; + + // aapt resource value: 0x7F0E0109 + public const int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131624201; + + // aapt resource value: 0x7F0E010A + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131624202; + + // aapt resource value: 0x7F0E010B + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 2131624203; + + // aapt resource value: 0x7F0E010C + public const int TextAppearance_AppCompat_Widget_ActionMode_Title = 2131624204; + + // aapt resource value: 0x7F0E010D + public const int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 2131624205; + + // aapt resource value: 0x7F0E010E + public const int TextAppearance_AppCompat_Widget_Button = 2131624206; + + // aapt resource value: 0x7F0E010F + public const int TextAppearance_AppCompat_Widget_Button_Borderless_Colored = 2131624207; + + // aapt resource value: 0x7F0E0110 + public const int TextAppearance_AppCompat_Widget_Button_Colored = 2131624208; + + // aapt resource value: 0x7F0E0111 + public const int TextAppearance_AppCompat_Widget_Button_Inverse = 2131624209; + + // aapt resource value: 0x7F0E0112 + public const int TextAppearance_AppCompat_Widget_DropDownItem = 2131624210; + + // aapt resource value: 0x7F0E0113 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Header = 2131624211; + + // aapt resource value: 0x7F0E0114 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131624212; + + // aapt resource value: 0x7F0E0115 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131624213; + + // aapt resource value: 0x7F0E0116 + public const int TextAppearance_AppCompat_Widget_Switch = 2131624214; + + // aapt resource value: 0x7F0E0117 + public const int TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131624215; + + // aapt resource value: 0x7F0E0118 + public const int TextAppearance_Compat_Notification = 2131624216; + + // aapt resource value: 0x7F0E0119 + public const int TextAppearance_Compat_Notification_Info = 2131624217; + + // aapt resource value: 0x7F0E011A + public const int TextAppearance_Compat_Notification_Info_Media = 2131624218; + + // aapt resource value: 0x7F0E011B + public const int TextAppearance_Compat_Notification_Line2 = 2131624219; + + // aapt resource value: 0x7F0E011C + public const int TextAppearance_Compat_Notification_Line2_Media = 2131624220; + + // aapt resource value: 0x7F0E011D + public const int TextAppearance_Compat_Notification_Media = 2131624221; + + // aapt resource value: 0x7F0E011E + public const int TextAppearance_Compat_Notification_Time = 2131624222; + + // aapt resource value: 0x7F0E011F + public const int TextAppearance_Compat_Notification_Time_Media = 2131624223; + + // aapt resource value: 0x7F0E0120 + public const int TextAppearance_Compat_Notification_Title = 2131624224; + + // aapt resource value: 0x7F0E0121 + public const int TextAppearance_Compat_Notification_Title_Media = 2131624225; + + // aapt resource value: 0x7F0E0122 + public const int TextAppearance_Design_CollapsingToolbar_Expanded = 2131624226; + + // aapt resource value: 0x7F0E0123 + public const int TextAppearance_Design_Counter = 2131624227; + + // aapt resource value: 0x7F0E0124 + public const int TextAppearance_Design_Counter_Overflow = 2131624228; + + // aapt resource value: 0x7F0E0125 + public const int TextAppearance_Design_Error = 2131624229; + + // aapt resource value: 0x7F0E0126 + public const int TextAppearance_Design_HelperText = 2131624230; + + // aapt resource value: 0x7F0E0127 + public const int TextAppearance_Design_Hint = 2131624231; + + // aapt resource value: 0x7F0E0128 + public const int TextAppearance_Design_Snackbar_Message = 2131624232; + + // aapt resource value: 0x7F0E0129 + public const int TextAppearance_Design_Tab = 2131624233; + + // aapt resource value: 0x7F0E012A + public const int TextAppearance_MaterialComponents_Body1 = 2131624234; + + // aapt resource value: 0x7F0E012B + public const int TextAppearance_MaterialComponents_Body2 = 2131624235; + + // aapt resource value: 0x7F0E012C + public const int TextAppearance_MaterialComponents_Button = 2131624236; + + // aapt resource value: 0x7F0E012D + public const int TextAppearance_MaterialComponents_Caption = 2131624237; + + // aapt resource value: 0x7F0E012E + public const int TextAppearance_MaterialComponents_Chip = 2131624238; + + // aapt resource value: 0x7F0E012F + public const int TextAppearance_MaterialComponents_Headline1 = 2131624239; + + // aapt resource value: 0x7F0E0130 + public const int TextAppearance_MaterialComponents_Headline2 = 2131624240; + + // aapt resource value: 0x7F0E0131 + public const int TextAppearance_MaterialComponents_Headline3 = 2131624241; + + // aapt resource value: 0x7F0E0132 + public const int TextAppearance_MaterialComponents_Headline4 = 2131624242; + + // aapt resource value: 0x7F0E0133 + public const int TextAppearance_MaterialComponents_Headline5 = 2131624243; + + // aapt resource value: 0x7F0E0134 + public const int TextAppearance_MaterialComponents_Headline6 = 2131624244; + + // aapt resource value: 0x7F0E0135 + public const int TextAppearance_MaterialComponents_Overline = 2131624245; + + // aapt resource value: 0x7F0E0136 + public const int TextAppearance_MaterialComponents_Subtitle1 = 2131624246; + + // aapt resource value: 0x7F0E0137 + public const int TextAppearance_MaterialComponents_Subtitle2 = 2131624247; + + // aapt resource value: 0x7F0E0138 + public const int TextAppearance_MaterialComponents_Tab = 2131624248; + + // aapt resource value: 0x7F0E0139 + public const int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131624249; + + // aapt resource value: 0x7F0E013A + public const int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131624250; + + // aapt resource value: 0x7F0E013B + public const int TextAppearance_Widget_AppCompat_Toolbar_Title = 2131624251; + + // aapt resource value: 0x7F0E016C + public const int ThemeOverlay_AppCompat = 2131624300; + + // aapt resource value: 0x7F0E016D + public const int ThemeOverlay_AppCompat_ActionBar = 2131624301; + + // aapt resource value: 0x7F0E016E + public const int ThemeOverlay_AppCompat_Dark = 2131624302; + + // aapt resource value: 0x7F0E016F + public const int ThemeOverlay_AppCompat_Dark_ActionBar = 2131624303; + + // aapt resource value: 0x7F0E0170 + public const int ThemeOverlay_AppCompat_DayNight = 2131624304; + + // aapt resource value: 0x7F0E0171 + public const int ThemeOverlay_AppCompat_DayNight_ActionBar = 2131624305; + + // aapt resource value: 0x7F0E0172 + public const int ThemeOverlay_AppCompat_Dialog = 2131624306; + + // aapt resource value: 0x7F0E0173 + public const int ThemeOverlay_AppCompat_Dialog_Alert = 2131624307; + + // aapt resource value: 0x7F0E0174 + public const int ThemeOverlay_AppCompat_Light = 2131624308; + + // aapt resource value: 0x7F0E0175 + public const int ThemeOverlay_MaterialComponents = 2131624309; + + // aapt resource value: 0x7F0E0176 + public const int ThemeOverlay_MaterialComponents_ActionBar = 2131624310; + + // aapt resource value: 0x7F0E0177 + public const int ThemeOverlay_MaterialComponents_Dark = 2131624311; + + // aapt resource value: 0x7F0E0178 + public const int ThemeOverlay_MaterialComponents_Dark_ActionBar = 2131624312; + + // aapt resource value: 0x7F0E0179 + public const int ThemeOverlay_MaterialComponents_Dialog = 2131624313; + + // aapt resource value: 0x7F0E017A + public const int ThemeOverlay_MaterialComponents_Dialog_Alert = 2131624314; + + // aapt resource value: 0x7F0E017B + public const int ThemeOverlay_MaterialComponents_Light = 2131624315; + + // aapt resource value: 0x7F0E017C + public const int ThemeOverlay_MaterialComponents_TextInputEditText = 2131624316; + + // aapt resource value: 0x7F0E017D + public const int ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox = 2131624317; + + // aapt resource value: 0x7F0E017E + public const int ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense = 2131624318; + + // aapt resource value: 0x7F0E017F + public const int ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox = 2131624319; + + // aapt resource value: 0x7F0E0180 + public const int ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense = 2131624320; + + // aapt resource value: 0x7F0E013C + public const int Theme_AppCompat = 2131624252; + + // aapt resource value: 0x7F0E013D + public const int Theme_AppCompat_CompactMenu = 2131624253; + + // aapt resource value: 0x7F0E013E + public const int Theme_AppCompat_DayNight = 2131624254; + + // aapt resource value: 0x7F0E013F + public const int Theme_AppCompat_DayNight_DarkActionBar = 2131624255; + + // aapt resource value: 0x7F0E0140 + public const int Theme_AppCompat_DayNight_Dialog = 2131624256; + + // aapt resource value: 0x7F0E0143 + public const int Theme_AppCompat_DayNight_DialogWhenLarge = 2131624259; + + // aapt resource value: 0x7F0E0141 + public const int Theme_AppCompat_DayNight_Dialog_Alert = 2131624257; + + // aapt resource value: 0x7F0E0142 + public const int Theme_AppCompat_DayNight_Dialog_MinWidth = 2131624258; + + // aapt resource value: 0x7F0E0144 + public const int Theme_AppCompat_DayNight_NoActionBar = 2131624260; + + // aapt resource value: 0x7F0E0145 + public const int Theme_AppCompat_Dialog = 2131624261; + + // aapt resource value: 0x7F0E0148 + public const int Theme_AppCompat_DialogWhenLarge = 2131624264; + + // aapt resource value: 0x7F0E0146 + public const int Theme_AppCompat_Dialog_Alert = 2131624262; + + // aapt resource value: 0x7F0E0147 + public const int Theme_AppCompat_Dialog_MinWidth = 2131624263; + + // aapt resource value: 0x7F0E0149 + public const int Theme_AppCompat_Light = 2131624265; + + // aapt resource value: 0x7F0E014A + public const int Theme_AppCompat_Light_DarkActionBar = 2131624266; + + // aapt resource value: 0x7F0E014B + public const int Theme_AppCompat_Light_Dialog = 2131624267; + + // aapt resource value: 0x7F0E014E + public const int Theme_AppCompat_Light_DialogWhenLarge = 2131624270; + + // aapt resource value: 0x7F0E014C + public const int Theme_AppCompat_Light_Dialog_Alert = 2131624268; + + // aapt resource value: 0x7F0E014D + public const int Theme_AppCompat_Light_Dialog_MinWidth = 2131624269; + + // aapt resource value: 0x7F0E014F + public const int Theme_AppCompat_Light_NoActionBar = 2131624271; + + // aapt resource value: 0x7F0E0150 + public const int Theme_AppCompat_NoActionBar = 2131624272; + + // aapt resource value: 0x7F0E0151 + public const int Theme_Design = 2131624273; + + // aapt resource value: 0x7F0E0152 + public const int Theme_Design_BottomSheetDialog = 2131624274; + + // aapt resource value: 0x7F0E0153 + public const int Theme_Design_Light = 2131624275; + + // aapt resource value: 0x7F0E0154 + public const int Theme_Design_Light_BottomSheetDialog = 2131624276; + + // aapt resource value: 0x7F0E0155 + public const int Theme_Design_Light_NoActionBar = 2131624277; + + // aapt resource value: 0x7F0E0156 + public const int Theme_Design_NoActionBar = 2131624278; + + // aapt resource value: 0x7F0E0157 + public const int Theme_MaterialComponents = 2131624279; + + // aapt resource value: 0x7F0E0158 + public const int Theme_MaterialComponents_BottomSheetDialog = 2131624280; + + // aapt resource value: 0x7F0E0159 + public const int Theme_MaterialComponents_Bridge = 2131624281; + + // aapt resource value: 0x7F0E015A + public const int Theme_MaterialComponents_CompactMenu = 2131624282; + + // aapt resource value: 0x7F0E015B + public const int Theme_MaterialComponents_Dialog = 2131624283; + + // aapt resource value: 0x7F0E015E + public const int Theme_MaterialComponents_DialogWhenLarge = 2131624286; + + // aapt resource value: 0x7F0E015C + public const int Theme_MaterialComponents_Dialog_Alert = 2131624284; + + // aapt resource value: 0x7F0E015D + public const int Theme_MaterialComponents_Dialog_MinWidth = 2131624285; + + // aapt resource value: 0x7F0E015F + public const int Theme_MaterialComponents_Light = 2131624287; + + // aapt resource value: 0x7F0E0160 + public const int Theme_MaterialComponents_Light_BottomSheetDialog = 2131624288; + + // aapt resource value: 0x7F0E0161 + public const int Theme_MaterialComponents_Light_Bridge = 2131624289; + + // aapt resource value: 0x7F0E0162 + public const int Theme_MaterialComponents_Light_DarkActionBar = 2131624290; + + // aapt resource value: 0x7F0E0163 + public const int Theme_MaterialComponents_Light_DarkActionBar_Bridge = 2131624291; + + // aapt resource value: 0x7F0E0164 + public const int Theme_MaterialComponents_Light_Dialog = 2131624292; + + // aapt resource value: 0x7F0E0167 + public const int Theme_MaterialComponents_Light_DialogWhenLarge = 2131624295; + + // aapt resource value: 0x7F0E0165 + public const int Theme_MaterialComponents_Light_Dialog_Alert = 2131624293; + + // aapt resource value: 0x7F0E0166 + public const int Theme_MaterialComponents_Light_Dialog_MinWidth = 2131624294; + + // aapt resource value: 0x7F0E0168 + public const int Theme_MaterialComponents_Light_NoActionBar = 2131624296; + + // aapt resource value: 0x7F0E0169 + public const int Theme_MaterialComponents_Light_NoActionBar_Bridge = 2131624297; + + // aapt resource value: 0x7F0E016A + public const int Theme_MaterialComponents_NoActionBar = 2131624298; + + // aapt resource value: 0x7F0E016B + public const int Theme_MaterialComponents_NoActionBar_Bridge = 2131624299; + + // aapt resource value: 0x7F0E0181 + public const int Widget_AppCompat_ActionBar = 2131624321; + + // aapt resource value: 0x7F0E0182 + public const int Widget_AppCompat_ActionBar_Solid = 2131624322; + + // aapt resource value: 0x7F0E0183 + public const int Widget_AppCompat_ActionBar_TabBar = 2131624323; + + // aapt resource value: 0x7F0E0184 + public const int Widget_AppCompat_ActionBar_TabText = 2131624324; + + // aapt resource value: 0x7F0E0185 + public const int Widget_AppCompat_ActionBar_TabView = 2131624325; + + // aapt resource value: 0x7F0E0186 + public const int Widget_AppCompat_ActionButton = 2131624326; + + // aapt resource value: 0x7F0E0187 + public const int Widget_AppCompat_ActionButton_CloseMode = 2131624327; + + // aapt resource value: 0x7F0E0188 + public const int Widget_AppCompat_ActionButton_Overflow = 2131624328; + + // aapt resource value: 0x7F0E0189 + public const int Widget_AppCompat_ActionMode = 2131624329; + + // aapt resource value: 0x7F0E018A + public const int Widget_AppCompat_ActivityChooserView = 2131624330; + + // aapt resource value: 0x7F0E018B + public const int Widget_AppCompat_AutoCompleteTextView = 2131624331; + + // aapt resource value: 0x7F0E018C + public const int Widget_AppCompat_Button = 2131624332; + + // aapt resource value: 0x7F0E0192 + public const int Widget_AppCompat_ButtonBar = 2131624338; + + // aapt resource value: 0x7F0E0193 + public const int Widget_AppCompat_ButtonBar_AlertDialog = 2131624339; + + // aapt resource value: 0x7F0E018D + public const int Widget_AppCompat_Button_Borderless = 2131624333; + + // aapt resource value: 0x7F0E018E + public const int Widget_AppCompat_Button_Borderless_Colored = 2131624334; + + // aapt resource value: 0x7F0E018F + public const int Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131624335; + + // aapt resource value: 0x7F0E0190 + public const int Widget_AppCompat_Button_Colored = 2131624336; + + // aapt resource value: 0x7F0E0191 + public const int Widget_AppCompat_Button_Small = 2131624337; + + // aapt resource value: 0x7F0E0194 + public const int Widget_AppCompat_CompoundButton_CheckBox = 2131624340; + + // aapt resource value: 0x7F0E0195 + public const int Widget_AppCompat_CompoundButton_RadioButton = 2131624341; + + // aapt resource value: 0x7F0E0196 + public const int Widget_AppCompat_CompoundButton_Switch = 2131624342; + + // aapt resource value: 0x7F0E0197 + public const int Widget_AppCompat_DrawerArrowToggle = 2131624343; + + // aapt resource value: 0x7F0E0198 + public const int Widget_AppCompat_DropDownItem_Spinner = 2131624344; + + // aapt resource value: 0x7F0E0199 + public const int Widget_AppCompat_EditText = 2131624345; + + // aapt resource value: 0x7F0E019A + public const int Widget_AppCompat_ImageButton = 2131624346; + + // aapt resource value: 0x7F0E019B + public const int Widget_AppCompat_Light_ActionBar = 2131624347; + + // aapt resource value: 0x7F0E019C + public const int Widget_AppCompat_Light_ActionBar_Solid = 2131624348; + + // aapt resource value: 0x7F0E019D + public const int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 2131624349; + + // aapt resource value: 0x7F0E019E + public const int Widget_AppCompat_Light_ActionBar_TabBar = 2131624350; + + // aapt resource value: 0x7F0E019F + public const int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 2131624351; + + // aapt resource value: 0x7F0E01A0 + public const int Widget_AppCompat_Light_ActionBar_TabText = 2131624352; + + // aapt resource value: 0x7F0E01A1 + public const int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131624353; + + // aapt resource value: 0x7F0E01A2 + public const int Widget_AppCompat_Light_ActionBar_TabView = 2131624354; + + // aapt resource value: 0x7F0E01A3 + public const int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 2131624355; + + // aapt resource value: 0x7F0E01A4 + public const int Widget_AppCompat_Light_ActionButton = 2131624356; + + // aapt resource value: 0x7F0E01A5 + public const int Widget_AppCompat_Light_ActionButton_CloseMode = 2131624357; + + // aapt resource value: 0x7F0E01A6 + public const int Widget_AppCompat_Light_ActionButton_Overflow = 2131624358; + + // aapt resource value: 0x7F0E01A7 + public const int Widget_AppCompat_Light_ActionMode_Inverse = 2131624359; + + // aapt resource value: 0x7F0E01A8 + public const int Widget_AppCompat_Light_ActivityChooserView = 2131624360; + + // aapt resource value: 0x7F0E01A9 + public const int Widget_AppCompat_Light_AutoCompleteTextView = 2131624361; + + // aapt resource value: 0x7F0E01AA + public const int Widget_AppCompat_Light_DropDownItem_Spinner = 2131624362; + + // aapt resource value: 0x7F0E01AB + public const int Widget_AppCompat_Light_ListPopupWindow = 2131624363; + + // aapt resource value: 0x7F0E01AC + public const int Widget_AppCompat_Light_ListView_DropDown = 2131624364; + + // aapt resource value: 0x7F0E01AD + public const int Widget_AppCompat_Light_PopupMenu = 2131624365; + + // aapt resource value: 0x7F0E01AE + public const int Widget_AppCompat_Light_PopupMenu_Overflow = 2131624366; + + // aapt resource value: 0x7F0E01AF + public const int Widget_AppCompat_Light_SearchView = 2131624367; + + // aapt resource value: 0x7F0E01B0 + public const int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 2131624368; + + // aapt resource value: 0x7F0E01B1 + public const int Widget_AppCompat_ListMenuView = 2131624369; + + // aapt resource value: 0x7F0E01B2 + public const int Widget_AppCompat_ListPopupWindow = 2131624370; + + // aapt resource value: 0x7F0E01B3 + public const int Widget_AppCompat_ListView = 2131624371; + + // aapt resource value: 0x7F0E01B4 + public const int Widget_AppCompat_ListView_DropDown = 2131624372; + + // aapt resource value: 0x7F0E01B5 + public const int Widget_AppCompat_ListView_Menu = 2131624373; + + // aapt resource value: 0x7F0E01B6 + public const int Widget_AppCompat_PopupMenu = 2131624374; + + // aapt resource value: 0x7F0E01B7 + public const int Widget_AppCompat_PopupMenu_Overflow = 2131624375; + + // aapt resource value: 0x7F0E01B8 + public const int Widget_AppCompat_PopupWindow = 2131624376; + + // aapt resource value: 0x7F0E01B9 + public const int Widget_AppCompat_ProgressBar = 2131624377; + + // aapt resource value: 0x7F0E01BA + public const int Widget_AppCompat_ProgressBar_Horizontal = 2131624378; + + // aapt resource value: 0x7F0E01BB + public const int Widget_AppCompat_RatingBar = 2131624379; + + // aapt resource value: 0x7F0E01BC + public const int Widget_AppCompat_RatingBar_Indicator = 2131624380; + + // aapt resource value: 0x7F0E01BD + public const int Widget_AppCompat_RatingBar_Small = 2131624381; + + // aapt resource value: 0x7F0E01BE + public const int Widget_AppCompat_SearchView = 2131624382; + + // aapt resource value: 0x7F0E01BF + public const int Widget_AppCompat_SearchView_ActionBar = 2131624383; + + // aapt resource value: 0x7F0E01C0 + public const int Widget_AppCompat_SeekBar = 2131624384; + + // aapt resource value: 0x7F0E01C1 + public const int Widget_AppCompat_SeekBar_Discrete = 2131624385; + + // aapt resource value: 0x7F0E01C2 + public const int Widget_AppCompat_Spinner = 2131624386; + + // aapt resource value: 0x7F0E01C3 + public const int Widget_AppCompat_Spinner_DropDown = 2131624387; + + // aapt resource value: 0x7F0E01C4 + public const int Widget_AppCompat_Spinner_DropDown_ActionBar = 2131624388; + + // aapt resource value: 0x7F0E01C5 + public const int Widget_AppCompat_Spinner_Underlined = 2131624389; + + // aapt resource value: 0x7F0E01C6 + public const int Widget_AppCompat_TextView = 2131624390; + + // aapt resource value: 0x7F0E01C7 + public const int Widget_AppCompat_TextView_SpinnerItem = 2131624391; + + // aapt resource value: 0x7F0E01C8 + public const int Widget_AppCompat_Toolbar = 2131624392; + + // aapt resource value: 0x7F0E01C9 + public const int Widget_AppCompat_Toolbar_Button_Navigation = 2131624393; + + // aapt resource value: 0x7F0E01CA + public const int Widget_Compat_NotificationActionContainer = 2131624394; + + // aapt resource value: 0x7F0E01CB + public const int Widget_Compat_NotificationActionText = 2131624395; + + // aapt resource value: 0x7F0E01CC + public const int Widget_Design_AppBarLayout = 2131624396; + + // aapt resource value: 0x7F0E01CD + public const int Widget_Design_BottomNavigationView = 2131624397; + + // aapt resource value: 0x7F0E01CE + public const int Widget_Design_BottomSheet_Modal = 2131624398; + + // aapt resource value: 0x7F0E01CF + public const int Widget_Design_CollapsingToolbar = 2131624399; + + // aapt resource value: 0x7F0E01D0 + public const int Widget_Design_FloatingActionButton = 2131624400; + + // aapt resource value: 0x7F0E01D1 + public const int Widget_Design_NavigationView = 2131624401; + + // aapt resource value: 0x7F0E01D2 + public const int Widget_Design_ScrimInsetsFrameLayout = 2131624402; + + // aapt resource value: 0x7F0E01D3 + public const int Widget_Design_Snackbar = 2131624403; + + // aapt resource value: 0x7F0E01D4 + public const int Widget_Design_TabLayout = 2131624404; + + // aapt resource value: 0x7F0E01D5 + public const int Widget_Design_TextInputLayout = 2131624405; + + // aapt resource value: 0x7F0E01D6 + public const int Widget_MaterialComponents_BottomAppBar = 2131624406; + + // aapt resource value: 0x7F0E01D7 + public const int Widget_MaterialComponents_BottomAppBar_Colored = 2131624407; + + // aapt resource value: 0x7F0E01D8 + public const int Widget_MaterialComponents_BottomNavigationView = 2131624408; + + // aapt resource value: 0x7F0E01D9 + public const int Widget_MaterialComponents_BottomNavigationView_Colored = 2131624409; + + // aapt resource value: 0x7F0E01DA + public const int Widget_MaterialComponents_BottomSheet_Modal = 2131624410; + + // aapt resource value: 0x7F0E01DB + public const int Widget_MaterialComponents_Button = 2131624411; + + // aapt resource value: 0x7F0E01DC + public const int Widget_MaterialComponents_Button_Icon = 2131624412; + + // aapt resource value: 0x7F0E01DD + public const int Widget_MaterialComponents_Button_OutlinedButton = 2131624413; + + // aapt resource value: 0x7F0E01DE + public const int Widget_MaterialComponents_Button_OutlinedButton_Icon = 2131624414; + + // aapt resource value: 0x7F0E01DF + public const int Widget_MaterialComponents_Button_TextButton = 2131624415; + + // aapt resource value: 0x7F0E01E0 + public const int Widget_MaterialComponents_Button_TextButton_Dialog = 2131624416; + + // aapt resource value: 0x7F0E01E1 + public const int Widget_MaterialComponents_Button_TextButton_Dialog_Icon = 2131624417; + + // aapt resource value: 0x7F0E01E2 + public const int Widget_MaterialComponents_Button_TextButton_Icon = 2131624418; + + // aapt resource value: 0x7F0E01E3 + public const int Widget_MaterialComponents_Button_UnelevatedButton = 2131624419; + + // aapt resource value: 0x7F0E01E4 + public const int Widget_MaterialComponents_Button_UnelevatedButton_Icon = 2131624420; + + // aapt resource value: 0x7F0E01E5 + public const int Widget_MaterialComponents_CardView = 2131624421; + + // aapt resource value: 0x7F0E01EA + public const int Widget_MaterialComponents_ChipGroup = 2131624426; + + // aapt resource value: 0x7F0E01E6 + public const int Widget_MaterialComponents_Chip_Action = 2131624422; + + // aapt resource value: 0x7F0E01E7 + public const int Widget_MaterialComponents_Chip_Choice = 2131624423; + + // aapt resource value: 0x7F0E01E8 + public const int Widget_MaterialComponents_Chip_Entry = 2131624424; + + // aapt resource value: 0x7F0E01E9 + public const int Widget_MaterialComponents_Chip_Filter = 2131624425; + + // aapt resource value: 0x7F0E01EB + public const int Widget_MaterialComponents_FloatingActionButton = 2131624427; + + // aapt resource value: 0x7F0E01EC + public const int Widget_MaterialComponents_NavigationView = 2131624428; + + // aapt resource value: 0x7F0E01ED + public const int Widget_MaterialComponents_Snackbar = 2131624429; + + // aapt resource value: 0x7F0E01EE + public const int Widget_MaterialComponents_Snackbar_FullWidth = 2131624430; + + // aapt resource value: 0x7F0E01EF + public const int Widget_MaterialComponents_TabLayout = 2131624431; + + // aapt resource value: 0x7F0E01F0 + public const int Widget_MaterialComponents_TabLayout_Colored = 2131624432; + + // aapt resource value: 0x7F0E01F1 + public const int Widget_MaterialComponents_TextInputEditText_FilledBox = 2131624433; + + // aapt resource value: 0x7F0E01F2 + public const int Widget_MaterialComponents_TextInputEditText_FilledBox_Dense = 2131624434; + + // aapt resource value: 0x7F0E01F3 + public const int Widget_MaterialComponents_TextInputEditText_OutlinedBox = 2131624435; + + // aapt resource value: 0x7F0E01F4 + public const int Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense = 2131624436; + + // aapt resource value: 0x7F0E01F5 + public const int Widget_MaterialComponents_TextInputLayout_FilledBox = 2131624437; + + // aapt resource value: 0x7F0E01F6 + public const int Widget_MaterialComponents_TextInputLayout_FilledBox_Dense = 2131624438; + + // aapt resource value: 0x7F0E01F7 + public const int Widget_MaterialComponents_TextInputLayout_OutlinedBox = 2131624439; + + // aapt resource value: 0x7F0E01F8 + public const int Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense = 2131624440; + + // aapt resource value: 0x7F0E01F9 + public const int Widget_MaterialComponents_Toolbar = 2131624441; + + // aapt resource value: 0x7F0E01FA + public const int Widget_Support_CoordinatorLayout = 2131624442; + + static Style() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Style() + { + } + } + + public partial class Styleable + { + + // aapt resource value: { 0x7F030031,0x7F030032,0x7F030033,0x7F030093,0x7F030094,0x7F030095,0x7F030096,0x7F030097,0x7F030098,0x7F0300A6,0x7F0300AB,0x7F0300AC,0x7F0300BF,0x7F0300E9,0x7F0300EE,0x7F0300F3,0x7F0300F4,0x7F0300F6,0x7F030100,0x7F03010A,0x7F030131,0x7F03013D,0x7F03014E,0x7F030152,0x7F030153,0x7F030183,0x7F030186,0x7F0301CC,0x7F0301D6 } + public static int[] ActionBar = new int[] { + 2130903089, + 2130903090, + 2130903091, + 2130903187, + 2130903188, + 2130903189, + 2130903190, + 2130903191, + 2130903192, + 2130903206, + 2130903211, + 2130903212, + 2130903231, + 2130903273, + 2130903278, + 2130903283, + 2130903284, + 2130903286, + 2130903296, + 2130903306, + 2130903345, + 2130903357, + 2130903374, + 2130903378, + 2130903379, + 2130903427, + 2130903430, + 2130903500, + 2130903510}; + + // aapt resource value: { 0x10100B3 } + public static int[] ActionBarLayout = new int[] { + 16842931}; + + // aapt resource value: 0 + public const int ActionBarLayout_android_layout_gravity = 0; + + // aapt resource value: 0 + public const int ActionBar_background = 0; + + // aapt resource value: 1 + public const int ActionBar_backgroundSplit = 1; + + // aapt resource value: 2 + public const int ActionBar_backgroundStacked = 2; + + // aapt resource value: 3 + public const int ActionBar_contentInsetEnd = 3; + + // aapt resource value: 4 + public const int ActionBar_contentInsetEndWithActions = 4; + + // aapt resource value: 5 + public const int ActionBar_contentInsetLeft = 5; + + // aapt resource value: 6 + public const int ActionBar_contentInsetRight = 6; + + // aapt resource value: 7 + public const int ActionBar_contentInsetStart = 7; + + // aapt resource value: 8 + public const int ActionBar_contentInsetStartWithNavigation = 8; + + // aapt resource value: 9 + public const int ActionBar_customNavigationLayout = 9; + + // aapt resource value: 10 + public const int ActionBar_displayOptions = 10; + + // aapt resource value: 11 + public const int ActionBar_divider = 11; + + // aapt resource value: 12 + public const int ActionBar_elevation = 12; + + // aapt resource value: 13 + public const int ActionBar_height = 13; + + // aapt resource value: 14 + public const int ActionBar_hideOnContentScroll = 14; + + // aapt resource value: 15 + public const int ActionBar_homeAsUpIndicator = 15; + + // aapt resource value: 16 + public const int ActionBar_homeLayout = 16; + + // aapt resource value: 17 + public const int ActionBar_icon = 17; + + // aapt resource value: 18 + public const int ActionBar_indeterminateProgressStyle = 18; + + // aapt resource value: 19 + public const int ActionBar_itemPadding = 19; + + // aapt resource value: 20 + public const int ActionBar_logo = 20; + + // aapt resource value: 21 + public const int ActionBar_navigationMode = 21; + + // aapt resource value: 22 + public const int ActionBar_popupTheme = 22; + + // aapt resource value: 23 + public const int ActionBar_progressBarPadding = 23; + + // aapt resource value: 24 + public const int ActionBar_progressBarStyle = 24; + + // aapt resource value: 25 + public const int ActionBar_subtitle = 25; + + // aapt resource value: 26 + public const int ActionBar_subtitleTextStyle = 26; + + // aapt resource value: 27 + public const int ActionBar_title = 27; + + // aapt resource value: 28 + public const int ActionBar_titleTextStyle = 28; + + // aapt resource value: { 0x101013F } + public static int[] ActionMenuItemView = new int[] { + 16843071}; + + // aapt resource value: 0 + public const int ActionMenuItemView_android_minWidth = 0; + + // aapt resource value: { 0xFFFFFFFF } + public static int[] ActionMenuView = new int[] { + -1}; + + // aapt resource value: { 0x7F030031,0x7F030032,0x7F03007F,0x7F0300E9,0x7F030186,0x7F0301D6 } + public static int[] ActionMode = new int[] { + 2130903089, + 2130903090, + 2130903167, + 2130903273, + 2130903430, + 2130903510}; + + // aapt resource value: 0 + public const int ActionMode_background = 0; + + // aapt resource value: 1 + public const int ActionMode_backgroundSplit = 1; + + // aapt resource value: 2 + public const int ActionMode_closeItemLayout = 2; + + // aapt resource value: 3 + public const int ActionMode_height = 3; + + // aapt resource value: 4 + public const int ActionMode_subtitleTextStyle = 4; + + // aapt resource value: 5 + public const int ActionMode_titleTextStyle = 5; + + // aapt resource value: { 0x7F0300C4,0x7F030101 } + public static int[] ActivityChooserView = new int[] { + 2130903236, + 2130903297}; + + // aapt resource value: 0 + public const int ActivityChooserView_expandActivityOverflowButtonDrawable = 0; + + // aapt resource value: 1 + public const int ActivityChooserView_initialActivityCount = 1; + + // aapt resource value: { 0x10100F2,0x7F030053,0x7F030054,0x7F030126,0x7F030127,0x7F03013A,0x7F03016B,0x7F03016C } + public static int[] AlertDialog = new int[] { + 16842994, + 2130903123, + 2130903124, + 2130903334, + 2130903335, + 2130903354, + 2130903403, + 2130903404}; + + // aapt resource value: 0 + public const int AlertDialog_android_layout = 0; + + // aapt resource value: 1 + public const int AlertDialog_buttonIconDimen = 1; + + // aapt resource value: 2 + public const int AlertDialog_buttonPanelSideLayout = 2; + + // aapt resource value: 3 + public const int AlertDialog_listItemLayout = 3; + + // aapt resource value: 4 + public const int AlertDialog_listLayout = 4; + + // aapt resource value: 5 + public const int AlertDialog_multiChoiceItemLayout = 5; + + // aapt resource value: 6 + public const int AlertDialog_showTitle = 6; + + // aapt resource value: 7 + public const int AlertDialog_singleChoiceItemLayout = 7; + + // aapt resource value: { 0x101011C,0x1010194,0x1010195,0x1010196,0x101030C,0x101030D } + public static int[] AnimatedStateListDrawableCompat = new int[] { + 16843036, + 16843156, + 16843157, + 16843158, + 16843532, + 16843533}; + + // aapt resource value: 3 + public const int AnimatedStateListDrawableCompat_android_constantSize = 3; + + // aapt resource value: 0 + public const int AnimatedStateListDrawableCompat_android_dither = 0; + + // aapt resource value: 4 + public const int AnimatedStateListDrawableCompat_android_enterFadeDuration = 4; + + // aapt resource value: 5 + public const int AnimatedStateListDrawableCompat_android_exitFadeDuration = 5; + + // aapt resource value: 2 + public const int AnimatedStateListDrawableCompat_android_variablePadding = 2; + + // aapt resource value: 1 + public const int AnimatedStateListDrawableCompat_android_visible = 1; + + // aapt resource value: { 0x10100D0,0x1010199 } + public static int[] AnimatedStateListDrawableItem = new int[] { + 16842960, + 16843161}; + + // aapt resource value: 1 + public const int AnimatedStateListDrawableItem_android_drawable = 1; + + // aapt resource value: 0 + public const int AnimatedStateListDrawableItem_android_id = 0; + + // aapt resource value: { 0x1010199,0x1010449,0x101044A,0x101044B } + public static int[] AnimatedStateListDrawableTransition = new int[] { + 16843161, + 16843849, + 16843850, + 16843851}; + + // aapt resource value: 0 + public const int AnimatedStateListDrawableTransition_android_drawable = 0; + + // aapt resource value: 2 + public const int AnimatedStateListDrawableTransition_android_fromId = 2; + + // aapt resource value: 3 + public const int AnimatedStateListDrawableTransition_android_reversible = 3; + + // aapt resource value: 1 + public const int AnimatedStateListDrawableTransition_android_toId = 1; + + // aapt resource value: { 0x10100D4,0x101048F,0x1010540,0x7F0300BF,0x7F0300C5,0x7F03011F } + public static int[] AppBarLayout = new int[] { + 16842964, + 16843919, + 16844096, + 2130903231, + 2130903237, + 2130903327}; + + // aapt resource value: { 0x7F030179,0x7F03017A,0x7F03017B,0x7F03017C } + public static int[] AppBarLayoutStates = new int[] { + 2130903417, + 2130903418, + 2130903419, + 2130903420}; + + // aapt resource value: 0 + public const int AppBarLayoutStates_state_collapsed = 0; + + // aapt resource value: 1 + public const int AppBarLayoutStates_state_collapsible = 1; + + // aapt resource value: 2 + public const int AppBarLayoutStates_state_liftable = 2; + + // aapt resource value: 3 + public const int AppBarLayoutStates_state_lifted = 3; + + // aapt resource value: 0 + public const int AppBarLayout_android_background = 0; + + // aapt resource value: 2 + public const int AppBarLayout_android_keyboardNavigationCluster = 2; + + // aapt resource value: 1 + public const int AppBarLayout_android_touchscreenBlocksFocus = 1; + + // aapt resource value: 3 + public const int AppBarLayout_elevation = 3; + + // aapt resource value: 4 + public const int AppBarLayout_expanded = 4; + + // aapt resource value: { 0x7F03011D,0x7F03011E } + public static int[] AppBarLayout_Layout = new int[] { + 2130903325, + 2130903326}; + + // aapt resource value: 0 + public const int AppBarLayout_Layout_layout_scrollFlags = 0; + + // aapt resource value: 1 + public const int AppBarLayout_Layout_layout_scrollInterpolator = 1; + + // aapt resource value: 5 + public const int AppBarLayout_liftOnScroll = 5; + + // aapt resource value: { 0x1010119,0x7F030176,0x7F0301CA,0x7F0301CB } + public static int[] AppCompatImageView = new int[] { + 16843033, + 2130903414, + 2130903498, + 2130903499}; + + // aapt resource value: 0 + public const int AppCompatImageView_android_src = 0; + + // aapt resource value: 1 + public const int AppCompatImageView_srcCompat = 1; + + // aapt resource value: 2 + public const int AppCompatImageView_tint = 2; + + // aapt resource value: 3 + public const int AppCompatImageView_tintMode = 3; + + // aapt resource value: { 0x1010142,0x7F0301C7,0x7F0301C8,0x7F0301C9 } + public static int[] AppCompatSeekBar = new int[] { + 16843074, + 2130903495, + 2130903496, + 2130903497}; + + // aapt resource value: 0 + public const int AppCompatSeekBar_android_thumb = 0; + + // aapt resource value: 1 + public const int AppCompatSeekBar_tickMark = 1; + + // aapt resource value: 2 + public const int AppCompatSeekBar_tickMarkTint = 2; + + // aapt resource value: 3 + public const int AppCompatSeekBar_tickMarkTintMode = 3; + + // aapt resource value: { 0x1010034,0x101016D,0x101016E,0x101016F,0x1010170,0x1010392,0x1010393 } + public static int[] AppCompatTextHelper = new int[] { + 16842804, + 16843117, + 16843118, + 16843119, + 16843120, + 16843666, + 16843667}; + + // aapt resource value: 2 + public const int AppCompatTextHelper_android_drawableBottom = 2; + + // aapt resource value: 6 + public const int AppCompatTextHelper_android_drawableEnd = 6; + + // aapt resource value: 3 + public const int AppCompatTextHelper_android_drawableLeft = 3; + + // aapt resource value: 4 + public const int AppCompatTextHelper_android_drawableRight = 4; + + // aapt resource value: 5 + public const int AppCompatTextHelper_android_drawableStart = 5; + + // aapt resource value: 1 + public const int AppCompatTextHelper_android_drawableTop = 1; + + // aapt resource value: 0 + public const int AppCompatTextHelper_android_textAppearance = 0; + + // aapt resource value: { 0x1010034,0x7F03002C,0x7F03002D,0x7F03002E,0x7F03002F,0x7F030030,0x7F0300B0,0x7F0300B1,0x7F0300B2,0x7F0300B3,0x7F0300B5,0x7F0300B6,0x7F0300B7,0x7F0300B8,0x7F0300D8,0x7F0300DB,0x7F0300E3,0x7F030112,0x7F030120,0x7F0301A6,0x7F0301C0 } + public static int[] AppCompatTextView = new int[] { + 16842804, + 2130903084, + 2130903085, + 2130903086, + 2130903087, + 2130903088, + 2130903216, + 2130903217, + 2130903218, + 2130903219, + 2130903221, + 2130903222, + 2130903223, + 2130903224, + 2130903256, + 2130903259, + 2130903267, + 2130903314, + 2130903328, + 2130903462, + 2130903488}; + + // aapt resource value: 0 + public const int AppCompatTextView_android_textAppearance = 0; + + // aapt resource value: 1 + public const int AppCompatTextView_autoSizeMaxTextSize = 1; + + // aapt resource value: 2 + public const int AppCompatTextView_autoSizeMinTextSize = 2; + + // aapt resource value: 3 + public const int AppCompatTextView_autoSizePresetSizes = 3; + + // aapt resource value: 4 + public const int AppCompatTextView_autoSizeStepGranularity = 4; + + // aapt resource value: 5 + public const int AppCompatTextView_autoSizeTextType = 5; + + // aapt resource value: 6 + public const int AppCompatTextView_drawableBottomCompat = 6; + + // aapt resource value: 7 + public const int AppCompatTextView_drawableEndCompat = 7; + + // aapt resource value: 8 + public const int AppCompatTextView_drawableLeftCompat = 8; + + // aapt resource value: 9 + public const int AppCompatTextView_drawableRightCompat = 9; + + // aapt resource value: 10 + public const int AppCompatTextView_drawableStartCompat = 10; + + // aapt resource value: 11 + public const int AppCompatTextView_drawableTint = 11; + + // aapt resource value: 12 + public const int AppCompatTextView_drawableTintMode = 12; + + // aapt resource value: 13 + public const int AppCompatTextView_drawableTopCompat = 13; + + // aapt resource value: 14 + public const int AppCompatTextView_firstBaselineToTopHeight = 14; + + // aapt resource value: 15 + public const int AppCompatTextView_fontFamily = 15; + + // aapt resource value: 16 + public const int AppCompatTextView_fontVariationSettings = 16; + + // aapt resource value: 17 + public const int AppCompatTextView_lastBaselineToBottomHeight = 17; + + // aapt resource value: 18 + public const int AppCompatTextView_lineHeight = 18; + + // aapt resource value: 19 + public const int AppCompatTextView_textAllCaps = 19; + + // aapt resource value: 20 + public const int AppCompatTextView_textLocale = 20; + + // aapt resource value: { 0x1010057,0x10100AE,0x7F030000,0x7F030001,0x7F030002,0x7F030003,0x7F030004,0x7F030005,0x7F030006,0x7F030007,0x7F030008,0x7F030009,0x7F03000A,0x7F03000B,0x7F03000C,0x7F03000E,0x7F03000F,0x7F030010,0x7F030011,0x7F030012,0x7F030013,0x7F030014,0x7F030015,0x7F030016,0x7F030017,0x7F030018,0x7F030019,0x7F03001A,0x7F03001B,0x7F03001C,0x7F03001D,0x7F03001E,0x7F030021,0x7F030022,0x7F030023,0x7F030024,0x7F030025,0x7F03002B,0x7F03003E,0x7F03004C,0x7F03004D,0x7F03004E,0x7F03004F,0x7F030050,0x7F030055,0x7F030056,0x7F030060,0x7F030065,0x7F030086,0x7F030087,0x7F030088,0x7F030089,0x7F03008A,0x7F03008B,0x7F03008C,0x7F03008D,0x7F03008E,0x7F030090,0x7F03009F,0x7F0300A8,0x7F0300A9,0x7F0300AA,0x7F0300AD,0x7F0300AF,0x7F0300BA,0x7F0300BB,0x7F0300BC,0x7F0300BD,0x7F0300BE,0x7F0300F3,0x7F0300FF,0x7F030122,0x7F030123,0x7F030124,0x7F030125,0x7F030128,0x7F030129,0x7F03012A,0x7F03012B,0x7F03012C,0x7F03012D,0x7F03012E,0x7F03012F,0x7F030130,0x7F030145,0x7F030146,0x7F030147,0x7F03014D,0x7F03014F,0x7F030156,0x7F030157,0x7F030158,0x7F030159,0x7F030163,0x7F030164,0x7F030165,0x7F030166,0x7F030173,0x7F030174,0x7F03018A,0x7F0301B1,0x7F0301B2,0x7F0301B3,0x7F0301B4,0x7F0301B6,0x7F0301B7,0x7F0301B8,0x7F0301B9,0x7F0301BC,0x7F0301BD,0x7F0301D8,0x7F0301D9,0x7F0301DA,0x7F0301DB,0x7F0301E2,0x7F0301E4,0x7F0301E5,0x7F0301E6,0x7F0301E7,0x7F0301E8,0x7F0301E9,0x7F0301EA,0x7F0301EB,0x7F0301EC,0x7F0301ED } + public static int[] AppCompatTheme = new int[] { + 16842839, + 16842926, + 2130903040, + 2130903041, + 2130903042, + 2130903043, + 2130903044, + 2130903045, + 2130903046, + 2130903047, + 2130903048, + 2130903049, + 2130903050, + 2130903051, + 2130903052, + 2130903054, + 2130903055, + 2130903056, + 2130903057, + 2130903058, + 2130903059, + 2130903060, + 2130903061, + 2130903062, + 2130903063, + 2130903064, + 2130903065, + 2130903066, + 2130903067, + 2130903068, + 2130903069, + 2130903070, + 2130903073, + 2130903074, + 2130903075, + 2130903076, + 2130903077, + 2130903083, + 2130903102, + 2130903116, + 2130903117, + 2130903118, + 2130903119, + 2130903120, + 2130903125, + 2130903126, + 2130903136, + 2130903141, + 2130903174, + 2130903175, + 2130903176, + 2130903177, + 2130903178, + 2130903179, + 2130903180, + 2130903181, + 2130903182, + 2130903184, + 2130903199, + 2130903208, + 2130903209, + 2130903210, + 2130903213, + 2130903215, + 2130903226, + 2130903227, + 2130903228, + 2130903229, + 2130903230, + 2130903283, + 2130903295, + 2130903330, + 2130903331, + 2130903332, + 2130903333, + 2130903336, + 2130903337, + 2130903338, + 2130903339, + 2130903340, + 2130903341, + 2130903342, + 2130903343, + 2130903344, + 2130903365, + 2130903366, + 2130903367, + 2130903373, + 2130903375, + 2130903382, + 2130903383, + 2130903384, + 2130903385, + 2130903395, + 2130903396, + 2130903397, + 2130903398, + 2130903411, + 2130903412, + 2130903434, + 2130903473, + 2130903474, + 2130903475, + 2130903476, + 2130903478, + 2130903479, + 2130903480, + 2130903481, + 2130903484, + 2130903485, + 2130903512, + 2130903513, + 2130903514, + 2130903515, + 2130903522, + 2130903524, + 2130903525, + 2130903526, + 2130903527, + 2130903528, + 2130903529, + 2130903530, + 2130903531, + 2130903532, + 2130903533}; + + // aapt resource value: 2 + public const int AppCompatTheme_actionBarDivider = 2; + + // aapt resource value: 3 + public const int AppCompatTheme_actionBarItemBackground = 3; + + // aapt resource value: 4 + public const int AppCompatTheme_actionBarPopupTheme = 4; + + // aapt resource value: 5 + public const int AppCompatTheme_actionBarSize = 5; + + // aapt resource value: 6 + public const int AppCompatTheme_actionBarSplitStyle = 6; + + // aapt resource value: 7 + public const int AppCompatTheme_actionBarStyle = 7; + + // aapt resource value: 8 + public const int AppCompatTheme_actionBarTabBarStyle = 8; + + // aapt resource value: 9 + public const int AppCompatTheme_actionBarTabStyle = 9; + + // aapt resource value: 10 + public const int AppCompatTheme_actionBarTabTextStyle = 10; + + // aapt resource value: 11 + public const int AppCompatTheme_actionBarTheme = 11; + + // aapt resource value: 12 + public const int AppCompatTheme_actionBarWidgetTheme = 12; + + // aapt resource value: 13 + public const int AppCompatTheme_actionButtonStyle = 13; + + // aapt resource value: 14 + public const int AppCompatTheme_actionDropDownStyle = 14; + + // aapt resource value: 15 + public const int AppCompatTheme_actionMenuTextAppearance = 15; + + // aapt resource value: 16 + public const int AppCompatTheme_actionMenuTextColor = 16; + + // aapt resource value: 17 + public const int AppCompatTheme_actionModeBackground = 17; + + // aapt resource value: 18 + public const int AppCompatTheme_actionModeCloseButtonStyle = 18; + + // aapt resource value: 19 + public const int AppCompatTheme_actionModeCloseDrawable = 19; + + // aapt resource value: 20 + public const int AppCompatTheme_actionModeCopyDrawable = 20; + + // aapt resource value: 21 + public const int AppCompatTheme_actionModeCutDrawable = 21; + + // aapt resource value: 22 + public const int AppCompatTheme_actionModeFindDrawable = 22; + + // aapt resource value: 23 + public const int AppCompatTheme_actionModePasteDrawable = 23; + + // aapt resource value: 24 + public const int AppCompatTheme_actionModePopupWindowStyle = 24; + + // aapt resource value: 25 + public const int AppCompatTheme_actionModeSelectAllDrawable = 25; + + // aapt resource value: 26 + public const int AppCompatTheme_actionModeShareDrawable = 26; + + // aapt resource value: 27 + public const int AppCompatTheme_actionModeSplitBackground = 27; + + // aapt resource value: 28 + public const int AppCompatTheme_actionModeStyle = 28; + + // aapt resource value: 29 + public const int AppCompatTheme_actionModeWebSearchDrawable = 29; + + // aapt resource value: 30 + public const int AppCompatTheme_actionOverflowButtonStyle = 30; + + // aapt resource value: 31 + public const int AppCompatTheme_actionOverflowMenuStyle = 31; + + // aapt resource value: 32 + public const int AppCompatTheme_activityChooserViewStyle = 32; + + // aapt resource value: 33 + public const int AppCompatTheme_alertDialogButtonGroupStyle = 33; + + // aapt resource value: 34 + public const int AppCompatTheme_alertDialogCenterButtons = 34; + + // aapt resource value: 35 + public const int AppCompatTheme_alertDialogStyle = 35; + + // aapt resource value: 36 + public const int AppCompatTheme_alertDialogTheme = 36; + + // aapt resource value: 1 + public const int AppCompatTheme_android_windowAnimationStyle = 1; + + // aapt resource value: 0 + public const int AppCompatTheme_android_windowIsFloating = 0; + + // aapt resource value: 37 + public const int AppCompatTheme_autoCompleteTextViewStyle = 37; + + // aapt resource value: 38 + public const int AppCompatTheme_borderlessButtonStyle = 38; + + // aapt resource value: 39 + public const int AppCompatTheme_buttonBarButtonStyle = 39; + + // aapt resource value: 40 + public const int AppCompatTheme_buttonBarNegativeButtonStyle = 40; + + // aapt resource value: 41 + public const int AppCompatTheme_buttonBarNeutralButtonStyle = 41; + + // aapt resource value: 42 + public const int AppCompatTheme_buttonBarPositiveButtonStyle = 42; + + // aapt resource value: 43 + public const int AppCompatTheme_buttonBarStyle = 43; + + // aapt resource value: 44 + public const int AppCompatTheme_buttonStyle = 44; + + // aapt resource value: 45 + public const int AppCompatTheme_buttonStyleSmall = 45; + + // aapt resource value: 46 + public const int AppCompatTheme_checkboxStyle = 46; + + // aapt resource value: 47 + public const int AppCompatTheme_checkedTextViewStyle = 47; + + // aapt resource value: 48 + public const int AppCompatTheme_colorAccent = 48; + + // aapt resource value: 49 + public const int AppCompatTheme_colorBackgroundFloating = 49; + + // aapt resource value: 50 + public const int AppCompatTheme_colorButtonNormal = 50; + + // aapt resource value: 51 + public const int AppCompatTheme_colorControlActivated = 51; + + // aapt resource value: 52 + public const int AppCompatTheme_colorControlHighlight = 52; + + // aapt resource value: 53 + public const int AppCompatTheme_colorControlNormal = 53; + + // aapt resource value: 54 + public const int AppCompatTheme_colorError = 54; + + // aapt resource value: 55 + public const int AppCompatTheme_colorPrimary = 55; + + // aapt resource value: 56 + public const int AppCompatTheme_colorPrimaryDark = 56; + + // aapt resource value: 57 + public const int AppCompatTheme_colorSwitchThumbNormal = 57; + + // aapt resource value: 58 + public const int AppCompatTheme_controlBackground = 58; + + // aapt resource value: 59 + public const int AppCompatTheme_dialogCornerRadius = 59; + + // aapt resource value: 60 + public const int AppCompatTheme_dialogPreferredPadding = 60; + + // aapt resource value: 61 + public const int AppCompatTheme_dialogTheme = 61; + + // aapt resource value: 62 + public const int AppCompatTheme_dividerHorizontal = 62; + + // aapt resource value: 63 + public const int AppCompatTheme_dividerVertical = 63; + + // aapt resource value: 65 + public const int AppCompatTheme_dropdownListPreferredItemHeight = 65; + + // aapt resource value: 64 + public const int AppCompatTheme_dropDownListViewStyle = 64; + + // aapt resource value: 66 + public const int AppCompatTheme_editTextBackground = 66; + + // aapt resource value: 67 + public const int AppCompatTheme_editTextColor = 67; + + // aapt resource value: 68 + public const int AppCompatTheme_editTextStyle = 68; + + // aapt resource value: 69 + public const int AppCompatTheme_homeAsUpIndicator = 69; + + // aapt resource value: 70 + public const int AppCompatTheme_imageButtonStyle = 70; + + // aapt resource value: 71 + public const int AppCompatTheme_listChoiceBackgroundIndicator = 71; + + // aapt resource value: 72 + public const int AppCompatTheme_listChoiceIndicatorMultipleAnimated = 72; + + // aapt resource value: 73 + public const int AppCompatTheme_listChoiceIndicatorSingleAnimated = 73; + + // aapt resource value: 74 + public const int AppCompatTheme_listDividerAlertDialog = 74; + + // aapt resource value: 75 + public const int AppCompatTheme_listMenuViewStyle = 75; + + // aapt resource value: 76 + public const int AppCompatTheme_listPopupWindowStyle = 76; + + // aapt resource value: 77 + public const int AppCompatTheme_listPreferredItemHeight = 77; + + // aapt resource value: 78 + public const int AppCompatTheme_listPreferredItemHeightLarge = 78; + + // aapt resource value: 79 + public const int AppCompatTheme_listPreferredItemHeightSmall = 79; + + // aapt resource value: 80 + public const int AppCompatTheme_listPreferredItemPaddingEnd = 80; + + // aapt resource value: 81 + public const int AppCompatTheme_listPreferredItemPaddingLeft = 81; + + // aapt resource value: 82 + public const int AppCompatTheme_listPreferredItemPaddingRight = 82; + + // aapt resource value: 83 + public const int AppCompatTheme_listPreferredItemPaddingStart = 83; + + // aapt resource value: 84 + public const int AppCompatTheme_panelBackground = 84; + + // aapt resource value: 85 + public const int AppCompatTheme_panelMenuListTheme = 85; + + // aapt resource value: 86 + public const int AppCompatTheme_panelMenuListWidth = 86; + + // aapt resource value: 87 + public const int AppCompatTheme_popupMenuStyle = 87; + + // aapt resource value: 88 + public const int AppCompatTheme_popupWindowStyle = 88; + + // aapt resource value: 89 + public const int AppCompatTheme_radioButtonStyle = 89; + + // aapt resource value: 90 + public const int AppCompatTheme_ratingBarStyle = 90; + + // aapt resource value: 91 + public const int AppCompatTheme_ratingBarStyleIndicator = 91; + + // aapt resource value: 92 + public const int AppCompatTheme_ratingBarStyleSmall = 92; + + // aapt resource value: 93 + public const int AppCompatTheme_searchViewStyle = 93; + + // aapt resource value: 94 + public const int AppCompatTheme_seekBarStyle = 94; + + // aapt resource value: 95 + public const int AppCompatTheme_selectableItemBackground = 95; + + // aapt resource value: 96 + public const int AppCompatTheme_selectableItemBackgroundBorderless = 96; + + // aapt resource value: 97 + public const int AppCompatTheme_spinnerDropDownItemStyle = 97; + + // aapt resource value: 98 + public const int AppCompatTheme_spinnerStyle = 98; + + // aapt resource value: 99 + public const int AppCompatTheme_switchStyle = 99; + + // aapt resource value: 100 + public const int AppCompatTheme_textAppearanceLargePopupMenu = 100; + + // aapt resource value: 101 + public const int AppCompatTheme_textAppearanceListItem = 101; + + // aapt resource value: 102 + public const int AppCompatTheme_textAppearanceListItemSecondary = 102; + + // aapt resource value: 103 + public const int AppCompatTheme_textAppearanceListItemSmall = 103; + + // aapt resource value: 104 + public const int AppCompatTheme_textAppearancePopupMenuHeader = 104; + + // aapt resource value: 105 + public const int AppCompatTheme_textAppearanceSearchResultSubtitle = 105; + + // aapt resource value: 106 + public const int AppCompatTheme_textAppearanceSearchResultTitle = 106; + + // aapt resource value: 107 + public const int AppCompatTheme_textAppearanceSmallPopupMenu = 107; + + // aapt resource value: 108 + public const int AppCompatTheme_textColorAlertDialogListItem = 108; + + // aapt resource value: 109 + public const int AppCompatTheme_textColorSearchUrl = 109; + + // aapt resource value: 110 + public const int AppCompatTheme_toolbarNavigationButtonStyle = 110; + + // aapt resource value: 111 + public const int AppCompatTheme_toolbarStyle = 111; + + // aapt resource value: 112 + public const int AppCompatTheme_tooltipForegroundColor = 112; + + // aapt resource value: 113 + public const int AppCompatTheme_tooltipFrameBackground = 113; + + // aapt resource value: 114 + public const int AppCompatTheme_viewInflaterClass = 114; + + // aapt resource value: 115 + public const int AppCompatTheme_windowActionBar = 115; + + // aapt resource value: 116 + public const int AppCompatTheme_windowActionBarOverlay = 116; + + // aapt resource value: 117 + public const int AppCompatTheme_windowActionModeOverlay = 117; + + // aapt resource value: 118 + public const int AppCompatTheme_windowFixedHeightMajor = 118; + + // aapt resource value: 119 + public const int AppCompatTheme_windowFixedHeightMinor = 119; + + // aapt resource value: 120 + public const int AppCompatTheme_windowFixedWidthMajor = 120; + + // aapt resource value: 121 + public const int AppCompatTheme_windowFixedWidthMinor = 121; + + // aapt resource value: 122 + public const int AppCompatTheme_windowMinWidthMajor = 122; + + // aapt resource value: 123 + public const int AppCompatTheme_windowMinWidthMinor = 123; + + // aapt resource value: 124 + public const int AppCompatTheme_windowNoTitle = 124; + + // aapt resource value: { 0x7F030034,0x7F0300CD,0x7F0300CE,0x7F0300CF,0x7F0300D0,0x7F0300EF } + public static int[] BottomAppBar = new int[] { + 2130903092, + 2130903245, + 2130903246, + 2130903247, + 2130903248, + 2130903279}; + + // aapt resource value: 0 + public const int BottomAppBar_backgroundTint = 0; + + // aapt resource value: 1 + public const int BottomAppBar_fabAlignmentMode = 1; + + // aapt resource value: 2 + public const int BottomAppBar_fabCradleMargin = 2; + + // aapt resource value: 3 + public const int BottomAppBar_fabCradleRoundedCornerRadius = 3; + + // aapt resource value: 4 + public const int BottomAppBar_fabCradleVerticalOffset = 4; + + // aapt resource value: 5 + public const int BottomAppBar_hideOnScroll = 5; + + // aapt resource value: { 0x7F0300BF,0x7F030104,0x7F030106,0x7F030108,0x7F030109,0x7F03010D,0x7F03010E,0x7F03010F,0x7F030111,0x7F030139 } + public static int[] BottomNavigationView = new int[] { + 2130903231, + 2130903300, + 2130903302, + 2130903304, + 2130903305, + 2130903309, + 2130903310, + 2130903311, + 2130903313, + 2130903353}; + + // aapt resource value: 0 + public const int BottomNavigationView_elevation = 0; + + // aapt resource value: 1 + public const int BottomNavigationView_itemBackground = 1; + + // aapt resource value: 2 + public const int BottomNavigationView_itemHorizontalTranslationEnabled = 2; + + // aapt resource value: 3 + public const int BottomNavigationView_itemIconSize = 3; + + // aapt resource value: 4 + public const int BottomNavigationView_itemIconTint = 4; + + // aapt resource value: 5 + public const int BottomNavigationView_itemTextAppearanceActive = 5; + + // aapt resource value: 6 + public const int BottomNavigationView_itemTextAppearanceInactive = 6; + + // aapt resource value: 7 + public const int BottomNavigationView_itemTextColor = 7; + + // aapt resource value: 8 + public const int BottomNavigationView_labelVisibilityMode = 8; + + // aapt resource value: 9 + public const int BottomNavigationView_menu = 9; + + // aapt resource value: { 0x7F030038,0x7F030039,0x7F03003B,0x7F03003C } + public static int[] BottomSheetBehavior_Layout = new int[] { + 2130903096, + 2130903097, + 2130903099, + 2130903100}; + + // aapt resource value: 0 + public const int BottomSheetBehavior_Layout_behavior_fitToContents = 0; + + // aapt resource value: 1 + public const int BottomSheetBehavior_Layout_behavior_hideable = 1; + + // aapt resource value: 2 + public const int BottomSheetBehavior_Layout_behavior_peekHeight = 2; + + // aapt resource value: 3 + public const int BottomSheetBehavior_Layout_behavior_skipCollapsed = 3; + + // aapt resource value: { 0x7F030026 } + public static int[] ButtonBarLayout = new int[] { + 2130903078}; + + // aapt resource value: 0 + public const int ButtonBarLayout_allowStacking = 0; + + // aapt resource value: { 0x101013F,0x1010140,0x7F030059,0x7F03005A,0x7F03005B,0x7F03005C,0x7F03005D,0x7F03005E,0x7F030099,0x7F03009A,0x7F03009B,0x7F03009C,0x7F03009D } + public static int[] CardView = new int[] { + 16843071, + 16843072, + 2130903129, + 2130903130, + 2130903131, + 2130903132, + 2130903133, + 2130903134, + 2130903193, + 2130903194, + 2130903195, + 2130903196, + 2130903197}; + + // aapt resource value: 1 + public const int CardView_android_minHeight = 1; + + // aapt resource value: 0 + public const int CardView_android_minWidth = 0; + + // aapt resource value: 2 + public const int CardView_cardBackgroundColor = 2; + + // aapt resource value: 3 + public const int CardView_cardCornerRadius = 3; + + // aapt resource value: 4 + public const int CardView_cardElevation = 4; + + // aapt resource value: 5 + public const int CardView_cardMaxElevation = 5; + + // aapt resource value: 6 + public const int CardView_cardPreventCornerOverlap = 6; + + // aapt resource value: 7 + public const int CardView_cardUseCompatPadding = 7; + + // aapt resource value: 8 + public const int CardView_contentPadding = 8; + + // aapt resource value: 9 + public const int CardView_contentPaddingBottom = 9; + + // aapt resource value: 10 + public const int CardView_contentPaddingLeft = 10; + + // aapt resource value: 11 + public const int CardView_contentPaddingRight = 11; + + // aapt resource value: 12 + public const int CardView_contentPaddingTop = 12; + + // aapt resource value: { 0x1010034,0x10100AB,0x101011F,0x101014F,0x10101E5,0x7F030062,0x7F030063,0x7F030064,0x7F030066,0x7F030067,0x7F030068,0x7F03006A,0x7F03006B,0x7F03006C,0x7F03006D,0x7F03006E,0x7F03006F,0x7F030074,0x7F030075,0x7F030076,0x7F030078,0x7F030079,0x7F03007A,0x7F03007B,0x7F03007C,0x7F03007D,0x7F03007E,0x7F0300ED,0x7F0300F7,0x7F0300FB,0x7F03015C,0x7F030169,0x7F0301BE,0x7F0301C1 } + public static int[] Chip = new int[] { + 16842804, + 16842923, + 16843039, + 16843087, + 16843237, + 2130903138, + 2130903139, + 2130903140, + 2130903142, + 2130903143, + 2130903144, + 2130903146, + 2130903147, + 2130903148, + 2130903149, + 2130903150, + 2130903151, + 2130903156, + 2130903157, + 2130903158, + 2130903160, + 2130903161, + 2130903162, + 2130903163, + 2130903164, + 2130903165, + 2130903166, + 2130903277, + 2130903287, + 2130903291, + 2130903388, + 2130903401, + 2130903486, + 2130903489}; + + // aapt resource value: { 0x7F030061,0x7F030070,0x7F030071,0x7F030072,0x7F03016D,0x7F03016E } + public static int[] ChipGroup = new int[] { + 2130903137, + 2130903152, + 2130903153, + 2130903154, + 2130903405, + 2130903406}; + + // aapt resource value: 0 + public const int ChipGroup_checkedChip = 0; + + // aapt resource value: 1 + public const int ChipGroup_chipSpacing = 1; + + // aapt resource value: 2 + public const int ChipGroup_chipSpacingHorizontal = 2; + + // aapt resource value: 3 + public const int ChipGroup_chipSpacingVertical = 3; + + // aapt resource value: 4 + public const int ChipGroup_singleLine = 4; + + // aapt resource value: 5 + public const int ChipGroup_singleSelection = 5; + + // aapt resource value: 4 + public const int Chip_android_checkable = 4; + + // aapt resource value: 1 + public const int Chip_android_ellipsize = 1; + + // aapt resource value: 2 + public const int Chip_android_maxWidth = 2; + + // aapt resource value: 3 + public const int Chip_android_text = 3; + + // aapt resource value: 0 + public const int Chip_android_textAppearance = 0; + + // aapt resource value: 5 + public const int Chip_checkedIcon = 5; + + // aapt resource value: 6 + public const int Chip_checkedIconEnabled = 6; + + // aapt resource value: 7 + public const int Chip_checkedIconVisible = 7; + + // aapt resource value: 8 + public const int Chip_chipBackgroundColor = 8; + + // aapt resource value: 9 + public const int Chip_chipCornerRadius = 9; + + // aapt resource value: 10 + public const int Chip_chipEndPadding = 10; + + // aapt resource value: 11 + public const int Chip_chipIcon = 11; + + // aapt resource value: 12 + public const int Chip_chipIconEnabled = 12; + + // aapt resource value: 13 + public const int Chip_chipIconSize = 13; + + // aapt resource value: 14 + public const int Chip_chipIconTint = 14; + + // aapt resource value: 15 + public const int Chip_chipIconVisible = 15; + + // aapt resource value: 16 + public const int Chip_chipMinHeight = 16; + + // aapt resource value: 17 + public const int Chip_chipStartPadding = 17; + + // aapt resource value: 18 + public const int Chip_chipStrokeColor = 18; + + // aapt resource value: 19 + public const int Chip_chipStrokeWidth = 19; + + // aapt resource value: 20 + public const int Chip_closeIcon = 20; + + // aapt resource value: 21 + public const int Chip_closeIconEnabled = 21; + + // aapt resource value: 22 + public const int Chip_closeIconEndPadding = 22; + + // aapt resource value: 23 + public const int Chip_closeIconSize = 23; + + // aapt resource value: 24 + public const int Chip_closeIconStartPadding = 24; + + // aapt resource value: 25 + public const int Chip_closeIconTint = 25; + + // aapt resource value: 26 + public const int Chip_closeIconVisible = 26; + + // aapt resource value: 27 + public const int Chip_hideMotionSpec = 27; + + // aapt resource value: 28 + public const int Chip_iconEndPadding = 28; + + // aapt resource value: 29 + public const int Chip_iconStartPadding = 29; + + // aapt resource value: 30 + public const int Chip_rippleColor = 30; + + // aapt resource value: 31 + public const int Chip_showMotionSpec = 31; + + // aapt resource value: 32 + public const int Chip_textEndPadding = 32; + + // aapt resource value: 33 + public const int Chip_textStartPadding = 33; + + // aapt resource value: { 0x7F030082,0x7F030083,0x7F03009E,0x7F0300C6,0x7F0300C7,0x7F0300C8,0x7F0300C9,0x7F0300CA,0x7F0300CB,0x7F0300CC,0x7F03015D,0x7F03015F,0x7F03017E,0x7F0301CC,0x7F0301CD,0x7F0301D7 } + public static int[] CollapsingToolbarLayout = new int[] { + 2130903170, + 2130903171, + 2130903198, + 2130903238, + 2130903239, + 2130903240, + 2130903241, + 2130903242, + 2130903243, + 2130903244, + 2130903389, + 2130903391, + 2130903422, + 2130903500, + 2130903501, + 2130903511}; + + // aapt resource value: 0 + public const int CollapsingToolbarLayout_collapsedTitleGravity = 0; + + // aapt resource value: 1 + public const int CollapsingToolbarLayout_collapsedTitleTextAppearance = 1; + + // aapt resource value: 2 + public const int CollapsingToolbarLayout_contentScrim = 2; + + // aapt resource value: 3 + public const int CollapsingToolbarLayout_expandedTitleGravity = 3; + + // aapt resource value: 4 + public const int CollapsingToolbarLayout_expandedTitleMargin = 4; + + // aapt resource value: 5 + public const int CollapsingToolbarLayout_expandedTitleMarginBottom = 5; + + // aapt resource value: 6 + public const int CollapsingToolbarLayout_expandedTitleMarginEnd = 6; + + // aapt resource value: 7 + public const int CollapsingToolbarLayout_expandedTitleMarginStart = 7; + + // aapt resource value: 8 + public const int CollapsingToolbarLayout_expandedTitleMarginTop = 8; + + // aapt resource value: 9 + public const int CollapsingToolbarLayout_expandedTitleTextAppearance = 9; + + // aapt resource value: { 0x7F030118,0x7F030119 } + public static int[] CollapsingToolbarLayout_Layout = new int[] { + 2130903320, + 2130903321}; + + // aapt resource value: 0 + public const int CollapsingToolbarLayout_Layout_layout_collapseMode = 0; + + // aapt resource value: 1 + public const int CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = 1; + + // aapt resource value: 10 + public const int CollapsingToolbarLayout_scrimAnimationDuration = 10; + + // aapt resource value: 11 + public const int CollapsingToolbarLayout_scrimVisibleHeightTrigger = 11; + + // aapt resource value: 12 + public const int CollapsingToolbarLayout_statusBarScrim = 12; + + // aapt resource value: 13 + public const int CollapsingToolbarLayout_title = 13; + + // aapt resource value: 14 + public const int CollapsingToolbarLayout_titleEnabled = 14; + + // aapt resource value: 15 + public const int CollapsingToolbarLayout_toolbarId = 15; + + // aapt resource value: { 0x10101A5,0x101031F,0x7F030027 } + public static int[] ColorStateListItem = new int[] { + 16843173, + 16843551, + 2130903079}; + + // aapt resource value: 2 + public const int ColorStateListItem_alpha = 2; + + // aapt resource value: 1 + public const int ColorStateListItem_android_alpha = 1; + + // aapt resource value: 0 + public const int ColorStateListItem_android_color = 0; + + // aapt resource value: { 0x1010107,0x7F030051,0x7F030057,0x7F030058 } + public static int[] CompoundButton = new int[] { + 16843015, + 2130903121, + 2130903127, + 2130903128}; + + // aapt resource value: 0 + public const int CompoundButton_android_button = 0; + + // aapt resource value: 1 + public const int CompoundButton_buttonCompat = 1; + + // aapt resource value: 2 + public const int CompoundButton_buttonTint = 2; + + // aapt resource value: 3 + public const int CompoundButton_buttonTintMode = 3; + + // aapt resource value: { 0x7F030110,0x7F03017D } + public static int[] CoordinatorLayout = new int[] { + 2130903312, + 2130903421}; + + // aapt resource value: 0 + public const int CoordinatorLayout_keylines = 0; + + // aapt resource value: { 0x10100B3,0x7F030115,0x7F030116,0x7F030117,0x7F03011A,0x7F03011B,0x7F03011C } + public static int[] CoordinatorLayout_Layout = new int[] { + 16842931, + 2130903317, + 2130903318, + 2130903319, + 2130903322, + 2130903323, + 2130903324}; + + // aapt resource value: 0 + public const int CoordinatorLayout_Layout_android_layout_gravity = 0; + + // aapt resource value: 1 + public const int CoordinatorLayout_Layout_layout_anchor = 1; + + // aapt resource value: 2 + public const int CoordinatorLayout_Layout_layout_anchorGravity = 2; + + // aapt resource value: 3 + public const int CoordinatorLayout_Layout_layout_behavior = 3; + + // aapt resource value: 4 + public const int CoordinatorLayout_Layout_layout_dodgeInsetEdges = 4; + + // aapt resource value: 5 + public const int CoordinatorLayout_Layout_layout_insetEdge = 5; + + // aapt resource value: 6 + public const int CoordinatorLayout_Layout_layout_keyline = 6; + + // aapt resource value: 1 + public const int CoordinatorLayout_statusBarBackground = 1; + + // aapt resource value: { 0x7F030041,0x7F030042 } + public static int[] DesignTheme = new int[] { + 2130903105, + 2130903106}; + + // aapt resource value: 0 + public const int DesignTheme_bottomSheetDialogTheme = 0; + + // aapt resource value: 1 + public const int DesignTheme_bottomSheetStyle = 1; + + // aapt resource value: { 0x7F030029,0x7F03002A,0x7F030036,0x7F030085,0x7F0300B4,0x7F0300E6,0x7F030172,0x7F0301C3 } + public static int[] DrawerArrowToggle = new int[] { + 2130903081, + 2130903082, + 2130903094, + 2130903173, + 2130903220, + 2130903270, + 2130903410, + 2130903491}; + + // aapt resource value: 0 + public const int DrawerArrowToggle_arrowHeadLength = 0; + + // aapt resource value: 1 + public const int DrawerArrowToggle_arrowShaftLength = 1; + + // aapt resource value: 2 + public const int DrawerArrowToggle_barLength = 2; + + // aapt resource value: 3 + public const int DrawerArrowToggle_color = 3; + + // aapt resource value: 4 + public const int DrawerArrowToggle_drawableSize = 4; + + // aapt resource value: 5 + public const int DrawerArrowToggle_gapBetweenBars = 5; + + // aapt resource value: 6 + public const int DrawerArrowToggle_spinBars = 6; + + // aapt resource value: 7 + public const int DrawerArrowToggle_thickness = 7; + + // aapt resource value: { 0x7F030034,0x7F030035,0x7F03003D,0x7F0300BF,0x7F0300D1,0x7F0300D2,0x7F0300ED,0x7F0300F5,0x7F030137,0x7F030151,0x7F03015C,0x7F030169,0x7F0301E1 } + public static int[] FloatingActionButton = new int[] { + 2130903092, + 2130903093, + 2130903101, + 2130903231, + 2130903249, + 2130903250, + 2130903277, + 2130903285, + 2130903351, + 2130903377, + 2130903388, + 2130903401, + 2130903521}; + + // aapt resource value: 0 + public const int FloatingActionButton_backgroundTint = 0; + + // aapt resource value: 1 + public const int FloatingActionButton_backgroundTintMode = 1; + + // aapt resource value: { 0x7F030037 } + public static int[] FloatingActionButton_Behavior_Layout = new int[] { + 2130903095}; + + // aapt resource value: 0 + public const int FloatingActionButton_Behavior_Layout_behavior_autoHide = 0; + + // aapt resource value: 2 + public const int FloatingActionButton_borderWidth = 2; + + // aapt resource value: 3 + public const int FloatingActionButton_elevation = 3; + + // aapt resource value: 4 + public const int FloatingActionButton_fabCustomSize = 4; + + // aapt resource value: 5 + public const int FloatingActionButton_fabSize = 5; + + // aapt resource value: 6 + public const int FloatingActionButton_hideMotionSpec = 6; + + // aapt resource value: 7 + public const int FloatingActionButton_hoveredFocusedTranslationZ = 7; + + // aapt resource value: 8 + public const int FloatingActionButton_maxImageSize = 8; + + // aapt resource value: 9 + public const int FloatingActionButton_pressedTranslationZ = 9; + + // aapt resource value: 10 + public const int FloatingActionButton_rippleColor = 10; + + // aapt resource value: 11 + public const int FloatingActionButton_showMotionSpec = 11; + + // aapt resource value: 12 + public const int FloatingActionButton_useCompatPadding = 12; + + // aapt resource value: { 0x7F03010B,0x7F030121 } + public static int[] FlowLayout = new int[] { + 2130903307, + 2130903329}; + + // aapt resource value: 0 + public const int FlowLayout_itemSpacing = 0; + + // aapt resource value: 1 + public const int FlowLayout_lineSpacing = 1; + + // aapt resource value: { 0x7F0300DC,0x7F0300DD,0x7F0300DE,0x7F0300DF,0x7F0300E0,0x7F0300E1 } + public static int[] FontFamily = new int[] { + 2130903260, + 2130903261, + 2130903262, + 2130903263, + 2130903264, + 2130903265}; + + // aapt resource value: { 0x1010532,0x1010533,0x101053F,0x101056F,0x1010570,0x7F0300DA,0x7F0300E2,0x7F0300E3,0x7F0300E4,0x7F0301E0 } + public static int[] FontFamilyFont = new int[] { + 16844082, + 16844083, + 16844095, + 16844143, + 16844144, + 2130903258, + 2130903266, + 2130903267, + 2130903268, + 2130903520}; + + // aapt resource value: 0 + public const int FontFamilyFont_android_font = 0; + + // aapt resource value: 2 + public const int FontFamilyFont_android_fontStyle = 2; + + // aapt resource value: 4 + public const int FontFamilyFont_android_fontVariationSettings = 4; + + // aapt resource value: 1 + public const int FontFamilyFont_android_fontWeight = 1; + + // aapt resource value: 3 + public const int FontFamilyFont_android_ttcIndex = 3; + + // aapt resource value: 5 + public const int FontFamilyFont_font = 5; + + // aapt resource value: 6 + public const int FontFamilyFont_fontStyle = 6; + + // aapt resource value: 7 + public const int FontFamilyFont_fontVariationSettings = 7; + + // aapt resource value: 8 + public const int FontFamilyFont_fontWeight = 8; + + // aapt resource value: 9 + public const int FontFamilyFont_ttcIndex = 9; + + // aapt resource value: 0 + public const int FontFamily_fontProviderAuthority = 0; + + // aapt resource value: 1 + public const int FontFamily_fontProviderCerts = 1; + + // aapt resource value: 2 + public const int FontFamily_fontProviderFetchStrategy = 2; + + // aapt resource value: 3 + public const int FontFamily_fontProviderFetchTimeout = 3; + + // aapt resource value: 4 + public const int FontFamily_fontProviderPackage = 4; + + // aapt resource value: 5 + public const int FontFamily_fontProviderQuery = 5; + + // aapt resource value: { 0x1010109,0x1010200,0x7F0300E5 } + public static int[] ForegroundLinearLayout = new int[] { + 16843017, + 16843264, + 2130903269}; + + // aapt resource value: 0 + public const int ForegroundLinearLayout_android_foreground = 0; + + // aapt resource value: 1 + public const int ForegroundLinearLayout_android_foregroundGravity = 1; + + // aapt resource value: 2 + public const int ForegroundLinearLayout_foregroundInsidePadding = 2; + + // aapt resource value: { 0x1010003,0x10100D0,0x10100D1 } + public static int[] Fragment = new int[] { + 16842755, + 16842960, + 16842961}; + + // aapt resource value: { 0x1010003,0x10100D1 } + public static int[] FragmentContainerView = new int[] { + 16842755, + 16842961}; + + // aapt resource value: 0 + public const int FragmentContainerView_android_name = 0; + + // aapt resource value: 1 + public const int FragmentContainerView_android_tag = 1; + + // aapt resource value: 1 + public const int Fragment_android_id = 1; + + // aapt resource value: 0 + public const int Fragment_android_name = 0; + + // aapt resource value: 2 + public const int Fragment_android_tag = 2; + + // aapt resource value: { 0x101019D,0x101019E,0x10101A1,0x10101A2,0x10101A3,0x10101A4,0x1010201,0x101020B,0x1010510,0x1010511,0x1010512,0x1010513 } + public static int[] GradientColor = new int[] { + 16843165, + 16843166, + 16843169, + 16843170, + 16843171, + 16843172, + 16843265, + 16843275, + 16844048, + 16844049, + 16844050, + 16844051}; + + // aapt resource value: { 0x10101A5,0x1010514 } + public static int[] GradientColorItem = new int[] { + 16843173, + 16844052}; + + // aapt resource value: 0 + public const int GradientColorItem_android_color = 0; + + // aapt resource value: 1 + public const int GradientColorItem_android_offset = 1; + + // aapt resource value: 7 + public const int GradientColor_android_centerColor = 7; + + // aapt resource value: 3 + public const int GradientColor_android_centerX = 3; + + // aapt resource value: 4 + public const int GradientColor_android_centerY = 4; + + // aapt resource value: 1 + public const int GradientColor_android_endColor = 1; + + // aapt resource value: 10 + public const int GradientColor_android_endX = 10; + + // aapt resource value: 11 + public const int GradientColor_android_endY = 11; + + // aapt resource value: 5 + public const int GradientColor_android_gradientRadius = 5; + + // aapt resource value: 0 + public const int GradientColor_android_startColor = 0; + + // aapt resource value: 8 + public const int GradientColor_android_startX = 8; + + // aapt resource value: 9 + public const int GradientColor_android_startY = 9; + + // aapt resource value: 6 + public const int GradientColor_android_tileMode = 6; + + // aapt resource value: 2 + public const int GradientColor_android_type = 2; + + // aapt resource value: { 0x7F030084 } + public static int[] ItemsViewRendererTheme = new int[] { + 2130903172}; + + // aapt resource value: 0 + public const int ItemsViewRendererTheme_collectionViewStyle = 0; + + // aapt resource value: { 0x10100AF,0x10100C4,0x1010126,0x1010127,0x1010128,0x7F0300AC,0x7F0300AE,0x7F030138,0x7F030168 } + public static int[] LinearLayoutCompat = new int[] { + 16842927, + 16842948, + 16843046, + 16843047, + 16843048, + 2130903212, + 2130903214, + 2130903352, + 2130903400}; + + // aapt resource value: 2 + public const int LinearLayoutCompat_android_baselineAligned = 2; + + // aapt resource value: 3 + public const int LinearLayoutCompat_android_baselineAlignedChildIndex = 3; + + // aapt resource value: 0 + public const int LinearLayoutCompat_android_gravity = 0; + + // aapt resource value: 1 + public const int LinearLayoutCompat_android_orientation = 1; + + // aapt resource value: 4 + public const int LinearLayoutCompat_android_weightSum = 4; + + // aapt resource value: 5 + public const int LinearLayoutCompat_divider = 5; + + // aapt resource value: 6 + public const int LinearLayoutCompat_dividerPadding = 6; + + // aapt resource value: { 0x10100B3,0x10100F4,0x10100F5,0x1010181 } + public static int[] LinearLayoutCompat_Layout = new int[] { + 16842931, + 16842996, + 16842997, + 16843137}; + + // aapt resource value: 0 + public const int LinearLayoutCompat_Layout_android_layout_gravity = 0; + + // aapt resource value: 2 + public const int LinearLayoutCompat_Layout_android_layout_height = 2; + + // aapt resource value: 3 + public const int LinearLayoutCompat_Layout_android_layout_weight = 3; + + // aapt resource value: 1 + public const int LinearLayoutCompat_Layout_android_layout_width = 1; + + // aapt resource value: 7 + public const int LinearLayoutCompat_measureWithLargestChild = 7; + + // aapt resource value: 8 + public const int LinearLayoutCompat_showDividers = 8; + + // aapt resource value: { 0x10102AC,0x10102AD } + public static int[] ListPopupWindow = new int[] { + 16843436, + 16843437}; + + // aapt resource value: 0 + public const int ListPopupWindow_android_dropDownHorizontalOffset = 0; + + // aapt resource value: 1 + public const int ListPopupWindow_android_dropDownVerticalOffset = 1; + + // aapt resource value: { 0x10101B7,0x10101B8,0x10101B9,0x10101BA,0x7F030034,0x7F030035,0x7F0300A1,0x7F0300F6,0x7F0300F8,0x7F0300F9,0x7F0300FA,0x7F0300FC,0x7F0300FD,0x7F03015C,0x7F03017F,0x7F030180 } + public static int[] MaterialButton = new int[] { + 16843191, + 16843192, + 16843193, + 16843194, + 2130903092, + 2130903093, + 2130903201, + 2130903286, + 2130903288, + 2130903289, + 2130903290, + 2130903292, + 2130903293, + 2130903388, + 2130903423, + 2130903424}; + + // aapt resource value: 3 + public const int MaterialButton_android_insetBottom = 3; + + // aapt resource value: 0 + public const int MaterialButton_android_insetLeft = 0; + + // aapt resource value: 1 + public const int MaterialButton_android_insetRight = 1; + + // aapt resource value: 2 + public const int MaterialButton_android_insetTop = 2; + + // aapt resource value: 4 + public const int MaterialButton_backgroundTint = 4; + + // aapt resource value: 5 + public const int MaterialButton_backgroundTintMode = 5; + + // aapt resource value: 6 + public const int MaterialButton_cornerRadius = 6; + + // aapt resource value: 7 + public const int MaterialButton_icon = 7; + + // aapt resource value: 8 + public const int MaterialButton_iconGravity = 8; + + // aapt resource value: 9 + public const int MaterialButton_iconPadding = 9; + + // aapt resource value: 10 + public const int MaterialButton_iconSize = 10; + + // aapt resource value: 11 + public const int MaterialButton_iconTint = 11; + + // aapt resource value: 12 + public const int MaterialButton_iconTintMode = 12; + + // aapt resource value: 13 + public const int MaterialButton_rippleColor = 13; + + // aapt resource value: 14 + public const int MaterialButton_strokeColor = 14; + + // aapt resource value: 15 + public const int MaterialButton_strokeWidth = 15; + + // aapt resource value: { 0x7F03017F,0x7F030180 } + public static int[] MaterialCardView = new int[] { + 2130903423, + 2130903424}; + + // aapt resource value: 0 + public const int MaterialCardView_strokeColor = 0; + + // aapt resource value: 1 + public const int MaterialCardView_strokeWidth = 1; + + // aapt resource value: { 0x7F030041,0x7F030042,0x7F030069,0x7F030073,0x7F030077,0x7F030086,0x7F030087,0x7F03008D,0x7F03008E,0x7F03008F,0x7F0300BE,0x7F0300D9,0x7F030133,0x7F030134,0x7F03013E,0x7F03015E,0x7F03016F,0x7F0301A2,0x7F0301A7,0x7F0301A8,0x7F0301A9,0x7F0301AA,0x7F0301AB,0x7F0301AC,0x7F0301AD,0x7F0301AE,0x7F0301AF,0x7F0301B0,0x7F0301B5,0x7F0301BA,0x7F0301BB,0x7F0301BF } + public static int[] MaterialComponentsTheme = new int[] { + 2130903105, + 2130903106, + 2130903145, + 2130903155, + 2130903159, + 2130903174, + 2130903175, + 2130903181, + 2130903182, + 2130903183, + 2130903230, + 2130903257, + 2130903347, + 2130903348, + 2130903358, + 2130903390, + 2130903407, + 2130903458, + 2130903463, + 2130903464, + 2130903465, + 2130903466, + 2130903467, + 2130903468, + 2130903469, + 2130903470, + 2130903471, + 2130903472, + 2130903477, + 2130903482, + 2130903483, + 2130903487}; + + // aapt resource value: 0 + public const int MaterialComponentsTheme_bottomSheetDialogTheme = 0; + + // aapt resource value: 1 + public const int MaterialComponentsTheme_bottomSheetStyle = 1; + + // aapt resource value: 2 + public const int MaterialComponentsTheme_chipGroupStyle = 2; + + // aapt resource value: 3 + public const int MaterialComponentsTheme_chipStandaloneStyle = 3; + + // aapt resource value: 4 + public const int MaterialComponentsTheme_chipStyle = 4; + + // aapt resource value: 5 + public const int MaterialComponentsTheme_colorAccent = 5; + + // aapt resource value: 6 + public const int MaterialComponentsTheme_colorBackgroundFloating = 6; + + // aapt resource value: 7 + public const int MaterialComponentsTheme_colorPrimary = 7; + + // aapt resource value: 8 + public const int MaterialComponentsTheme_colorPrimaryDark = 8; + + // aapt resource value: 9 + public const int MaterialComponentsTheme_colorSecondary = 9; + + // aapt resource value: 10 + public const int MaterialComponentsTheme_editTextStyle = 10; + + // aapt resource value: 11 + public const int MaterialComponentsTheme_floatingActionButtonStyle = 11; + + // aapt resource value: 12 + public const int MaterialComponentsTheme_materialButtonStyle = 12; + + // aapt resource value: 13 + public const int MaterialComponentsTheme_materialCardViewStyle = 13; + + // aapt resource value: 14 + public const int MaterialComponentsTheme_navigationViewStyle = 14; + + // aapt resource value: 15 + public const int MaterialComponentsTheme_scrimBackground = 15; + + // aapt resource value: 16 + public const int MaterialComponentsTheme_snackbarButtonStyle = 16; + + // aapt resource value: 17 + public const int MaterialComponentsTheme_tabStyle = 17; + + // aapt resource value: 18 + public const int MaterialComponentsTheme_textAppearanceBody1 = 18; + + // aapt resource value: 19 + public const int MaterialComponentsTheme_textAppearanceBody2 = 19; + + // aapt resource value: 20 + public const int MaterialComponentsTheme_textAppearanceButton = 20; + + // aapt resource value: 21 + public const int MaterialComponentsTheme_textAppearanceCaption = 21; + + // aapt resource value: 22 + public const int MaterialComponentsTheme_textAppearanceHeadline1 = 22; + + // aapt resource value: 23 + public const int MaterialComponentsTheme_textAppearanceHeadline2 = 23; + + // aapt resource value: 24 + public const int MaterialComponentsTheme_textAppearanceHeadline3 = 24; + + // aapt resource value: 25 + public const int MaterialComponentsTheme_textAppearanceHeadline4 = 25; + + // aapt resource value: 26 + public const int MaterialComponentsTheme_textAppearanceHeadline5 = 26; + + // aapt resource value: 27 + public const int MaterialComponentsTheme_textAppearanceHeadline6 = 27; + + // aapt resource value: 28 + public const int MaterialComponentsTheme_textAppearanceOverline = 28; + + // aapt resource value: 29 + public const int MaterialComponentsTheme_textAppearanceSubtitle1 = 29; + + // aapt resource value: 30 + public const int MaterialComponentsTheme_textAppearanceSubtitle2 = 30; + + // aapt resource value: 31 + public const int MaterialComponentsTheme_textInputStyle = 31; + + // aapt resource value: { 0x101000E,0x10100D0,0x1010194,0x10101DE,0x10101DF,0x10101E0 } + public static int[] MenuGroup = new int[] { + 16842766, + 16842960, + 16843156, + 16843230, + 16843231, + 16843232}; + + // aapt resource value: 5 + public const int MenuGroup_android_checkableBehavior = 5; + + // aapt resource value: 0 + public const int MenuGroup_android_enabled = 0; + + // aapt resource value: 1 + public const int MenuGroup_android_id = 1; + + // aapt resource value: 3 + public const int MenuGroup_android_menuCategory = 3; + + // aapt resource value: 4 + public const int MenuGroup_android_orderInCategory = 4; + + // aapt resource value: 2 + public const int MenuGroup_android_visible = 2; + + // aapt resource value: { 0x1010002,0x101000E,0x10100D0,0x1010106,0x1010194,0x10101DE,0x10101DF,0x10101E1,0x10101E2,0x10101E3,0x10101E4,0x10101E5,0x101026F,0x7F03000D,0x7F03001F,0x7F030020,0x7F030028,0x7F030092,0x7F0300FC,0x7F0300FD,0x7F03013F,0x7F030167,0x7F0301DC } + public static int[] MenuItem = new int[] { + 16842754, + 16842766, + 16842960, + 16843014, + 16843156, + 16843230, + 16843231, + 16843233, + 16843234, + 16843235, + 16843236, + 16843237, + 16843375, + 2130903053, + 2130903071, + 2130903072, + 2130903080, + 2130903186, + 2130903292, + 2130903293, + 2130903359, + 2130903399, + 2130903516}; + + // aapt resource value: 13 + public const int MenuItem_actionLayout = 13; + + // aapt resource value: 14 + public const int MenuItem_actionProviderClass = 14; + + // aapt resource value: 15 + public const int MenuItem_actionViewClass = 15; + + // aapt resource value: 16 + public const int MenuItem_alphabeticModifiers = 16; + + // aapt resource value: 9 + public const int MenuItem_android_alphabeticShortcut = 9; + + // aapt resource value: 11 + public const int MenuItem_android_checkable = 11; + + // aapt resource value: 3 + public const int MenuItem_android_checked = 3; + + // aapt resource value: 1 + public const int MenuItem_android_enabled = 1; + + // aapt resource value: 0 + public const int MenuItem_android_icon = 0; + + // aapt resource value: 2 + public const int MenuItem_android_id = 2; + + // aapt resource value: 5 + public const int MenuItem_android_menuCategory = 5; + + // aapt resource value: 10 + public const int MenuItem_android_numericShortcut = 10; + + // aapt resource value: 12 + public const int MenuItem_android_onClick = 12; + + // aapt resource value: 6 + public const int MenuItem_android_orderInCategory = 6; + + // aapt resource value: 7 + public const int MenuItem_android_title = 7; + + // aapt resource value: 8 + public const int MenuItem_android_titleCondensed = 8; + + // aapt resource value: 4 + public const int MenuItem_android_visible = 4; + + // aapt resource value: 17 + public const int MenuItem_contentDescription = 17; + + // aapt resource value: 18 + public const int MenuItem_iconTint = 18; + + // aapt resource value: 19 + public const int MenuItem_iconTintMode = 19; + + // aapt resource value: 20 + public const int MenuItem_numericModifiers = 20; + + // aapt resource value: 21 + public const int MenuItem_showAsAction = 21; + + // aapt resource value: 22 + public const int MenuItem_tooltipText = 22; + + // aapt resource value: { 0x10100AE,0x101012C,0x101012D,0x101012E,0x101012F,0x1010130,0x1010131,0x7F030150,0x7F030181 } + public static int[] MenuView = new int[] { + 16842926, + 16843052, + 16843053, + 16843054, + 16843055, + 16843056, + 16843057, + 2130903376, + 2130903425}; + + // aapt resource value: 4 + public const int MenuView_android_headerBackground = 4; + + // aapt resource value: 2 + public const int MenuView_android_horizontalDivider = 2; + + // aapt resource value: 5 + public const int MenuView_android_itemBackground = 5; + + // aapt resource value: 6 + public const int MenuView_android_itemIconDisabledAlpha = 6; + + // aapt resource value: 1 + public const int MenuView_android_itemTextAppearance = 1; + + // aapt resource value: 3 + public const int MenuView_android_verticalDivider = 3; + + // aapt resource value: 0 + public const int MenuView_android_windowAnimationStyle = 0; + + // aapt resource value: 7 + public const int MenuView_preserveIconSpacing = 7; + + // aapt resource value: 8 + public const int MenuView_subMenuArrow = 8; + + // aapt resource value: { 0x10100D4,0x10100DD,0x101011F,0x7F0300BF,0x7F0300E8,0x7F030104,0x7F030105,0x7F030107,0x7F030109,0x7F03010C,0x7F03010F,0x7F030139 } + public static int[] NavigationView = new int[] { + 16842964, + 16842973, + 16843039, + 2130903231, + 2130903272, + 2130903300, + 2130903301, + 2130903303, + 2130903305, + 2130903308, + 2130903311, + 2130903353}; + + // aapt resource value: 0 + public const int NavigationView_android_background = 0; + + // aapt resource value: 1 + public const int NavigationView_android_fitsSystemWindows = 1; + + // aapt resource value: 2 + public const int NavigationView_android_maxWidth = 2; + + // aapt resource value: 3 + public const int NavigationView_elevation = 3; + + // aapt resource value: 4 + public const int NavigationView_headerLayout = 4; + + // aapt resource value: 5 + public const int NavigationView_itemBackground = 5; + + // aapt resource value: 6 + public const int NavigationView_itemHorizontalPadding = 6; + + // aapt resource value: 7 + public const int NavigationView_itemIconPadding = 7; + + // aapt resource value: 8 + public const int NavigationView_itemIconTint = 8; + + // aapt resource value: 9 + public const int NavigationView_itemTextAppearance = 9; + + // aapt resource value: 10 + public const int NavigationView_itemTextColor = 10; + + // aapt resource value: 11 + public const int NavigationView_menu = 11; + + // aapt resource value: { 0x1010176,0x10102C9,0x7F030140 } + public static int[] PopupWindow = new int[] { + 16843126, + 16843465, + 2130903360}; + + // aapt resource value: { 0x7F030178 } + public static int[] PopupWindowBackgroundState = new int[] { + 2130903416}; + + // aapt resource value: 0 + public const int PopupWindowBackgroundState_state_above_anchor = 0; + + // aapt resource value: 1 + public const int PopupWindow_android_popupAnimationStyle = 1; + + // aapt resource value: 0 + public const int PopupWindow_android_popupBackground = 0; + + // aapt resource value: 2 + public const int PopupWindow_overlapAnchor = 2; + + // aapt resource value: { 0x7F030141,0x7F030144 } + public static int[] RecycleListView = new int[] { + 2130903361, + 2130903364}; + + // aapt resource value: 0 + public const int RecycleListView_paddingBottomNoButtons = 0; + + // aapt resource value: 1 + public const int RecycleListView_paddingTopNoTitle = 1; + + // aapt resource value: { 0x10100C4,0x10100EB,0x10100F1,0x7F0300D3,0x7F0300D4,0x7F0300D5,0x7F0300D6,0x7F0300D7,0x7F030114,0x7F03015B,0x7F030171,0x7F030177 } + public static int[] RecyclerView = new int[] { + 16842948, + 16842987, + 16842993, + 2130903251, + 2130903252, + 2130903253, + 2130903254, + 2130903255, + 2130903316, + 2130903387, + 2130903409, + 2130903415}; + + // aapt resource value: 1 + public const int RecyclerView_android_clipToPadding = 1; + + // aapt resource value: 2 + public const int RecyclerView_android_descendantFocusability = 2; + + // aapt resource value: 0 + public const int RecyclerView_android_orientation = 0; + + // aapt resource value: 3 + public const int RecyclerView_fastScrollEnabled = 3; + + // aapt resource value: 4 + public const int RecyclerView_fastScrollHorizontalThumbDrawable = 4; + + // aapt resource value: 5 + public const int RecyclerView_fastScrollHorizontalTrackDrawable = 5; + + // aapt resource value: 6 + public const int RecyclerView_fastScrollVerticalThumbDrawable = 6; + + // aapt resource value: 7 + public const int RecyclerView_fastScrollVerticalTrackDrawable = 7; + + // aapt resource value: 8 + public const int RecyclerView_layoutManager = 8; + + // aapt resource value: 9 + public const int RecyclerView_reverseLayout = 9; + + // aapt resource value: 10 + public const int RecyclerView_spanCount = 10; + + // aapt resource value: 11 + public const int RecyclerView_stackFromEnd = 11; + + // aapt resource value: { 0x7F030102 } + public static int[] ScrimInsetsFrameLayout = new int[] { + 2130903298}; + + // aapt resource value: 0 + public const int ScrimInsetsFrameLayout_insetForeground = 0; + + // aapt resource value: { 0x7F03003A } + public static int[] ScrollingViewBehavior_Layout = new int[] { + 2130903098}; + + // aapt resource value: 0 + public const int ScrollingViewBehavior_Layout_behavior_overlapTop = 0; + + // aapt resource value: { 0x7F030160 } + public static int[] ScrollViewRendererTheme = new int[] { + 2130903392}; + + // aapt resource value: 0 + public const int ScrollViewRendererTheme_scrollViewStyle = 0; + + // aapt resource value: { 0x10100DA,0x101011F,0x1010220,0x1010264,0x7F030078,0x7F030091,0x7F0300A7,0x7F0300E7,0x7F0300FE,0x7F030113,0x7F030154,0x7F030155,0x7F030161,0x7F030162,0x7F030182,0x7F030187,0x7F0301E3 } + public static int[] SearchView = new int[] { + 16842970, + 16843039, + 16843296, + 16843364, + 2130903160, + 2130903185, + 2130903207, + 2130903271, + 2130903294, + 2130903315, + 2130903380, + 2130903381, + 2130903393, + 2130903394, + 2130903426, + 2130903431, + 2130903523}; + + // aapt resource value: 0 + public const int SearchView_android_focusable = 0; + + // aapt resource value: 3 + public const int SearchView_android_imeOptions = 3; + + // aapt resource value: 2 + public const int SearchView_android_inputType = 2; + + // aapt resource value: 1 + public const int SearchView_android_maxWidth = 1; + + // aapt resource value: 4 + public const int SearchView_closeIcon = 4; + + // aapt resource value: 5 + public const int SearchView_commitIcon = 5; + + // aapt resource value: 6 + public const int SearchView_defaultQueryHint = 6; + + // aapt resource value: 7 + public const int SearchView_goIcon = 7; + + // aapt resource value: 8 + public const int SearchView_iconifiedByDefault = 8; + + // aapt resource value: 9 + public const int SearchView_layout = 9; + + // aapt resource value: 10 + public const int SearchView_queryBackground = 10; + + // aapt resource value: 11 + public const int SearchView_queryHint = 11; + + // aapt resource value: 12 + public const int SearchView_searchHintIcon = 12; + + // aapt resource value: 13 + public const int SearchView_searchIcon = 13; + + // aapt resource value: 14 + public const int SearchView_submitBackground = 14; + + // aapt resource value: 15 + public const int SearchView_suggestionRowLayout = 15; + + // aapt resource value: 16 + public const int SearchView_voiceIcon = 16; + + // aapt resource value: { 0x7F03016F,0x7F030170 } + public static int[] Snackbar = new int[] { + 2130903407, + 2130903408}; + + // aapt resource value: { 0x101011F,0x7F0300BF,0x7F030135 } + public static int[] SnackbarLayout = new int[] { + 16843039, + 2130903231, + 2130903349}; + + // aapt resource value: 0 + public const int SnackbarLayout_android_maxWidth = 0; + + // aapt resource value: 1 + public const int SnackbarLayout_elevation = 1; + + // aapt resource value: 2 + public const int SnackbarLayout_maxActionInlineWidth = 2; + + // aapt resource value: 0 + public const int Snackbar_snackbarButtonStyle = 0; + + // aapt resource value: 1 + public const int Snackbar_snackbarStyle = 1; + + // aapt resource value: { 0x10100B2,0x1010176,0x101017B,0x1010262,0x7F03014E } + public static int[] Spinner = new int[] { + 16842930, + 16843126, + 16843131, + 16843362, + 2130903374}; + + // aapt resource value: 3 + public const int Spinner_android_dropDownWidth = 3; + + // aapt resource value: 0 + public const int Spinner_android_entries = 0; + + // aapt resource value: 1 + public const int Spinner_android_popupBackground = 1; + + // aapt resource value: 2 + public const int Spinner_android_prompt = 2; + + // aapt resource value: 4 + public const int Spinner_popupTheme = 4; + + // aapt resource value: { 0x101011C,0x1010194,0x1010195,0x1010196,0x101030C,0x101030D } + public static int[] StateListDrawable = new int[] { + 16843036, + 16843156, + 16843157, + 16843158, + 16843532, + 16843533}; + + // aapt resource value: { 0x1010199 } + public static int[] StateListDrawableItem = new int[] { + 16843161}; + + // aapt resource value: 0 + public const int StateListDrawableItem_android_drawable = 0; + + // aapt resource value: 3 + public const int StateListDrawable_android_constantSize = 3; + + // aapt resource value: 0 + public const int StateListDrawable_android_dither = 0; + + // aapt resource value: 4 + public const int StateListDrawable_android_enterFadeDuration = 4; + + // aapt resource value: 5 + public const int StateListDrawable_android_exitFadeDuration = 5; + + // aapt resource value: 2 + public const int StateListDrawable_android_variablePadding = 2; + + // aapt resource value: 1 + public const int StateListDrawable_android_visible = 1; + + // aapt resource value: { 0x1010124,0x1010125,0x1010142,0x7F03016A,0x7F030175,0x7F030188,0x7F030189,0x7F03018B,0x7F0301C4,0x7F0301C5,0x7F0301C6,0x7F0301DD,0x7F0301DE,0x7F0301DF } + public static int[] SwitchCompat = new int[] { + 16843044, + 16843045, + 16843074, + 2130903402, + 2130903413, + 2130903432, + 2130903433, + 2130903435, + 2130903492, + 2130903493, + 2130903494, + 2130903517, + 2130903518, + 2130903519}; + + // aapt resource value: 1 + public const int SwitchCompat_android_textOff = 1; + + // aapt resource value: 0 + public const int SwitchCompat_android_textOn = 0; + + // aapt resource value: 2 + public const int SwitchCompat_android_thumb = 2; + + // aapt resource value: 3 + public const int SwitchCompat_showText = 3; + + // aapt resource value: 4 + public const int SwitchCompat_splitTrack = 4; + + // aapt resource value: 5 + public const int SwitchCompat_switchMinWidth = 5; + + // aapt resource value: 6 + public const int SwitchCompat_switchPadding = 6; + + // aapt resource value: 7 + public const int SwitchCompat_switchTextAppearance = 7; + + // aapt resource value: 8 + public const int SwitchCompat_thumbTextPadding = 8; + + // aapt resource value: 9 + public const int SwitchCompat_thumbTint = 9; + + // aapt resource value: 10 + public const int SwitchCompat_thumbTintMode = 10; + + // aapt resource value: 11 + public const int SwitchCompat_track = 11; + + // aapt resource value: 12 + public const int SwitchCompat_trackTint = 12; + + // aapt resource value: 13 + public const int SwitchCompat_trackTintMode = 13; + + // aapt resource value: { 0x1010002,0x10100F2,0x101014F } + public static int[] TabItem = new int[] { + 16842754, + 16842994, + 16843087}; + + // aapt resource value: 0 + public const int TabItem_android_icon = 0; + + // aapt resource value: 1 + public const int TabItem_android_layout = 1; + + // aapt resource value: 2 + public const int TabItem_android_text = 2; + + // aapt resource value: { 0x7F03018C,0x7F03018D,0x7F03018E,0x7F03018F,0x7F030190,0x7F030191,0x7F030192,0x7F030193,0x7F030194,0x7F030195,0x7F030196,0x7F030197,0x7F030198,0x7F030199,0x7F03019A,0x7F03019B,0x7F03019C,0x7F03019D,0x7F03019E,0x7F03019F,0x7F0301A0,0x7F0301A1,0x7F0301A3,0x7F0301A4,0x7F0301A5 } + public static int[] TabLayout = new int[] { + 2130903436, + 2130903437, + 2130903438, + 2130903439, + 2130903440, + 2130903441, + 2130903442, + 2130903443, + 2130903444, + 2130903445, + 2130903446, + 2130903447, + 2130903448, + 2130903449, + 2130903450, + 2130903451, + 2130903452, + 2130903453, + 2130903454, + 2130903455, + 2130903456, + 2130903457, + 2130903459, + 2130903460, + 2130903461}; + + // aapt resource value: 0 + public const int TabLayout_tabBackground = 0; + + // aapt resource value: 1 + public const int TabLayout_tabContentStart = 1; + + // aapt resource value: 2 + public const int TabLayout_tabGravity = 2; + + // aapt resource value: 3 + public const int TabLayout_tabIconTint = 3; + + // aapt resource value: 4 + public const int TabLayout_tabIconTintMode = 4; + + // aapt resource value: 5 + public const int TabLayout_tabIndicator = 5; + + // aapt resource value: 6 + public const int TabLayout_tabIndicatorAnimationDuration = 6; + + // aapt resource value: 7 + public const int TabLayout_tabIndicatorColor = 7; + + // aapt resource value: 8 + public const int TabLayout_tabIndicatorFullWidth = 8; + + // aapt resource value: 9 + public const int TabLayout_tabIndicatorGravity = 9; + + // aapt resource value: 10 + public const int TabLayout_tabIndicatorHeight = 10; + + // aapt resource value: 11 + public const int TabLayout_tabInlineLabel = 11; + + // aapt resource value: 12 + public const int TabLayout_tabMaxWidth = 12; + + // aapt resource value: 13 + public const int TabLayout_tabMinWidth = 13; + + // aapt resource value: 14 + public const int TabLayout_tabMode = 14; + + // aapt resource value: 15 + public const int TabLayout_tabPadding = 15; + + // aapt resource value: 16 + public const int TabLayout_tabPaddingBottom = 16; + + // aapt resource value: 17 + public const int TabLayout_tabPaddingEnd = 17; + + // aapt resource value: 18 + public const int TabLayout_tabPaddingStart = 18; + + // aapt resource value: 19 + public const int TabLayout_tabPaddingTop = 19; + + // aapt resource value: 20 + public const int TabLayout_tabRippleColor = 20; + + // aapt resource value: 21 + public const int TabLayout_tabSelectedTextColor = 21; + + // aapt resource value: 22 + public const int TabLayout_tabTextAppearance = 22; + + // aapt resource value: 23 + public const int TabLayout_tabTextColor = 23; + + // aapt resource value: 24 + public const int TabLayout_tabUnboundedRipple = 24; + + // aapt resource value: { 0x1010095,0x1010096,0x1010097,0x1010098,0x101009A,0x101009B,0x1010161,0x1010162,0x1010163,0x1010164,0x10103AC,0x1010585,0x7F0300DB,0x7F0300E3,0x7F0301A6,0x7F0301C0 } + public static int[] TextAppearance = new int[] { + 16842901, + 16842902, + 16842903, + 16842904, + 16842906, + 16842907, + 16843105, + 16843106, + 16843107, + 16843108, + 16843692, + 16844165, + 2130903259, + 2130903267, + 2130903462, + 2130903488}; + + // aapt resource value: 10 + public const int TextAppearance_android_fontFamily = 10; + + // aapt resource value: 6 + public const int TextAppearance_android_shadowColor = 6; + + // aapt resource value: 7 + public const int TextAppearance_android_shadowDx = 7; + + // aapt resource value: 8 + public const int TextAppearance_android_shadowDy = 8; + + // aapt resource value: 9 + public const int TextAppearance_android_shadowRadius = 9; + + // aapt resource value: 3 + public const int TextAppearance_android_textColor = 3; + + // aapt resource value: 4 + public const int TextAppearance_android_textColorHint = 4; + + // aapt resource value: 5 + public const int TextAppearance_android_textColorLink = 5; + + // aapt resource value: 11 + public const int TextAppearance_android_textFontWeight = 11; + + // aapt resource value: 0 + public const int TextAppearance_android_textSize = 0; + + // aapt resource value: 2 + public const int TextAppearance_android_textStyle = 2; + + // aapt resource value: 1 + public const int TextAppearance_android_typeface = 1; + + // aapt resource value: 12 + public const int TextAppearance_fontFamily = 12; + + // aapt resource value: 13 + public const int TextAppearance_fontVariationSettings = 13; + + // aapt resource value: 14 + public const int TextAppearance_textAllCaps = 14; + + // aapt resource value: 15 + public const int TextAppearance_textLocale = 15; + + // aapt resource value: { 0x101009A,0x1010150,0x7F030043,0x7F030044,0x7F030045,0x7F030046,0x7F030047,0x7F030048,0x7F030049,0x7F03004A,0x7F03004B,0x7F0300A2,0x7F0300A3,0x7F0300A4,0x7F0300A5,0x7F0300C2,0x7F0300C3,0x7F0300EA,0x7F0300EB,0x7F0300EC,0x7F0300F0,0x7F0300F1,0x7F0300F2,0x7F030148,0x7F030149,0x7F03014A,0x7F03014B,0x7F03014C } + public static int[] TextInputLayout = new int[] { + 16842906, + 16843088, + 2130903107, + 2130903108, + 2130903109, + 2130903110, + 2130903111, + 2130903112, + 2130903113, + 2130903114, + 2130903115, + 2130903202, + 2130903203, + 2130903204, + 2130903205, + 2130903234, + 2130903235, + 2130903274, + 2130903275, + 2130903276, + 2130903280, + 2130903281, + 2130903282, + 2130903368, + 2130903369, + 2130903370, + 2130903371, + 2130903372}; + + // aapt resource value: 1 + public const int TextInputLayout_android_hint = 1; + + // aapt resource value: 0 + public const int TextInputLayout_android_textColorHint = 0; + + // aapt resource value: 2 + public const int TextInputLayout_boxBackgroundColor = 2; + + // aapt resource value: 3 + public const int TextInputLayout_boxBackgroundMode = 3; + + // aapt resource value: 4 + public const int TextInputLayout_boxCollapsedPaddingTop = 4; + + // aapt resource value: 5 + public const int TextInputLayout_boxCornerRadiusBottomEnd = 5; + + // aapt resource value: 6 + public const int TextInputLayout_boxCornerRadiusBottomStart = 6; + + // aapt resource value: 7 + public const int TextInputLayout_boxCornerRadiusTopEnd = 7; + + // aapt resource value: 8 + public const int TextInputLayout_boxCornerRadiusTopStart = 8; + + // aapt resource value: 9 + public const int TextInputLayout_boxStrokeColor = 9; + + // aapt resource value: 10 + public const int TextInputLayout_boxStrokeWidth = 10; + + // aapt resource value: 11 + public const int TextInputLayout_counterEnabled = 11; + + // aapt resource value: 12 + public const int TextInputLayout_counterMaxLength = 12; + + // aapt resource value: 13 + public const int TextInputLayout_counterOverflowTextAppearance = 13; + + // aapt resource value: 14 + public const int TextInputLayout_counterTextAppearance = 14; + + // aapt resource value: 15 + public const int TextInputLayout_errorEnabled = 15; + + // aapt resource value: 16 + public const int TextInputLayout_errorTextAppearance = 16; + + // aapt resource value: 17 + public const int TextInputLayout_helperText = 17; + + // aapt resource value: 18 + public const int TextInputLayout_helperTextEnabled = 18; + + // aapt resource value: 19 + public const int TextInputLayout_helperTextTextAppearance = 19; + + // aapt resource value: 20 + public const int TextInputLayout_hintAnimationEnabled = 20; + + // aapt resource value: 21 + public const int TextInputLayout_hintEnabled = 21; + + // aapt resource value: 22 + public const int TextInputLayout_hintTextAppearance = 22; + + // aapt resource value: 23 + public const int TextInputLayout_passwordToggleContentDescription = 23; + + // aapt resource value: 24 + public const int TextInputLayout_passwordToggleDrawable = 24; + + // aapt resource value: 25 + public const int TextInputLayout_passwordToggleEnabled = 25; + + // aapt resource value: 26 + public const int TextInputLayout_passwordToggleTint = 26; + + // aapt resource value: 27 + public const int TextInputLayout_passwordToggleTintMode = 27; + + // aapt resource value: { 0x1010034,0x7F0300C0,0x7F0300C1 } + public static int[] ThemeEnforcement = new int[] { + 16842804, + 2130903232, + 2130903233}; + + // aapt resource value: 0 + public const int ThemeEnforcement_android_textAppearance = 0; + + // aapt resource value: 1 + public const int ThemeEnforcement_enforceMaterialTheme = 1; + + // aapt resource value: 2 + public const int ThemeEnforcement_enforceTextAppearance = 2; + + // aapt resource value: { 0x10100AF,0x1010140,0x7F030052,0x7F030080,0x7F030081,0x7F030093,0x7F030094,0x7F030095,0x7F030096,0x7F030097,0x7F030098,0x7F030131,0x7F030132,0x7F030136,0x7F030139,0x7F03013B,0x7F03013C,0x7F03014E,0x7F030183,0x7F030184,0x7F030185,0x7F0301CC,0x7F0301CE,0x7F0301CF,0x7F0301D0,0x7F0301D1,0x7F0301D2,0x7F0301D3,0x7F0301D4,0x7F0301D5 } + public static int[] Toolbar = new int[] { + 16842927, + 16843072, + 2130903122, + 2130903168, + 2130903169, + 2130903187, + 2130903188, + 2130903189, + 2130903190, + 2130903191, + 2130903192, + 2130903345, + 2130903346, + 2130903350, + 2130903353, + 2130903355, + 2130903356, + 2130903374, + 2130903427, + 2130903428, + 2130903429, + 2130903500, + 2130903502, + 2130903503, + 2130903504, + 2130903505, + 2130903506, + 2130903507, + 2130903508, + 2130903509}; + + // aapt resource value: 0 + public const int Toolbar_android_gravity = 0; + + // aapt resource value: 1 + public const int Toolbar_android_minHeight = 1; + + // aapt resource value: 2 + public const int Toolbar_buttonGravity = 2; + + // aapt resource value: 3 + public const int Toolbar_collapseContentDescription = 3; + + // aapt resource value: 4 + public const int Toolbar_collapseIcon = 4; + + // aapt resource value: 5 + public const int Toolbar_contentInsetEnd = 5; + + // aapt resource value: 6 + public const int Toolbar_contentInsetEndWithActions = 6; + + // aapt resource value: 7 + public const int Toolbar_contentInsetLeft = 7; + + // aapt resource value: 8 + public const int Toolbar_contentInsetRight = 8; + + // aapt resource value: 9 + public const int Toolbar_contentInsetStart = 9; + + // aapt resource value: 10 + public const int Toolbar_contentInsetStartWithNavigation = 10; + + // aapt resource value: 11 + public const int Toolbar_logo = 11; + + // aapt resource value: 12 + public const int Toolbar_logoDescription = 12; + + // aapt resource value: 13 + public const int Toolbar_maxButtonHeight = 13; + + // aapt resource value: 14 + public const int Toolbar_menu = 14; + + // aapt resource value: 15 + public const int Toolbar_navigationContentDescription = 15; + + // aapt resource value: 16 + public const int Toolbar_navigationIcon = 16; + + // aapt resource value: 17 + public const int Toolbar_popupTheme = 17; + + // aapt resource value: 18 + public const int Toolbar_subtitle = 18; + + // aapt resource value: 19 + public const int Toolbar_subtitleTextAppearance = 19; + + // aapt resource value: 20 + public const int Toolbar_subtitleTextColor = 20; + + // aapt resource value: 21 + public const int Toolbar_title = 21; + + // aapt resource value: 22 + public const int Toolbar_titleMargin = 22; + + // aapt resource value: 23 + public const int Toolbar_titleMarginBottom = 23; + + // aapt resource value: 24 + public const int Toolbar_titleMarginEnd = 24; + + // aapt resource value: 27 + public const int Toolbar_titleMargins = 27; + + // aapt resource value: 25 + public const int Toolbar_titleMarginStart = 25; + + // aapt resource value: 26 + public const int Toolbar_titleMarginTop = 26; + + // aapt resource value: 28 + public const int Toolbar_titleTextAppearance = 28; + + // aapt resource value: 29 + public const int Toolbar_titleTextColor = 29; + + // aapt resource value: { 0x1010000,0x10100DA,0x7F030142,0x7F030143,0x7F0301C2 } + public static int[] View = new int[] { + 16842752, + 16842970, + 2130903362, + 2130903363, + 2130903490}; + + // aapt resource value: { 0x10100D4,0x7F030034,0x7F030035 } + public static int[] ViewBackgroundHelper = new int[] { + 16842964, + 2130903092, + 2130903093}; + + // aapt resource value: 0 + public const int ViewBackgroundHelper_android_background = 0; + + // aapt resource value: 1 + public const int ViewBackgroundHelper_backgroundTint = 1; + + // aapt resource value: 2 + public const int ViewBackgroundHelper_backgroundTintMode = 2; + + // aapt resource value: { 0x10100D0,0x10100F2,0x10100F3 } + public static int[] ViewStubCompat = new int[] { + 16842960, + 16842994, + 16842995}; + + // aapt resource value: 0 + public const int ViewStubCompat_android_id = 0; + + // aapt resource value: 2 + public const int ViewStubCompat_android_inflatedId = 2; + + // aapt resource value: 1 + public const int ViewStubCompat_android_layout = 1; + + // aapt resource value: 1 + public const int View_android_focusable = 1; + + // aapt resource value: 0 + public const int View_android_theme = 0; + + // aapt resource value: 2 + public const int View_paddingEnd = 2; + + // aapt resource value: 3 + public const int View_paddingStart = 3; + + // aapt resource value: 4 + public const int View_theme = 4; + + static Styleable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Styleable() + { + } + } + + public partial class Xml + { + + // aapt resource value: 0x7F100000 + public const int xamarin_essentials_fileprovider_file_paths = 2131755008; + + static Xml() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Xml() + { + } + } + } +} +#pragma warning restore 1591 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/layout/Tabbar.xml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/layout/Tabbar.xml new file mode 100644 index 00000000..ad1f87d8 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/layout/Tabbar.xml @@ -0,0 +1,11 @@ + + diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/layout/Toolbar.xml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/layout/Toolbar.xml new file mode 100644 index 00000000..aabd0a3b --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/layout/Toolbar.xml @@ -0,0 +1,9 @@ + + diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-anydpi-v26/icon.xml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-anydpi-v26/icon.xml new file mode 100644 index 00000000..88d1d0a1 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-anydpi-v26/icon.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-anydpi-v26/icon_round.xml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-anydpi-v26/icon_round.xml new file mode 100644 index 00000000..88d1d0a1 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-anydpi-v26/icon_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-hdpi/icon.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-hdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4623ca2c42f2a8574089377b0419413605ae977e GIT binary patch literal 4754 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

IB1M9 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 literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-mdpi/icon.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-mdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1d25e25de64c1ee12f91c9b41f85b0e84664e3 GIT binary patch literal 2807 zcmVV%+Ahsfn`@<87OU$M|p)R8nh*~mfD9x3|b9X zVyqe|v6VJPOicq@OC(q@n0D0&wvk#;wAN}-Y_vs;ZLwjyZ7C42<+aSd*w@U?>(0!* ze!p|?cjnAxc6P`9;~)LVo%7xA`TM?e?z!hKLcCA!ci=sBz^Kx@TKg))D|1J2qcGI~ zlD4-UY@a_qQum91VO-}3JB;|8&1S}z)FBJUr{i0UhA^_WW3&w<6JI;LV#!I*olShv zN^i$nfV5kFpndj)`p7>zQ&w{_Z!6#k>1YU%SzaCl9Z9)j;9nOs#nifRY%r1h#4Dd& z@(yG~x~nVk{hGe}O1DNsedH(S64~Zq0m#jnJDQ71 zKb8Vyu+Kc-wxTPYTW)!s_Jc%3&dMWaVcU_q&vtn#y)&J^b@?BUe%h1yL$RqE$5Mc3 zX=yP;U1Vz_S5S`3_`44|12%l=X{`&${Br3-PUsDCIFZO!nUj-L7)L8WLU`kbJ2&)Z za`PFO9?$U5_^?Va0K`7B`*bH|EYt$&MRljM3twKk>RwOn53P9#QKU?>D(0DFgVF` zMonI-ckLkqC@de%1tAobllP>p=Bq#S!4@(a5j+Bnq?Gboo_XyWW5N}0(ZgE@V?X)3 z54{9TKNt~&3xE!!gM|)MDnq$0O^Jk3p?GTH;V&*d>xo$9-Hx(^>Kn)H=<$JP(6((0 zyHF4Xx-iNMGVg81;8iAK02Ka?^vjcvdvQ!a2SV;@cPdv`+gSgoCep)6o^5r7l-=>? zwi^?{@JmD4{AD­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 SHSs+F0000i@UqKyKMfI+WmKH-}Yf2 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 P@D>J7S3j3^P6 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 |g84p7#db3$Hn3iwQ|;AP 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/XFAC|otxVq4mdH0gtTc)G)?7Zf7)_f zr>oPt3C`N9V*!;G;C3kW<&7e17@i)kI79R~5#PwJk_^O`dC=%;@ zwz`9$soIkwXqIMK+wZUV`_ts!>(echOdTwKp<*{5*{GnP{+2cSyqSMkqQiOc7b)vL z*a_iCMN>Ee`qYj%5oigr6*p{>BRZvn5nxu0s*iKhO^xDV>$^@g)zfl(v}dZ~yAbQ_ z9K?B3N1m)nM2rPYr?_!+_plH?U3Wb?J>VA*=<~C2YpWbM;SM!A3X0DgT>R2<0L#jW zhk>=*6Z58kTzSe5Ry8pVLV>-P^f0{Xyy_b{#~Yw%_yTW;*Tptj$x{+5Tlh`HtTf|} z{n3J6lR=UW_x$}bwrjX-nYh;Pra?!z}(?}N?3Hi~nj#g^2 zExyDb%-#Lm4--@o2)olMytL4+BAF(vVqaPMig@P8-rgYh2rAKyTJ5KUjGh!+lKGD$ zGP-*%9=$fYg5m;{a<~Js-+eFLW?$a5(GugX)0r^VvDt%yejC@{qsFY)LB!Z$7UdmYgo3jK#JIp4 zGzZu@>bxf(l!tqQJxd^)RP z&6SLeRY5&SgE`ZMNBSy(dp8AarE2D_Ixr@(-N}(X^*38iDmzW1u*WMGI~Y%&^Wj=Y zhX_X#N9j@jz&JPFS8&IiwtYmzi6A8=CLu}b$WrEI^#;kRQq9C@Jq%&8I!qJUq8RU@ zsn60VlZd*WI}8-MgF&T@P1!xBfw)7--jGrLIoHP=s` z5-znH7U>iwDJ}f$4fC3oDDwWTaX+3c)y76mO`;UQJZ$6XCgDY6bw(MMAG~`C(jyh$ z7A{u8Fx6?YhcHk$U-^@hkOR4&qGid!v_v1x@Wx5c`l#o7abg#NjXk48T>YjGEA>{I zwJhl!+aT~K5TyoV`_JlK{%*!!RfRwL^EOWz2L)QhEDx$#*iqo)b^+T zZaF{=w$4dd4$uam;IV!AP_AZv@Ea9Y^u>QtB_Ve;dT0Bl8c*DDZ^+AZ;}!Mnu(7%0qiSw0&4n9x zk#V42jJJ3H848GEf8YN=>hbo0%d1NGBTSs+^ScB+b?;a0hyDCWjq{+;x~zj@wfX{F zxOlZ2nxUG`{Ka&?K{^t%(voFu%;gU;ona?8e|zMfF~&1+ zx`tRuDG(EU1EnROU9Y+P(FMS zCQ7YYZHbSa9p{u_C!?`VwqW}VxAW`c5dNg$8lz+q6o7=e6#m5s5l)p2Nt6Oy)A6Mz<%IUqKzBdvB5jPMGv_PdTVAn2VUeszM%-`J2V`Ucf_d<%^vn9gD znFQ?r9F{3i3tte#;^K>4`g4odC$5ppIT4k;dj0mmG?>cIWV$D^yH~vN8?V?lgQ&9` z0tKXp##}X<|8S@$JoQVksEpdYlaXV01GW(-F;)Z%Z(c%!;RgbGRt)K(8XEiDPRf8EG8KsNNxw1|u{wPIZ zROtwWGOYdU@@mr;o$sCnR;8BcodgpM7Fg(Sqmbf>^Oo+ozAY&OdWS0 zt*=+u-n9Nw9w$ zwRl?70xmm(+0zxb=iNoPs<&KN<7E~buCONq_Xe#%w_AxS%OiCiYST3yx2HvqkT0;b zhvlF{N=YRNR_Szp2T?l6cy`tsF&$m&p4+~ydxpT*t+AE9B96E1HHO?op} zzPiR(L>w;M;Xo}(MYlO56y%XJhIwP`e!1?4B94ihci#IHs&Z2uJZa6fb9{wfi#>tK z_@T1HTy?5z>Wi6Ur%h;m@V`$b6U9<`zHP{Y*|05kaRKMfF;$$QR96`C-fe#U$$nRF z(&6~V%9g)Eq#TTMpoU2(8*mO&9oJ)Ox*IZH`qGF*Lc+-p_xsM}!$Q8(dP*b`d%t1~ zof*E~9DWzx{A-ur?sRP_1B4&q1wlwYcINb2cigaHbWpg;SgE?vxQ1DiGs|Wn)Ld(&VaoFo=i| z*{*M-F6i7A$=DprQTL@*Y~SFaiNGc)@0rUh`u?OkpOM@q&~TjH<;MZSSWdEX9Fge> zTDN23VWVqW_u-?Y1rnDLI^2Oj*D)cCnA0n5l6SlfePri_tTksig3-b6KM%hf@QkXX zY!9oWA|tyl5uehkhMQ+OQ>#0XSYUzW(&mjlw-30TZ&SB{Ca(Rpd$7*JC?Fs;h_f*Ku7 zq#jMjagJ(RaxJQ`OHpI`ubCVO_lWVoMeX>tR6s~Xea~)tg1TwLOsa^qE8tUnddsZP*iD#1qz&iL@EOz-r4iM>m#6vb7DHj44f^fXP3><%0( zJV8e6qDjg?=T-C5Q}(Z!f@#0^pbA!AK53aX0a@dT&ifA_ZAXP-WO z<@Z~Alpx@{VDu#k!N7WAJ5og<-GNhH{@S3)VV{`Gw*cD)nc=)XbX}DJ)wawoAPOYP z=VXRfH|PEUK++6vug@m7U?;BN>y{`M?Pm9C_K`L`+mp}tLqaJ^5^T-#0*l4X9z3ry z8HPrwcG8NIKb?{8tgtf==M5IG7Pc>4Bf&d*TyP57`8V(Mo2 zfQDwzbhs`6Z6I~41ol(Rp3 z96$II3szR$^no}%fiBrbH$kyWuVVm0_q(d&jFN@8EF!p$VW?nLqffvn-Eg+{%-+Kc zOYHEX*aErS911|I2>y_-Y$d+eV!PT1Hq@DaQqeKt`_IAEf2NJF_kk6zySD{32ZSh| zB56$Uvx4(pUG%1w>roeOz`y z-h2Ekp;iqC8B8wYh$nfY8H_Zfb-9u(L6IGYc7HhugMA~o16in4ZRSP>2Pc!AOyN>+ zlV@YL#GXniLD+RE`r$r`8J%%1%iAx*8ft-KDmX@wEfE5pHLo32*#frQ zi$GoYq+gFi{aic@q(VVT(YP64JNWYK6r}m3a#~&J|VsMT| z@Tp1$u^4hhYIq$1(D6wYp>ENgpfYJI&H%f$RrpuFn)517g{&%%zNjCV?~*{q^zmMVcRqwp;c4DJZwg z1dqH6XgJI?#T@C8)GnmxG%+@!4RsCtf0ub5^MyW=5Yxsim#NsXUNZb08!d!_{5Z%) z(shu&k=hF)9$U9uTM-cw<2=3T9(Rr3#JAh~I9SE2#b$!72B`wat$lyFH0uk1^u(?Y zD^XY$|7_J_Lew>qrg!M~JsKaplZ-vd0GSr|-hybQqp&3^4y(yq;d zLWQ}?Uo4CI->#txY;J0LzS1yK5jN-JVFHIgqw=%1a>yzb6U6cUfdR8!*Ed6-eJF*X zJ`9m|xH8>v*?dR{=@QqM>O}RBOpB8F54Zb(Ozh<(P<^B71{yB4anA4EB#u)Pa4QB`jVFX+sUk9K*rG4RUCe9mJ-X#cx)OSi)p8_L zqof6$^+MPvTzh%h0@2!Bhh1|V@#D+9FI8FS2$|*nX8zUXSX|#9k1M`_6qX%UaMx++ zzw9-=*hFW$49i0@B!#hK{jspfT+YtkW6de;D8J-E+C=9+`-AnG?3A~PYWGIIiQHs& znmce7H>w{RizFy3l4s8L@G2#r8_fhD2scJr4n`hA6{RYdO(8t=QP;j&Jug5%uxnjx zdiun0$RZ!-6`iluPd!9-g|B^Tsy;=3Tm?w7q2-zumdT~1+krh+3@>zZ0qEKc3`^G24#}%}lDy2icu#H5@UHkJh zszq3i5}^~~_XHl8X!y|Dpwea_@^nuy_i0S=>Kv#(&`YnF6#M?PX^T}U`MvN}*5$!U z38CWUZT2mP*U05^nPE#^X2zpUN8E z7)e`E5eE(s%YCslkF6>6g7aFB6b9}{c?on>7o$;$=KUq24cPj@D&OU3n z`vq9L|8J{pR2%~xa#c1iHf>nkylj<%MXqKvDJw4uu@`%Fq5< z6sQe~17{QGz*{Zxkq<$vZN~<2U2Q3$-u}zKN#4WLD@Wa2@!=zsgIdqcd>ZI25D(l) zKKj}QvKHXNjsfHMJE{~m_Jy%1P!cgdlKQPvUb-gAV*wpLKjt{#m9C4Ez2+4ArfA9- z-hb)T02g)4LmKS;)GUP+rZJ?~Vz8=x9+qW&yWtI`h6rX(oS`pkP&!WHn`XO8d`#;? zD2NK#lGa)DNx_ovvd=>Lw7u`oCV zJ%_8ZPE&`Ey4H?x+13M)S`D`i+w~pb10qte57mLQQo}m{lOulp_j7e>^M|4E8L|q(^UdyXsh>V!=+Z& zP;s|4{yQp*4%g4%BGk8WqD)_9tA#>BpaQ{FYfyZRQ?34(Tny-8)9?KumSbEmdDv{h zqGj6{;bZ+c2I_>G|FIGEMmLR8l>g^HwAJ1UPb6bNhGBd6Z*eLwv)-v44t3fs0U5zhMi6vAaK((-sdDMwrnp)O>8RJ$%Z3qf1NLFTsDi)IC1xdwAf5 zV%GLpeord_{t5e#&TFM{5hH~;qLLxV#Uh!MWTbf6cG;Ou-1*k>*R1W0L;jdD(DR;k zAjf2)+l1_Hg$Sc7C9BRq6OJNL&}(~9)lQ`8mB53**7om=xz*7m&<2S|6BFxt)bzW6 zco+AdQrIP{mk9hOwl(#itfO#Ty~!J6YUY`}XTsZWBjbaEQRk{2t7$d7{SC=vMsFY6 zhOXy6`xCX9;zLOpQ6vKFqQ0+>^{hl*BqSuWBL}Ws3QePb8TYa=xf5Is^kk5dLh|*u z5_ZB`?Pl@kg9#Ub7T>N;8Mb_e3_&8m&U|%FFNDvywMt5(+}Ca4i}-w|aK1hh*1co{ z3eOM;lc^dz$hkck194r=wLQV^iXu?^_G$tZa}1c#Qy_TvpV3^yr4H1l4E%=@8yk+L znZ>}s==e{-^!C@L_lw^+3;AQCbPTq{tE_e@sY)qXJm{d%BW(99n8M?66V>-^&lj9E zRaPbdk#b)DgpB$Uxi#notj&LnM+L3{{(g9p&o{!adx`we3nRV4glax}*O0Z`xO}S1 zdHG|z?*=wR(&2bN_p5Sp4A${iG#LCWBd%~VkF5aY`g&G^*?gHu1;y$Hy7zxCe?eo7 zK61L)oa*@XnVi3iR5?HXT0XT!O7u&@b`pOwi$BBPF?Td(NpbC?Rg{K?cD6ky*mzpa z`w{uQI_SJf+I>aFtUS^2t6CnF#UwOG%Qqd??^Nw3nF@PW&@j7P@p#83E$8D;cb}04?r8q9_ z^5Y9>=%nUDRl@T0fo=N(&C=2mGg5L0pOBZN6f{G=Lx~uQx8~ppmp3w&tO;rOw3+S7-=7wJE$uzf6M)B`#-^!AQ&1f#PWomas!B>XJE)s}R-eUxWp4IvpE7z* zgp+(4Vb~X~<~|;b51j1IH9Q&X_2uE9DVjVQYs9ZQEqpS>ml*@{b@3JiLIW<;Ko&x6 z*uR6EUL%zzp1nU&md@lLjc*TUQtk#>>p(!bI+f3et%X@888?Je|8}@xF%ThY%(q{Gk z9d1%!8}oJ5!NqQLqUmyONVa)U9Cm!#o;C7Do_D}r4f=x!iLUis4$8*0mzVKHLrU`HLsfdC6%mbv3XnG64iSqojiFMyk_nIi|Wjj zG7oexwDEPerjq({9xkgmrRYC!FCJKENNHoU=jPTP1AIZ{=gV<{C#-Bcv*v)A2mTrO zkUyECV>1{*l+sfhO5y8)s0tol@Nwr(Rbpu5pB%3rcu&C2T;vxDhKq6{HBb?g4p}}` z93nRlXZ+(nYMg5YWl}R0Hj(Y*(3a3N5K1?1qRWtK$SXFbw?rw1k&PS;UVA` z@x0E+(@(a&^YvJFuT2Hw!kghetNk)Yl!#*^t%hyKkuX#q#uYbr-Yt=m1afy=T=DTS`biUcbS7G$Y4Ifq--V@pUHT4|il@;b}HDqL+$F$(zDEir_d8i0&r zTvCfZ6jDc`{egFaooA^ZaoLU|e&O=$#%-@3{l^1$Ev#50E(4-1S1Oq_D=rA%>$c+- zC2IVAGa?Ae!Yn+Y=(VvKj+nn0FT41JaKAGBP#_XyW(1gP7uHq;PP%8iUf$M5Ap?uhSH5!L zE~DXg)BPHYf4INjKt$QlIDSex|Cgiq@gCQLpTE;>zomBqT7){S#K}Lh=<_1fd(u23 zU)aW3=jt)r4r&=t+zM7gsqatYv*uoEoHVb4Y9gvYLP#n-yw>lpEUj^fJxRnxn zexgDixGOljuPE(;1oj&l#v=`Ew2urVc~*yU37^tOeYJK0QMT043fo)LVMcYku73dx zdMG=KyScz(>aeN^%ED%0?ja5Rn5)0B1&d*AG}ELnTZ`gzh`T^YqrN? z=$Es){Z^6}ml$RrffFxeBE^@>is%*L0E-_81M zt#d3Z<#=lN13k1$#OilU|53}H-XT(NIKl>Z*=?!s}CbKiO(+1kxOVf=Chrv{WTn?+Ktl^6aHf$N*K(*TKAr+KRY?H2OjyI zoNgx;(OTEiQukQbzxYe!^6|bOF$AYLhYXHYB4vZn8*XO4x3^%$}*=*V?|J#p3 z*x@-(-Ae!cReO7;T20WBamfx@5Iz=@Th#jFL`E&+h8Uh~6m zGcD4gi(xQ1ABigDWRpN5LPwTL4Hb9D0rAtORL>w$UAU z`$Eeh8(m(DOwW3z%KlRrgbM>f!DV9Sall z0iqDC0a`tPDA=A?F}rYF%^M+?>I#kXze0xl{ZP3L3rzwVjmu--WcD%0R-{pzYidrU z>;)CawplKkn>o9;izzbef4A){T&T{n1;R*@>yvBGV6XqtXRrOe*2n>ovg}gfYP0S7 zvBg61(w=P^u{+RzGN5T&*a&7@ARuUP5d!6K85nf7d6X{^`o8Ac%X!sO_`h>`!uT~$ zW>@nFD7T?0jSo1m-vHNDi z*%?64-7ig12MV@cOBB+dX5ykSp3X5UeIDFgdYsS#GAKi2LjPs|d_APfCusli$$cAA zP-q1XkjI-vBHlW=<#F5UP}=aW{7>oY@iST{7eDJJS>J6t(~2LfST)my&b@iEsd{D?>t6wOb}YjH!Tj5UYA_$?i4exV9GCwS~# z>iGQ=zQZ3Lou|x+rqQDKPdCsO*Bb^_ix1Yy;_9l%*NvJt)Rt{WCu5*nA5C~z#Mc$< zC#AyYNzntHN+x#db5d8mGC`GofShEB(&Fu=>$UUIm<2i_;p{UkB#$tsTc~VO z??4jD6NfgIei=0%2Ye#ec8nGYPe=599Z%m&OagkN$}M}Vg|kGZe%iLqGfCCJrD zyliZq-v8a-?_k>5?5*=fxV9j8a)Q~FPSIF{65a7`CqOv6Xz<{Rg(EV&hxp`C_Q(CaoIs79)bS2g1_wctBW}ie+e$T2lbe4Tb(;xyu zd-?`X0eTE*VFzjvyFEyBs@;8nJ)qklk%eGtc;X&4%gBM?zj2Gy@cW$!lga%qZ;mVr zEL-5^ofEUIk|97BlN{7a8ri7ZTUTj(OhKItC^{N>SlWuj*hm`M8n}pU)YYP&ryxDF z$~Gep_C3I$2ORQY&d2X(I8QLGK{W@@-Pc{U(pj@l5zu}=!r9v7HS+CDt>ZQWo*ml_t#Kn5vB_@*B5 zwk;1sob}GffR?1b?Oe}|)aO1Ja+S%I8edVh2A*wgu*iPSo596;(^E#^T4GdX&`ra{ z5^cGtyYx!c*S84I{`Hl|?RF}Rw3z5)&xe@bCV=;4_k&z~piPX>mzr?)RyqCv=0=F# zB-z{B8yU`sIR-lVR=%OfLej7}O=i31_wMwW5?uP&{Izf?vAN7Wz#Gy)aPWGr!(vR+ z!IRPQfg!9yJ}(Va7jig{P?a1gH-=kmNv^JRUOm_!xpCcPF;&f-K`Et zP=$Eo4-nrIF+?p~GsJzV`SNhZ2n6pZ{xT!04X{%GSGq)X%f0N=wv(TtCTavG!8w;P zW_q7<;d){mSZCQnfcs6s&i(43ehr(CPC$rrS|Icyf(qk99m$*#6_^o@&VX8jtV%rG zf&Q-a`q%IMui5@+qI8(Kbc@^yEpx-jKeFaw2S++5xSwtS@7kp4u*$>YZi>5jaiCI! zZo~xZ-xQ?)G37tud<=aBp0(-3S_FhD*bm}+$IACRc^_iWpjUsfZ!t7oq51guNVm8e zc4IYO$KQv4&Hjz2{q^071;EaGpdLbjW0h9dr4H{AD2-NJ#u?6kw2`8UlWN@p<*YL} zor=Z&N*We1YmUqw9!Qeom2y!uD`v(bYYa{g3?uk>s8c}9GOpUgej%1@ae}bm(&gw3 zuP#r4qi?1|4fh9}q$)ic9!fxbdlY_9Y_jRrHVI&I^XiLVr(`Dv0t)U>z&E;B+~4r~ z*y;02OTU!8O=e);YL;>woSISkqshK+!QI>igT_Mlb?w@zjF9&zb2ym)^qaBr{6Hpz zRi-u~(1@2vO@sbI2pi)6zsLVR!T+q_|BE9;U<8=ioD_+!W0!no7DU1ysVaH?uI@dY zhwf@3tV@1!T$`dioD)=FJFCL@_qULr%bQy81MzWA)`QM%J<-bOEQ)Q77}NO?;3-C< ziRj&R9k5xie`_q#s3_4{GlZS6o>a-y7NU=>MNa}ld_%zt`F>-e z3HNg9mEaQs)?Xigr^=c#^p8myhujOcZ4oFo_3ci=p#9pz&`ro^2OrS{-<3tT(~be>nCOcwB7YEOW7qSn1uz9{ z{9%g8z8l$9I~p#I-6Az9GIY_c-mq19v=rjq@zDER4iPraa|RwuXB?|GgRwy* zbKtv0jrJ1c{27FHOUPMYc@RK*&kG`>9_Ky~LXQ0*vZa%~Z|rkYmjPCzUkF?NJ)bXD z!XDb8Ht3|$D397wDYXjTj|mkPt^%(hmoA{ZeNIh^Whi7jkZcf5im%Oho|=EIaatJ9 zhmK*TH)q^7RYNILV2(VGc%81S_BYHICbl5JekLGZ6KQ~(^A>IdCjZvJU``blpf`t(H5Bl>80h7LmDtf zC1Oq7n2IrPb7~4!3w=gQD6ARgK$$7*XG`Z_@`T2%9yzY9Hr7*@JLm%mkYF*Mf1BFjMs@SSO8CB zEK-YDX+T7`1u-xVqSuJw~?7NTkf0;-|s!L2Kp;0mc_55_ZXY!WOd&2p7| zN!#D9Lu>QMa#y`L;7a~I3D{3J%~L{GF&0F3E;CN!)|oPZRTH1aFwZos^Enn%1GS|> z+r3z|WTpi%NLp^qvrSc2^!?}*yU$Oym3(pI)W!ks6aKsvzqxtnBG?ub+XnxeW#6A7 zv;X~MIGH4hTNXOO%UJh;9|O~*98Kq{mxqHMlX5JS_j@H$gqrwR=)I6y?96vt1Yh1BwvtdCX_1BdSk4#4h@Vo*#M6&3|pmwGFxd+?LCJ9y3!s zg?Te)OytT3(ve$cFKrxnHYVF^AipWcB4_$eKB_V9ZLm~NDU(n{)c~CW)(={bW8g_Z zptoEu77-%4#;{44YpJ5osJzf4Czjrxl!9K`;7U=%eS`9qO}uCQ5PwJPv* zI>|2ETh7%dK?i$QPKBn^miT_4mHNMr&o!_SqSWkvKQI}dP9S^8muR`0&}eaz&}K@KmFEAPuNzJFvz!_=3|S(UH(Oz*t6p=ma>2e|tH3Ml zwb-g$<%q)N#yeuZxSZ%cH@{{Ya2_-GYNC^y0?;VIoAev;^~(5L^G0xoXr5c7T&FWU z60}o{dkcVXMQ>-1o)1;gPWF|cnCyqwTNU{zp`46Iesw%kMYN3dsr?n9Ou~q~9{Bs% z5!*=ggcD0aC+jWkrfQ?M)qRY);ag`$q#u7(;1^e6~Vybw67GBpzRZor1yqv|JBCAj1kbxb}dnSDX3Q!&3^B% zh$d@m?7FLSY5`RJp(NG|Rj`9}SCcT(z(=U$PEQjz#GM(gq(tr*u61I2v(5`LqB>U8 z)4TFv*bb(l1W9OTztI#bBYxT29sZ>s0W!FoH#wgL*5Um-#(SQp!nl}TKEQXut83JZ zq-8p@bndHaJ1Uf2qrKO`z+>V~SI`u4JvpvXT8&(e7|||XDMH}-%+*jT=2+yWYF_SA1Dlf<~TO?9M`?FrCh%fKoGoN>&)_kXfRpL z$$X5M;IYOUgda! zOp4X0dYJrafCbV1aJ&VXGD+gM(^Vycy zRc$NgsJ8fC**)j!N{e%`$lsbQP5y+@_h3}$JY6~pIbFV$c@)LoHmuw`Bb%V>7TjC+ z%l31*1Bt^hE-dv{{~&q%SzV*XKH}bQfZUi{Z8-Y-Ok7FCF46DDj3<>Y!Q49h7`^G* z-kueoX}sPkR7`f_KiC)YGf}o)Qmfd0Vi4vMDJir4h82LoCBegoi?uU%=ZomY2Io@j z(j^ikVK_(p30NI-oma#jE$XUGURDKh@nIV}|Llj0(sO!Av3%|B^XV^2e|f0;-Qrm5 z5@lwdzxtpWs=`G9l(hDnp|vpv2~%c2<$#zy-A+D@Y~4%L6X1~XN^0*JkO06i$56nv+EfN zSy_g*vN9BAu`@*bolSKv@N^D*?Cxpc9l#zAB(Nh1Au#ahx!u8F@>EK_@X3GHO}_Ub zn`ni?nb07M3G9S_nzbHAc`6w^5nahHIhnbG$#T2_2?1!XJwtI9Ig8;;Ohos)3o|gJ zC&CVvSw){k;G_3*(Dl=bq5XfSRw7MX#{6ith$j3?4vg8wdSBrneg3At@k9%=o7Y=+ zd*7P_fyW#0sU9)mMmyVDwYn>rC{baRS6t3=aj_G}Ven&P)t z|BfDFcQb}#V2d_5qe^=2#XJpd6~2T9QLduZpqz7&^bkA7wo#aLLYUqMvw}ry;s8!ZqYP2LPdhW!s3y5+oVmFu5Lcpf zxI)M=3MX-B-oO8+1rUej>f$r*C5mQ3T)A)vuGZVsyv45jtpnSq{}eo=Y`C{AO>|IN z_OVb&GikA6GIjBZ#r?v0(#WZTH8#8LkNdD~a^bZS?{5HDtzgQ7nQYY%o&%m;xdEXO zh3M(OfM{X*;WH5HtVUAQhNpbeo7IvF`KxO`VUQN1sZnmb&Y!n%GOPzI=$0tSFd`>kn0#n=!+e-HLT*38ddB{R>3(9oM(0`HteCB3?!O51f zEoo~^FwRFwNsxpI+?E~=PvXVmHBdc`W3bg0_uBXto2qrAs(RP%y{`83`KzzlkiTCx z8sZXRBv%y^WKfZ)UYp{ny0tSL zT|%dt_$`P?z1~OMmh0#UY9!6KJU<1G2Qcy*BMlV zZUyUwh>D7ih*z?`-Am9txontV5MpA4fY&|h0C0)uf_yw22T~&64r%_WX`QMe65k4N zsGJ0lJ;d}r8;i{=1Q7&%0)cs}-T-eY`hSzfVnd$6J({Nj=0=Q*KE2G@Qf+Pek||E5 zcfnd!%{OZu4=ZJX5^iTTLpa=NAhAU@`>Yk3cXN}D*tnHifERExFeRj-0Zb~V$QI#` z3UuXYl_TiAMqzHRPOte?5v>=3)9n30uXE7HZz)mrJbr*U`jB;jP%$W0ECPqhfl7`l z7Aq*V63@Cz{ZL1Cm1;786nv8-C+txeR|6xa!LS)rt-O$m469N_gR(}#?mcgug{;tT0alWTNK+bU)G-JgYr=b6I|C!(DiD$p?IxfqI9Dpv zJCWPt&2oOB!;Z|dt5bvBy(+1@K^ZosGUw?BsEVsb99;$dYfdK{kuj4gTB`wUUoBu% zc%$eQ<J}tE;A2L@jPhwUTyKHYXJIO2UNMQ4Dcfa6UN`YV5}!V;NJW|8 z3lX@WTK{yLG)_~AzbEbsP;;2AfgBdlTyeOJ{vgLr3%Kmf!vLC5AqXb~U}<)61Fy>a z(9*$EKYZZXk*l?L6{GLlJxp6}oQWFZhs+ciZ7{wyaWh}!{rpe_mw2%J^MVkpTv}{Z z_b)UEY-41h2MugB*V&&016j#($Lq!OGAE}geoz{69J{$@kM#M$8_+(`aUd5916}vv z<5?TCge|kg*ID*8p1xgfcu(>no7^6ZEAF)r+A)2fl-(X$39j#n^*pO>Ja#3lj)9r{ zEu%*ea5rXc@NS-A0Zkaj6b&VwO=i8x#dJdn0OvL6cwslZ$(Z=S2_3Cg?LHsN9F2eN zhUGPyZVSUd_P-Z3pv;)V5~TZcv}&F)LgYz~k3Bs<$ogQe)fZY>Y9(8Vk>2&e7#7SEGop8lo)TXm*peKVE=XXY_c%)9n$xs zUiAdxdi5OIkZ2!fZ-0>t^~zBb4CdMZ&%wUIlYP@3)aP74eeP@o;wSs0)3#CTIT?lC3S0 zOLuph1J0~ee9&P1#w_mB(;)6+LHnx)tyLJ5de}OA>k1LNopDJ(z^$i+U1nN|>l|k+ z4%{l_5cG*KaT@(aaAW*Cl7cI>s>$cYjWw1-4%<1~FkN3$o;lRCW{?b~S?FfmCF{PVjA^vD^T>bN61$jf9q}pVBmg*B%Ns3hY9(%y56tTPK|D*L z_;QAOzK6gC&DN#H%I>9)iI#UTg*e?QUP95L%W(URaF}=r_z}oX0;}i|*-&E`?CbA8 zb_X=^jvx=`M6UBy3)y>YUz_Y85NmjlkEX~HX(|nJE59|WAsdNjq1*WrgZYgl>(oA!tTi)i>VZ$F=J*CorTSaMP4!{Cz4C1}>7PvJ}}tx^4FJ zxZ1fMxlDb~gX`$!`|wz-WXjh?q$=fuhN_niHGFq~CcgXdaz|mU@x6MnE!g8NH2@I)1q#g-n2(?LiD2^_AF&1cQl-}70$;PG{hdX&8(>*YPapric4@P?h;&zmEul|7MJ24 z+`YIv!8N#r&A0pPKgfOVeNX1hnVBPY6Ae7(G7W!h<4rw1JmTk5Gn`Og4?5({<-_Ca zfu8j0J)e?27li39snU*n8ahxlzjsyANLx;ieDVW82TPn<&9-~Pt$-Y9mLbZz7>~uq zrrna4p?LdJVQJ1HNSEfIq7fPDR~OA=L=HibrcXP!Eoc~KuXD%4CM&eJo_jj^VmJ$x z`pGY6VXGTmX2ZrtEa@0H4j1=5W2~`DOW@y_BpVC}y1YFxlP3}y*W4)jC{}w?m*%%j zyLqFa;s(U_hN`h1i-e&d-vpFRhw{ZhUj9Qv+TRd|{D6me>Cw*MB%6Ts`m3hspfBsq zRcbkrsThv+ZGWMUft)XwKL}ZWz^v7!Mgh0;Uu-;i9Ry|Fjm2vuw|a4e1Gy0y>{XDm zMBoi(pKZ5NjlRSbl06~JzUcWzVZ;w53p1Zy_7(+oyd5<^~g_U{+LeF+}yz3jylkW8UKH?$o{P9It>nL zc?C!|Jx*4WV>2$_dDUczjYEZ>KYu_c>y z^0yZJ*2)PZPS$-VWPhl*3+8@+?csW~cBsQg1(0kfDUxnx^hWrq0?O}rTEPP7@(YMn z45X>a(op#LcybUOn#Vd6btM^uT5!*YVnN!XYdn4P~9u#|=Z{m!oW8pix&S`1R!u_;-G;UfKSm zx=2FR(Zd3)&@c_onn|?2VC*b;l*Lx~oL8=w~ zwdwu4taXkh#$WtZ{yR~+BEGxU`bBypp(OKW$o`*>sIB4I(5F-IM)mD&lkm2_l*%as z{6W+T+vOa8ey4!vNaq`2_B{dQ>L8%cGxvMYd9waQ!4NoYTRMyw#Xud}8!VHp5%-S5 zLJk%CHeiVBSONFfW|}gSPtU%nyG`q6*FKD*4Gncb+_vE-6ssT&arsULp9`I?{*-Iy zmNqjUJk^sGGPbILrE_I|$$};HnGT29#Bcn2DDjFw;E{j4nT(f~*)yfVeCN6DFl{w{ zg>AW-U6oR&#vAa()@FCB#!pLhnRe;CcBpeq$N2g8qOeI$3_Y>2hlbmvz=3)!M;_^@ ze=;Tj(ld;G|wgeeQh%&r=xiUu_80Z%k8B0EKyKJKbYF5W=(Gxq>!7?N*A1z*k zI*Zjo4lPEue)2^2H|8<1u7$^Nteyi6I7Ta&qcl@WD?Ps1)nzz-JQgbqoH}oNJ=%OS zyCbK3C9}rYPrG}5e9Pk;?equEx<7g{Olm0ytPL>DS2&T-7%mUvifOGf3(x_nFj21| z8UV#3-X`A0K=mk|%3!w%Ys68P^xabDf+@9ZSH^I1`Cn;Q$w&FKIrL|oQ7`5&WXGfe zQDDlhQ3q9w(B4{hW8QOwSmz--Rm%%x41)(>3ODSB>U_By<>*m{=hWOsqK>TdogF z+d-CxWm^075@+Bz{Xo-=K1oiPLhqHOxma&E`M%tZTpXhnjZD|_Pz~GoZU*hV5F>V? z2tjRn0o(Zl;DT7p<4%Dw`#TGGDhPUA87KTipRj<;X<`~w{0V{9<|O5OaLyCJQ4WHO zz(`p9E2^4uq8iBq0CjdERe$d}`F-n{u9XCFHMFWl_DXh6;YwJ*w9}__qeJF`U zA0fB}AXn(Ya-O?S(g-@}rYwf+DXjMNH)(v#Y6qS9&rdt;Y*r_DJoVdD5f-f*>ycR^ z(88EF12qr#uFL}Vr6LbO&GbQsrD^pX-zo!d7jhmlCi`co?KwjXm$S28?P8)okVw0e>-Fkkne!MLl4r(4K`pc-d6wvFt`e038m^y!I& za9;Uzm67rs&^EPGz9O9=)&-&To-L+4*z+n-9`e8G5ufUzXd1EEKz*=n<-}hkx!z)U zA4X)$qVk5|oXd3$VP(eyMXWzEQf#aG?^7Ch8og*&@V9ogoJ$xcNg1_6V`E6&Tn*NRk z2DqZbD{Jy4NI2QreGIQAN{Z~kkYFWhF%`%8HcT7d z*4CpX6^lub2N+B)FR&xEy7e%(D%HK!Mz$Phct6gzvbye9-MP5l7Raii78NMvq}1uS z{4ttYiii0_nrUVhEA6)hg`aW;GGlg+<4oUKd;+cqBF~eyZW)1_C&s#)y4gUQ;QTU{ zz!il7-Y>}o@+kO4Sz`-#_>RTp204ZTti%7V4wV1gMfP8Ixc%Mz?R;_iaL$}w{SdL@ zg$@e=Xw=vwd$a^sg@}6zHb(IBPGhv@aUu3;57;LYxLiKeki!P0@q1P<%k3>IR&C#) z0NH8~E#ef0_i)Szs~?yQz~gqgqf${AbiHRF_qh~!tX|AK=3ztq2YamXr&XTvpJOE& z6p3R~IqYGUI?&3+KN`+276Tho0M7;?yQ_ZP)BNn}^{b5MJ1P6waGZ<)1zhnNM4Ca_ zi^yZ~jQiA3F=$I(9Xi0oZ=2>E3q{pmW7PPUSIcK(uV$r{%W;fmN!q|MjqNH)%{G$# zX+BDPbvpKIAl{(`LEnJxIP~zTfr9nE2^_ybqgH<6dVnn;_V;<6HO?n9C7&5u`U6zN z`~xnoy+}b?9GR1ib#{mbl&2>v0NGO54(Q$T94ViuuO>Nt`s0u5a&h}ASJpcY(z9gaF4s;04UsRs{P0Pbx5@)BX!p{>{)X7_ywCC z7tHrl_mwxiB2=h#nV8PdB&MoTu1*sgo@;HH@&9vKN<(<>>O47z7(wYAc~^ z@hKG;aIOpvRMy|DheLjIWxL@kf9~fQwS&9|)l{27VzoOWt62!ElX^hAWjXN8Uja8& z=}RP@u0InRASwY;zk2)N1? z_1S);Aa|h`5nr_DB z9GF~1SX`tEaz#@m?=$nR?4WM>*M5pdErmnog#6w7Mv6d;ZfO(StJ~br0kjzjKnWY7 zt?SyvuE8ZUPh{+A%C}kz+0_+} zQ!X{pTRZ8E(ttCJN9^U@_nabq@%j1r-bQ!F2S!X*FT{W)x(ZT9S0o>&hL&HmiyhR# ze8)`Hz#)Cu|MG8tTlXPi%aFlHWcqI+ZGSd#;I!rl25$#)hd#R%Xb8w5t}r@k#e>P= z1P&AHKzLQ1j12JO7b_gi_%ZMMIf7oV89_nRtDV4go%_iO-QjwA;63V8YTaryrukgV zwBF^@p2l-qef)}8u_(jxaZcbpWOMC2;`REk$B~$Xs+oKhw|Cq5KZ@ol*Eo(>+a>M4N zabO*4$dh4~3P0pSiDM+rO-ij`Spx5mTok8|xRQPjM+Y zjcpn0(O&o+*?#ZPcXIZtPS^(cL*M z#3nZuQOZfG3xt?jIPhZRo+pw)FOU4*_IkV^Y(j~YGlvI;HLGezc@XJ z&G@zBqNwKcTj3P^bym=zz+u37{gjwxFSY{}xf>%CqQl5p`D~a8-TfV^>a&WAHGrTy z9)f$4fo)m4tJM1U&lD%5O?c1q`N=237k|WijLktTGZsztb+y?+U_a|~mwFTPReH3S z#x=g}egBftl~%`EHOFbwon_vb~A0;uL`Q2Ft<~gZvBhlQ>O&nB+zJ3LORt` zzv86WvW3ZY^ssR<)n@yC+Se6%t-<7^cn%@E&>xvnfIH&Q^2hxZwi?tQfdgbZqqJJtJ|J=gl;Cmsz@g!M@|zrI%FT)WrW#0W7U96MFU{2yF{$K+%V zAIkTgP`YGs@s8zmJbo}LOYp~J#iT+bvai9|CXwt*aTlkS5rGso$Ye3f37~Ku4Y=7TP2RbsI53ZkKI zE$L@TBh`_TR9mR5!|VoEp>8v?vtJ*ECbEe~#p+C2zlw@KXmNJR8~*Z1Og^4bC)#gx zqO3+?7cou5DQoKEVMm;r)SUDOY?h|Wd2Y=Jl8?VS3KLjLV3L8)nZ5Ce?{qmSk;+Y7~`@5SJheT z-wcp*e7;WlM|CX{(!|p;pMW)1(59NXrk-wBN+xF&?$dF8O*(S6XqNep&{qpXKG|Y$ zTn!a3v+u{Menj|^&ZhDafhD*HgEAgHjCkYf$=d2j&1&ZMM{J$CMF-o`Fd1BVD(&k? z1-`~@0hg(U+8E7j7^x54;T}D~wA%6aI=x$8D6dQG5}9L2SPPE1i+Ug^yQLY^Ko@lN z?l0Cr(g?}9QuBzim$b9+qWZrMe`ykt6?z>_4=P>|BkNv#(nX($^5-OS5TjTE* ze0ECW{rs`r3E%Os1tsoPpmwQ}AJCUANbo49uErvo?J^7)D%qh`z$I$2RMB*~wPTr5=Z+ znh+kAjt%IHRhIi@k(~EXn>?3~2|TV*o^8Mk%1_r!vv4UEhG{1E%HH$>7@u}PCa2V# z&wmr0|71f>3@@X7%hfWVT6bpt%Sph$JYNojI1L4z(~&qI9*#FR(#Sv%^7!pu3wT9Q zoDk41l|5&J#45M(uzK8gUo&Hq8nU;_+`6#FW5CeYK~=Ej|b?FS1wngT|TOyHm7 z@4@eC6c9vbD!aUH$L;$fu)^~TA1INkDIg$PWgxK-G8x^BwNDjB05YTIa6&`Q{_M;R z=PQEaC!bo%lfy&_oVF|*3iVM1(s6&%SV^_3z~a!j5nh%qJ9V#`paSQm?5AI1KXNp` zC!!U;`7hV6|GG2Y0yOxta`(R5)Wx>K7|Tf6_Ojtmyzw4RWtik4e_j?+Rg)+ zsi!2AzApU1hV03GJLCFkT1an}W2Ma!G292smCI1eC5(9Gai4uohsl*h->!g)wd)v#$XChD3QdC25_t z7ONB0NpugFX+$)Xtbf3&FrEcQs$*WNg^E#L2L9o>-{&Se@;oEsKM%b%nt?4rf=QkUv=yB=cOsaxM}x z5Um{=YQtAK4Q*VmZ2?KY2CC9$hd*}~o(xJ6_D+2a%abOZL+oM{pno!6$sToUzpu^= z;C{V)g(H@bId6TAfnSxXGHm7`B_X+F#f|hjZ>eo?tiWVC!p%p)zQhCsl1I=a+ES#| z|7!cmGt&@09YzNJhj>AO?E@HLT6`)ykD?>;ktBspz3Mq^i?ez~xp7u%-qe$1h>n_D z6wlp9s0TGt`8% zx5S%D40>f@ou`Kyw!#mvgzYN~mVwjwh8z}NHRG(j-;X-^EeoToO)WWRhSh|*Bp`Xi z0hMc7p)bh&dmp!|E%a}-61T!(dzgZPx;9-ce0;tfwY=E8Wepz$kFD~LZH2$nXk;e$ z@LCv=Z3-`c&=_IcvQ8P@ zri8A7=yL+wdS{@;D#c=lNkqA#?J7eTGrP83ip;Pu^UbjR4^~_t`yVGCPfZlC{CINl z%u1Ip7d_4>oXn^}J~p_JX-IqwJ}o7zy4b8H6f3R7e_!CgP9OXbww@U&nyjK41qFyU zyX|Y=k1%xAsU))Dx-QjrR`q3jjhvn5SGBP6K|S_q{Mv&O#bc-=;P!*eIk3!Wy@3Am za*DEF#PhDuujju1_7Vp|wZ?cO1XIE^i*5BxPSju_r@2aopP%X-pQ!?`&-2@zR;Z!h z(~*q6voXkJ7Oh9YO5HlD7vL+;!{yT*%lnqS)d(p-lh4%-#kEu0UgzYdiBAOPOF-Xh za|^^YD3)1gL6^XCJh=p*0%nuS2GwPNa(=>N2<}N_-Yf5^X*0T~4IhT^YgRFI4~)`O z^kV*jo$^&CvSk)$L#TQsV^7S_vg&yY3uh#@gkRqw1V_Ogwf!ZdM7%8Z{hh8oQTsi3fW!D@?Y4vXgOm0bI0sOM1`S&ET8ktjUYph)L zagpC^=gS3sWa}&}q}L8c6|_4SJ+F$1Fet6nPh~#D2E4QKXT?;ylK~`B-<6xZj#RBh zPfQKvs;&l=J$s{p4pD5(p%3%$Au@&CIKoW8wD6p(wQhkvcO-wd+TT_%_+BMF=Ek1t z*JKetp2{lrdY66=xUHDq*_3_UUMKW2_KvC3IUf9ZGk~BML+&-+i`&0Hp856Y__%yL zTWGPdu`v~fsv=*uV6o8)&10i+f8U;)ZHRom0lK7z?tMaXM97B~tf!g){Z3(aGq_NZ z3H#@iuVz~~Xi{s-IT5fyFdd~$?QE0Nvg}v(a(R8OsRg(D_5?V zSdojuje!XI-rGn3F44e8q`c0m8yc_(xMDt&@qkER3BPJBkbMcmkC({#0G_LAI% zS=V;eFHdRI6e(uZae&83B~GlGK`LfuDdVP*x?)%Bjk$sMtvigO<<0zmG6HCP5+g#C zf3T_W|2J}aMCA(Z!9p_-)!W`ldPgCeN8_@c{*Jf#+jIc{&HQXY$Qjh$U^+qz7P%89 zt*g4$uv~44Wi-^PAPKr!3Y{7FJnQ|uu%&^J(Xw^#jrQS77MmvkKn&s2TPjov>R4(mjaIM*z5x8knfhg(Vmw97cRp6MRjJW^P0A z^b_qYs%sO(aWA>tgg&)-$?;2V{tg_)y&@m7Zz1xveBQL!3h0RoO89V8Y>@m+EK%`2 zH6k?V;_S1(-LBZ%#8f}6upWR@42cbi=bzr?dsn{NRqYV&cH)pSm(DYQw3oX*&+ud- z!(;p+y4O}hZr|tb??j&+SG2mlyZ6BR{Fe|3CI9a77VC*Dr|knQ^4phyNVUL|M;;ze zqJ59{P$VAA1Z7Os!jxo9RYd{jy(P1bjqV}pBIe_IRi=`&lH}tpu!-1k=%P%u@QR4@ z(TnlSO*>4aYTQ-Jh-Jic4RJT}GHA?u!^`hdi3q1t_0rFz<@7Rs+s9u6VUw?1m8|kR zxR;m&#{Z_!=c+od*<7;%h@honlnS`<$Nnx=97vCZ1#zT4jBW+9o~<#&@U3+(U~~m6 zOpXOX3m+J9x?eak0kv>Mz0->8zg#;%d0S6?(epBiw93n7uR7XQ?}-_IU-=%1+kut7 z-JM_&mH<918ZFa0uoTB$Y#Fi81lz#Ok;u+AWw^xm(mC}~Gqcd-&12uh>d~_&KZ>DB z`@uCXB(i8c8RkydFH`%$P2t2NkpY)Uei4+^0b>avEVoFAFNY!&wd5>_1>5vp`QxCyZ-f*MHu0h8W6MjpYkJ2;0K%r)AiOHFD-}e~$(`Jh2FgKWu+}<)z0o5WEatR5&Or8I$TH&90gJ zJMO+eU9U2TPPQs;iBzZBTqMt=_N9w-D3m-qCCu@y=BMUI`n z1$|5PTddDH`T>|+vG^0yzE^bgO4R=5tF9AfbNBU_Ob4)iN}`Ze0#ia;kvCfS&N=h_ zaPPe^4?6(Z>q1Q@N;V$fUE#so$G+@2x=_`4z*%g;22>i?(YRdB9!YpLaQq`E)SSW7 z>}cjZiA;PI)H8?ep?L1+fde3AF z)kvOXilqNjJkMy)=VS)1L4J$C6l|1Pjdvga@p2+@t?{#sj-NmlsSfTg1}z4oi_XHN z&gr{el2_SkuD>$C)qjZkxZjsYSUxu=qlN1yL@y70*`7aNk38E&$A|Mt^v}3bdFFI| zyY05qUx-iR#^^VBQ4m3#!qdN2pH@f@2QAq1i5geZc%y>nqoM7vAvRg(%N53e94I)F zg5L!mCaK6Irmo$hr&bRCem(u)I1SM`{nM0d$WWMtO6usDRF_o8cmsO87}O_8gqU^I zy{30-i<-!XfIb11@;c(V& zHeT?}nItkBdrYHnxydCJia4^tMHkWrV*ASa#lTxM5_dyKTghfNoryE$O$FVy`?1(* zM8=HnQwj4}F*=2QWg@2I>*M`K?e$KsC`+e>O{^m%<{jrG=$|9>`z;z!i9HGqWt_;v z(Yht&T}@3rc?t795KZ;n<4AkjuUGT|?Ft?G_m$|V0Elv>inXcC<96$kgZ@peOR1lN z?si!2Ya&Rm{nJs_E_z*e7#jRfiI}>PVsfrVsubHFZU}oQfv9vYkD2M1P>R%~b_3+M zqI&x<{<*;{%Jl`-spNAPu!B`@?gXmOJETxM)Y8Tu;zViS$Ehq^IDFVMI~_7}haFSZ zF9auLjtoZzPE;c_!=IcmR|NNRW{Wk#etcREwTBnae%~-#huA(v@nn(xt%5gVQ8=Qb zy+#i)rJh3*nM2*~Q>GJGXEnzi{bOr4FWmz`mX95FzF zYR)6Xs(9Ip(^F}@=lA1P^3mcAg0(!k3;bIJlirUKpF?=o z(>2-xi5U1`FZm9ndVlgYm+C({xGd;jhjh;7?btyTNxwf_GBuGo_HMt=IF^cA_)MH* zot{Ovwy&R);cMco7}Gg57oS08$hjnrg17OtZP}|MGtw#P5*<~X>{K_;y$j8wE3%=| z$dsp-m!L55?hZEFO~QP19ZYH|#@Yw?QCDJ~i&U>)bi&a|CjfcpZkaq_ql=94x)Yam zz^TTItbI^KG4V$q`;c5ZvqZ@(2cmbGMQib|vF?ZSHU}zTv2x>dvdt|VsTx~s%R&n9 zWfjw@E&hh8!BrA5RO4W;$&AJcoSWB$YGW;!6>`>?m`Oy?nbHilW=vQy!M7 z%Mv9KYF?}ywwzYBVg;MYSpy(Z3_X%KT?Veum&bs*aP#MXv0YtN zb&G+l$udd+gS!|ZLD(Uqy>hW_g;EmZ+(b{fMibRljYs_@?jmoQE6@OX;~%F$Z5V`9 zpf;gDF@pMy%ugpni|zH*L0o?6icZZ6myoH(P(vp!*)H2JH&mVVL37gt$sAcK%ziP; zl-54chOG4^zjU45oHMuL9_#6%I=+eyxrJ1!l6M1iI(s~jBbtsM%L1JEIzJwWx7Euo zW39PAA1nkN^$|zK8&!r-53YtAmBRm!Dsm=MTqwE3)pYv*v(x_y*)G_A=)qI=8{`@F zr>y5j;$|xv`l(Fh{-FKig#cqOBR_g0czkm0lH#){{pL}7Q_EYuDm%^{;rmv;ecid~ zV-n_U>qag$;2e+$`O^Zh)Fm(dBJjzzSu?2?C09BT%Fa^UV}Fk1T_-L?vL+TV2HSVL zk)L!R1L^x02QR8@7S!ioO0~btI4TEmV09#xZ~#vRdPn-xUB{xRIvl*HE@$sf(MP@B zOW7MyagB#&+|yu~-`KFIgI2YZ)G!skeAsxZpz3m8#d*86z9Ng^ll~UNSKQ0}J1QQA zfI~MpO3BtF_l61U$=OfN&(mz6R*Vv3Bk!M)#!l$t4Wl25GpfTtZ1q%Wb=y6WIycxG z-a}I>alkA4QK_)Haw%j5e-CbX@}CO&3p(tS<} zejj*r|}Y zrh3>-^=ZZk!GKquYU>_yB8AMQ?i|}b+YJ05 ze5apzNbGHjf^)hSGC%>bPnMy2*P8uBsS~b4dWD@X7bQ^|f!_eO%O7zjl79%JEzMbKZ_KV%>rY zs8gJp>NHhFzNxA1M;f5P(Fe=~nElSf^jwlN-n@{CMnGG!I^y*r1g?u>tOGd%nsmsB z#h7?&Y>YkXSx0pA0#})DQsZLBcFrrbR$A8|Ik|7{*ISRPH*NxLN#X4}UM>YvE`h`l zrlD;F8HA}q;OI|Pcq9hs)B^Lr5gjjXKjgH7j~taQFF%h*l`BJ+Nu1~vA)I0s8j=1= z%E+?Io`yNG`QoEvZuYghqt@*woR7wj!@I`V={n%3_;sm~zBap<8c`OAMb7#>l7}fzWbdMkM2ueM zu);NP=01$v>@ux1GeA*q`7$V^N*j$8D=+(Dkw;7(Wi$ckERCmyv$xlXb!ouKb{)ga zl`$3sK^lJr=p1%@n|gHW`9kDec|qoK(drxC?!SI_Bb8F8hxiZpAYSB3iFBcx#)wm% ze9j8gJUj{v!AW+C0hJW|-Yq@-TK0Q}KfNgMH!K^zNNU+kBhN$?Wn8Q62kRL4OL` z5WEG!`*?*35(YP8%H05~h4ghn@(t2H>uxpCM>^5z(Db}l*=|zy(SrDbHPzpohFTNs zU8lE^&9BS0Z_E<}tNZL85N(x}3QZA`ukxf!?}x78MpzT}+ zOU1jXOpE1;Uy-YqrfcM+@k4*z&I{#CfYi&1!qSCz+0VLns|p)-lVUd7Uu`yxX)?1R zeKsR~`oxfjNU}hmE=l%n|V|-7!_uEKicw3=)q0^`Bwg83ll_GDEUZdOolR)WS@4wA|xi` z5E}7X-Bg6BQOq3EcbAWkaD1ZhXJW3JQl6i>Ar+B$tv@@&?E-t*x}whNY*F+zZ5!ph z_r4u>;*yl0LoY03JTx7S7ytc+MBS%W)CX<_BWkRU=vXBKMxAr3=Zh{ej=kOuzl$@+ zu~BKU-Z8s=9BB3S=s0Mhw|4&l>ZD89`sxl2503**D9n$Vl*TVsyj#`C~NkBh+%C z9Ld<~ZE9PI4Q#3M0aoJ8F)VBaK?XWiY7DdYf-?yVx6l~ndnxUTI};e}of`O1$9;>g zUwK7&MRwo<^U9^rM8O*b{j~w%=AsI~G7r8WSabnJ2ZYw_&c}GUjJ{2fN4mU7!3>Da z9+Vcp4Qos#WUTd~k;>}WitafDr*cGu5=qmQp)7=GM$lFgmw1$n-r}lSB z&rhHxC5eiDaoL^Wm}ke;L$#yIJAkT+?gq!^WzxWhKC;C(w=>4c7yB!+9_A+4m0%Ev zb%ztoXxRmoU?Bh(#~O~dv<{<;D!*X+UW)>Jd@FZqXDmqD!+2_06y*68D9ytF;g@ z6Pa>Z;k)T2)A*-o4U3tAGs?3zNs%Y z8P+3r{#Jrz0$qBOr>YSaz2IfSG{OXY|6sf*3`r}-LjW}uYor%j>()_6q~iOM)2jWL z9Dw;8ARG&J6lmsX8>GoH6oGQju;X=2b~Rx%NTSm$TP1p z9v0Gmh!t2*znXJileD)RUcEP})HrW_(G9A-Wjt7?&vE+<6y4o%=R{%~_SpLPa+tTD z*!*b%x5mbl-Ax>Pm)&23-ib>#+24B=Lu^&=c9Y<_)`LQ21eO8xKAXKCFXs^^PVUwQ zfPAj3_4B{@UGBVfwg(M3mQ4CyY`#eAgm|{YEKd``0p#J^9zE}vKS-J9eN-tb3#1J! z6pmdO)}GA8oh_VYIB zPWp&!p_R)3ZZv?SkoS2%RY&ZOA#9b^3#bnXapV;b`AEY>!=1Z7({&q4^qLoF{dX|;-{)*9wSXqRY}-~C z507)xIx7AaRw3p!*ly|kX}r>94EF*Ua!?t=%c0&Ky-fTbM`rk0@|jlzZJtVRMxW*$ zdf+CTYHv~g@YhwgHeJ$njb^(!{Pxy;Fv-Rt^zcWo36Rkxzu;Bq^j)c2T1& z0)o(xuYvBEq$sD}Ge%K)bAO>$Oh9jrqQb9d`hXERL;|@)Yxd! zkBfJZeLX}pF$p@Cdoz4;jN!BH?b(zG*dwWn8PCi#juy9MK)xmyQ@FNVA*`wZYXd^{ zApQ7ibahH{Zi~j=^mV0wuwsNPW%oZLq_LNZV?f3oaM0|G&q}&3GA8j=MR7!%JUNxS zvgsGNxK8@XgG z)e*z*bMqVTri7(?B2D$~xwAP+f)n-fu__3`X*ASsDvcar1Z5m!yY_;disO;upU zlOKdWzZ?*63SO3+TvcKiN}Aa-y;fpOwLXl;G-JB@+|bN`2=ucQP`3=~=5|m^Gne#) z2f`<6HK}Yy&0>U^MTe4xF)Q5qus(0`n}3w3WRj?Wu{EogMzHI4tkcAs8WHsK^-W6& z&uxD36Z6QXKq0bnl{1@M%bK=g!~U9H&qVPP;Irb!0W8+JkkoN2W`ST?$f27+M12p zU6OK73!av$A(JT!hKTR!*;fJFm5TnCJt(hd(xA(q-UEAS=D*ms4ioa4wES7eA0wRu zXpVB;6#c=iOC8;dLsXL)lAYzaW@zo$PH=D-vkKA@TD@>Y7|Mxu8hApw)z_u+c?GgO z`Avj~xsG%7+{t6Gueup~Y_$o{v|l~-QfV5ZKQH*WeVZr?qYcZTtHXK7AJWR-4nHv! z!y(u)4Av3=k`H7iYQGek;pk%nQ_{uLxT4I$3&z_nugT!YPAjl5gf5e-%F{+22jiBh zMD8iV1F#=(izQ|B*Fv&|aQzd^C8FIZ@`fYl$jYuGseOJyA}KyvY40o0EDGO>OZ`gF zASQ?wqVjs5s352z*7Hb~R^44ZNliTPM?ZXhq7s~n^3*6-U{-hyFze<;jj(eg#qK~0zn~hT6Btl8j zRxW6G>-CLo0uR4W?y5Z@Z{YRqU^9-LS@cBJ*-5GJ+=`&9Z>T5)&6-dOPJkB3hfM6O$}+{>(Z6$Dqkya)#El{)=?7T5jN??$FMjRc=7 zabBf6Yx&x_N>&L4F9$NN=mn8}^qcnMr$ZV(v7=Cp>Ql~S1S~8%^1-AwV#(LwkU;%P z8Y+w`E#J?%Z;j1&8!iG)#7@bZ*pD>oM{tAPMK;DCye5>il_I)_Z=Lj%C6KgmXLoBT zy_Z?jXsaJt=kgkcFOI7gCH6QNaGmg~Hv+n}hIu(&rpw*A4$N?Ps)4{EEk9 zc9)UaMIWxS3fLM*_w_dqAMoT67x~eQT3DIBR%*w;4y{ZDUHY3j)<($nLxm||RjcU} z7OuJkW=9W+=yc(3u&5e{T;dcb=mBwsY0dw70&N3k1ncAR0|r%6^K$u{RH`^JpVM?s z*oj^7J$vRtJ1>Tnrt0cwRicH-SUo0O6^O>oL&8;S;wFzk4K||5Olo^Azz2%MQ2>Q4f z>(jeJz!~*)U<$448e>%=Y%AkbKRS-^rFiJNpk=L`gbw`^Ox4%VHGiDey}%A76x_T# zr#;B=IMy{XTs0?|WoB*=ctmd)pZxx@bi`3kA9V*E5+m@vt&MhWnm?9G48aYwx1ZZj zvRr}NGnyJfuZN{$qtBNX8Tr|%>v%DD#dW*+f=~b7X z8LpQ1`NHC$Gygic4=O2|+KP+yP0s$qh~TI4D`i#VBI{EpacbuD<{L4$O>h1{aCH#P z1kJbY$YnyWh3+b;OW!*g3UzWf7%Q)kYm-6>>s0Z!G7>9H-+je_C+t5I9`ex~=2H`y zfjQh3=j3q1#F?Vr2x8dwE`@wd@l8ReKUZU5;rqSKgDdoT>}hZji*T3Nq{nnH#YA}1 z*U2y6?&{Ti6kN9p`jY+%pbWEBwres?CO+zNlP{ZN_aqd-fP!Wcbz{BehZVs2SpW#+ zd5zd{zvi(Xm-}{UW*gpvk`iM7=d!jtT$~7*6Awt1C%;XjT6DLFTN)Nj<#U{3I87i! z{l0&2Cb_mB1ydL*EO_wS{a-}TGHLF&qw{l)QB}%t0r&l_zKnPJ|1?gIk69FPS-Zue z&D^bSKQ1ip^3#ecoFS6_lsBzdkrCw_aZo*%Z4yu~{KPRT_M9rrR^pVSk{mB7jzWC- zLc`^lZW8}O(l4(uNM%_n^z4WrR|Pk zPBe#;k^%WuVL^If9D8Yl;c#($Vc6pRIGZQEY%x|$L-F;M33Z}3kN69Wd+ekLyRy{I z)MU*P6-x%F)Z$F>T&7zYFdNYIcvyrlOj3z0&c~A(O>-fACP>EXy|at zgD{PN1Z{#owuUtEAbKg&aa1joNbbc3^smSvFfc7%hW1GUC5zdD5C+F=8`&@|GZGbW zl`LsZD>d1Mk$XmV24Y<8H7FZXFzTucK-X*8!%bQ>Ayk?l;U`BNhdwa|Y3B&m)|HQE zM8Fi+!%A$3^J2)1DkJtHOGQ{sc>Bzs?NEQBg-214)>rgBoa>+#f%VUBDv zLR_8;{lTZg+Q~;A+pk`E>9XM*CY|KIgyX|5epiLbsw}h_G{Nk8HPk&DKb}wP)p-2w z96)M=a1nwVR7jj?9;$c7mHQebN`n6eMpYIF5Vo(ZC>y46u)YPXQ-ckxK{Q-WND$;o zSF(m5RWag3{ex$DNVHVRA4r2KJ!T%jh_J=6xjA+p5p$_a%YyeYt^oShLWQwe4UiII zc;p=GvbzY+hH)RMZd@*;!8o{3#Zwfelw`(ma^d%nvTX*ORYz~Vac@@OoOIKO1CMPS zR{XO?L6Yx7D38Zim_8#0JV-f#NG=ElS!SqQEqSXw4hlbJOy3DSkjRLn{cpI*F|wc+ z<@<~>8AmU^#<+B#J*qMl60Y<=GEIn}8Yz>eUYer)8~>lLhJ9}TA3obn@;?(y*r3R} y`uRy`+tboiIgoYqeB;q0p24SFJ7_C>_|Gu^=I=FZ8%tg>0D-5gpUXO@geCyr<(X^% literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/values/colors.xml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/values/colors.xml new file mode 100644 index 00000000..d9f6e0ba --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/values/colors.xml @@ -0,0 +1,7 @@ + + + #FFFFFF + #3F51B5 + #303F9F + #FF4081 + diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/values/styles.xml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/values/styles.xml new file mode 100644 index 00000000..4b9805f3 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/values/styles.xml @@ -0,0 +1,18 @@ + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/AppDelegate.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/AppDelegate.cs new file mode 100644 index 00000000..d12e3dac --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/AppDelegate.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using UIKit; + +namespace CookBook.Mobile.iOS +{ + // The UIApplicationDelegate for the application. This class is responsible for launching the + // User Interface of the application, as well as listening (and optionally responding) to + // application events from iOS. + [Register("AppDelegate")] + public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate + { + // + // This method is invoked when the application has loaded and is ready to run. In this + // method you should instantiate the window, load the UI into it and then make the window + // visible. + // + // You have 17 seconds to return from this method, or iOS will terminate your application. + // + public override bool FinishedLaunching(UIApplication app, NSDictionary options) + { + global::Xamarin.Forms.Forms.Init(); + LoadApplication(new App()); + + return base.FinishedLaunching(app, options); + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..98f4d035 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,117 @@ +{ + "images": [ + { + "scale": "2x", + "size": "20x20", + "idiom": "iphone", + "filename": "Icon40.png" + }, + { + "scale": "3x", + "size": "20x20", + "idiom": "iphone", + "filename": "Icon60.png" + }, + { + "scale": "2x", + "size": "29x29", + "idiom": "iphone", + "filename": "Icon58.png" + }, + { + "scale": "3x", + "size": "29x29", + "idiom": "iphone", + "filename": "Icon87.png" + }, + { + "scale": "2x", + "size": "40x40", + "idiom": "iphone", + "filename": "Icon80.png" + }, + { + "scale": "3x", + "size": "40x40", + "idiom": "iphone", + "filename": "Icon120.png" + }, + { + "scale": "2x", + "size": "60x60", + "idiom": "iphone", + "filename": "Icon120.png" + }, + { + "scale": "3x", + "size": "60x60", + "idiom": "iphone", + "filename": "Icon180.png" + }, + { + "scale": "1x", + "size": "20x20", + "idiom": "ipad", + "filename": "Icon20.png" + }, + { + "scale": "2x", + "size": "20x20", + "idiom": "ipad", + "filename": "Icon40.png" + }, + { + "scale": "1x", + "size": "29x29", + "idiom": "ipad", + "filename": "Icon29.png" + }, + { + "scale": "2x", + "size": "29x29", + "idiom": "ipad", + "filename": "Icon58.png" + }, + { + "scale": "1x", + "size": "40x40", + "idiom": "ipad", + "filename": "Icon40.png" + }, + { + "scale": "2x", + "size": "40x40", + "idiom": "ipad", + "filename": "Icon80.png" + }, + { + "scale": "1x", + "size": "76x76", + "idiom": "ipad", + "filename": "Icon76.png" + }, + { + "scale": "2x", + "size": "76x76", + "idiom": "ipad", + "filename": "Icon152.png" + }, + { + "scale": "2x", + "size": "83.5x83.5", + "idiom": "ipad", + "filename": "Icon167.png" + }, + { + "scale": "1x", + "size": "1024x1024", + "idiom": "ios-marketing", + "filename": "Icon1024.png" + } + ], + "properties": {}, + "info": { + "version": 1, + "author": "xcode" + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png new file mode 100644 index 0000000000000000000000000000000000000000..9174c989a9c8b8a5ca133228f4ed7c173fffd2ee GIT binary patch literal 70429 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 z zCn)b8&=oMu6ygwwJfdasJX|@L6?m1Dv0X9t>JAWO^UIj0#&(3UrHx;vP^3g= zL{(XT!?`D*pP8)WoGHYEZZc$!odTzb8n)q0|88*>6P z`?6&CSv_W7r2yF0beQ2*?V^_%pKktVAo`)T^26X@NpK_*-ni{D7{Sp{C0A<|16l(; zOL*xGW|*sKsiwHvE!h3QXe@^a#6W3}8!DQu-h?A_4gkeRYkt4NC~GR5P8eyp;9kVQ8$QG$5ad7Fo23Z~ak1jY~RXG{v?3G$RarFe`XePu3X{R+=mBOw&X zks)|Sc$RcG-jhn!`~-x|vg!&DA&@}QH^RNdyy9nq56yrU$^qAaS+F_NOaeFb)CVaH z?!UvPajgrK&zqdAs>&Def#wkcG_UhmYOVw^M`VZz@+4IWAVzK%`+za9rm2SD9={u@ zlx5D6UDL;lc7#9`+%vnlP3PescU=N`DHQPt_N55GNBMkVCRMR4?fvp zAFsvcHN4c9rb>J@{*IH>RTr9de%9i4Gd(cbFa9SP4anhoP;TA0!oZyB8?lNMDHPHK zCaOaFU9?x2A!o>p>mCF9r+hKs9Czu_P1l$LWU%}q#)=T3p`ZnYyeHmsewqw`}L^4LuHqfo+CG6<2n7#l^3;H^^!1 zsaieYFnN)Kc7Mv}^xE)4kXUw8<9I+jMB@QV9T9I8haLDt1Ne#exWUfGYG$4uMoEu& zo81#2up18Y40h%tIsOZglp(ltVsE*j1~$lVd|;rN)&${~o~-%KZnJp&3|OFR{^8E9 zJ;fCu53Ysw%}@VYWE*z7r)&4P=^B-SF%a@>*9g84<4aFUZT7x)qdsS+#2tu5NbpU@ zg;EwV)l-#sK>#r9>(0Figx{9lKm>KvRj;y<8 zc8SxMW4<11(s@QMV_}n9MRzA*62->vzxmHh1)GVASEJY7LVtRw`Rv{v`(Fuc00(&o z%m>gS2aJekmdNQ4p<{pD3HqZ-%4hdU1__xYhLi9mTJXD|E zE`t6SX)}l_DY5vO0Xrs#O6_DKtPKn0f+e~SprDYmJL_`<053iA5P`zn z4<5etc%aF58sHFr#M;U-9|=;l)J#Q2vS!Q9(d(EX6fubL%uA_lqa2%!cpNIv78QZ}Ayo(>C(ZpsRtKhzD--fpuoCch87cX-Bna9_{z%$b*dHM0?+T&Hk!+^UM`r|vq z2Id$??bX^|tfYaE+h#Nik(ZcN+wt)28q^gWe!y8jDCXrD<2qV#49x@5$8&Zrd5NTs zNYcix;9fe#PQQ;T?!6hG>9K{K+RCPqiGc9z%t{=`QaX>7O{l(+#7mJ1>Rae^J?82e z6cLqLypskTCyu>uc~$0-XZ^1Qvhwr+pKQ#CKImhGu*MGM*ZrROuAHWuT*yM$ieEy8*KLFMMdLZL|D+yDmy@3_PELTEVMI6nwfcYA3ZQ9wwKdtkT z;`;z7fU{U6>CS7kr3=A-()_G*G(Mjf2wXKe

Fpy)y!S(AQHSG#udd_8#b4sQu!R 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 PgFh2POM|ilu9yD@)d*=D literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png new file mode 100644 index 0000000000000000000000000000000000000000..9c60a1761dbf62cc2a45ff98b9fdb63ade16e4d9 GIT binary patch literal 3773 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 Dh-f%Y literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png new file mode 100644 index 0000000000000000000000000000000000000000..448d6efb577d07e227a5c62545173ddf6bd86b55 GIT binary patch literal 4750 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 literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png new file mode 100644 index 0000000000000000000000000000000000000000..8524768f8d764da7e9c452a444208708f2d18ff1 GIT binary patch literal 4692 zcmdT|XIB&4(xpTN1*K>xQbX^8^b({KIw~rHNC|`@2%(dJ5D-F#1ZfEYiGV0lq(}=W zgc7Psl_H9vHvuJ7z1-)%p)6vnfLQD;Bp4zg1 zAEvXXcM#BG{nP+pdX{>0bT#Q0j$O{s(Q#aW80y^)qu+Solk&js%GX`#>--*?1>hBn zylj2Bl~|w=hswPyL69*gD{tKnqopZQY+Ok0Wi&``_+IL55R?xKc>smnzEfS9yo`Q{=^|^0;fo;{d{hqBCglz?TcMBUE zv9qCXytz?uTg*u4#tlljAzN}Z=2nHzZAGy%_zhVGGpm|P+pa8pAAJpzq()b>@s(R} z>2qXI5%uyKubl;@obSI8@VZc*jSs8>75IYaJwEbpU(ry69>yD|l$U2d20L+%sS>{i zsSICRml49T7GzA*+lM?CZ_~6^^)!No`QYzJ%-}6)O^+lfdl+G z1O?m!ckdDA}b>}*SY^H-eW-!oJ#MwHFg>6&At;9qxdriX`yY1d+lkmMg! zbjZjbS%^n()6yjKE)&;ur^F2bxwkn6FFoM^gqLnWZxS>f|4wJlH=b2o4-Lxfd^<0e zz^_NU*zzAI3jcRGyyy5GjU?&q(WPND9kUGKLz@7}2snY4M}FIf$QH*ghL-*jzPb2$ zfZPGTkTrFubtmHyXOA5Bry1XzDL+p)hmFSY)mk4*gqwlmmF>S zS+6Vi7>oBhNb6~6tX}0;A^WbCa9MbjjVhSa{Lce7miezenM|Mu)0JhdR@?mUvSbZU zq$p{l5F@Ky=t|-zHlfycS;Id~J{+F*3z7_-4P;x;#PucfvxDC!H?r#%l4aoVTO0RK zICSXmLZz1U?=@vc;C3jXDNGe41M&r-BJK&U)ieK&C}}?qHsi?pi^e_1VMxMD55KBE zB4|ats({#-#(#7n`cGza(VjkBI%y5xz`P~Gw7t*%UhwsuXZT$l^}I4|ezRXla$6*= z4b4T>R@8RgoS|5fnHBgyxLA{}I}-vb&NwMmjX5^?-|^eI9q*$!4%Mj`79UNBh{Ebb3Wc!z1tI(1vUyP1+*7^(4&1yM?CgM^mSAh?2hHosE$M}P*C_29}omMN5 z12_~tF)$?J`Pfb7S7Ol;OIJ@M1|NS#swII$?TS%{PGGR-pI^#;tU6fVx1KN#M&@MvKk4-Jp&tj7w$N( zUkNq6ocd|jckZa+JEtTLx!aNEOs^Bx;U<&Y0+esu1>>q8Gzf+)WjZzB%o>4Pa%hEs zY-v}@!TU|d#Z;_FA~>%`Bj(etxw`!TE z-H%3zyd5F`pvUxzP1g=4fBqrm7E#4@pCy5w-?u&S+@c*t46db7I>wgduD$k9F`h-- z8|En#lIX8#wVV`~w(NA8w`dhhGKKqnaE>hM!=Yn0FMfh@Gkd%P`u{M)#cORv1DCHaJUhdI>IC>z+d12<41E>}{%v^kX2{^jY$+)k{d3|iIYJS_{^L+_5#=E11KJ{FDFv1W&0AY z?_TrXK{$m%K3YAMh&%{l+HhC8HZN~!n2Dvl4B5M2+HnTe=D(hG;PCF`n3nVfhI`E= zqU6et<>1JAvWswf$Gis9`hIWZPDAm;X=QS4#pVIEzad@vP>m}p?#Aek% z_oE<(AwZ)LoKljNMO=Ww$VAFkGh#5xWG|&k*1@^banyC+i*vm5P#-}Id8B5y%X|DY z#f|69{Z+KklHPM`$qr8?G)4Uq`pXLeTiA5Z9qy>9xZl-aW2pf0fK=2sz#R(!nxEn= zg|4{|6qU()T5{}Zm{D7MAe%YE0vxST9%ah%YxPXD>yg-N_i1pe=(ffkvz-zQtrLT7 zr&*;O*K(zPbX9?R!@nT$ag3)GY@2TiVN?dlwf9SsC)|KuYe0t8@gphVIGL2MR&-S0LZOfu zz1pW@U*WUq8i7;ht%)tl>?T8(MC|%=G^d7UMC|3L*T#=o zZgwNH`W=8xf=m5JawZUNo$!K%M;#%PPK^?ycT_1pq8>u0la@2o3zUWjc#brSm7Yns z@>;{5shEk+&a{tPfC{A04V<^#jWA@t+n0;TeE#O6TdSxfQKJ8JBm>I*UVU@`baL&PzJInq zmEHH~@Xn9?d+^Wu)}cd+cV*w-;BVhCJ5THdQ9VPAGVf;i?r%LVh@#nk(2Obi-_In; z#Cp=)F|i8DZfV6p`w{%$?4R>|K%=HOwp5eMRQ3CxsHQxDYVZqJaC=&40{Z`OX1{?k zBq8x_(aO(8+8Q|xLo63l>>j<1miKe_As)PSJEw&e1n_LZtz(lyWH*1DR6kIVS^U@EfkZD6pvdN%6MsTLSwv6i5>hgZ=tqX=5=EW7u>)5%{#%5ASh88%@$m94oJE(Rn_ z5@A~q6cEJ!{=%5$(Z~fj#|s7dg2(b+){7cJ%N0WI1NUk2ctkAp(gI0VSU@NCkdH9O zLJ}`)4w!LmPZ0$DqbJm;qDAkVT7x=VmI=j*x64gC?FGFat8!`H?AG2}%!CHki9{$Z zY5iNo6h|!>4}VKwYBdd-U&4kN4UKKcg<(DmXjI6eP@*~#@fCR~2b0@FfMO3*^l8;e zCbDH#c`J>$GNFEMGsFFF38pjXLhJe2WczfNoMDN-(X&P7J+ zwIW5tefQGvw<8!YIzO01{U8I{4Vhae^>xi3dGt-6_q{Hw<}UUW$^1X+R8*qY`#8>8 zUAh{$OyrbULuz`bomFpon_e&@{q<*w@^wBeJxc@~-2?j*?BMSXDjnot?}G(I;+1J049jExcd zo~6IaL@XT@b$mMcO&SYc`8Tot&%9jy5#kg`KMLw>XR(EeyPi}Y zi!B09N~kd3RcxTj;OyZ_8e@xNO`JG?=p^eRV@JZ4!BtZWE0ky9DeY;}?BN`E*4~!3 z=RQN^Hfznx9GdF;o!GzR;ERcn7SD&-T`kuQOVoepQDJjQGyp5;`JFIlS?wrWv&gYF z2_ey|T?4J`Rjyy^UUfRYV^Ba1Hds2^UcQ=>5> zshQcP%=BU~v-du=et;~zUrL>!+37mr7K0NmSfq#=>qAimUWuWmiSy zGC3H`hO(k3JZ4V=XSux+v)F9lrGQq|HRBtUm2Ok>7je;;>tf&P?bS|~6l%uzL1L%O qQuI}W&FnVtX2s7O|6Nb``GoL3$B3jnW^%eFqJtP&8CL2$qy7ci8tmx+ literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png new file mode 100644 index 0000000000000000000000000000000000000000..60a64703c0f11d08705cd607f7751338707f5919 GIT binary patch literal 5192 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 nB>N_)Q7iwV%v7MwAoJ}E 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 T3-0p800000NkvXXu0mjfSlal| literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png new file mode 100644 index 0000000000000000000000000000000000000000..1ad04f004b638bf781012290d78e4138f97bbe5e GIT binary patch literal 1761 zcmV<71|Io|P)4P%ubY|S^%$zf~ zmwTOa@12BA$oV-Y9!V&U%c=j==#_}M2ylE}1m>yyDoGsZ#Yy zNX}RO*f(MzmKS&u`qiajIyW{Y_LC%m2NqT@Ic|QpvYqwNgBK7n5X%c(3k^?2>EOA` zqGaXjE7H9BiJ55fh0iJRW}@=&(@R^E1hLB>kE%PS6eP@VZVdtn(fh;5DPKg!j;fJZ%)wH{Wn#~V&#n(o1URS zsyS`0Tu2m;-H}z9O^h`!UZAFr@?0a7Z;pYOi0uZhgzh=rOEDi`FIkKtVu*gEcSM!h zmb#_XR$akjlg$JI75MXgWkG7IUnYJ+X=1J!qJ%jXVj{L1I2QU%?=?DgV^U?)92DZm zV?>``xT1#kZdgUt!2n?|0>*6ae4tikA9FAlJ}kjmMQm_z3LB5sZYHBKdbex9_Hv@K z%Y?q@9-)b7vJ6X$3h0B4tH__=#*`9^efY@IQfghn*=E2Nb8sR8lrQlu`Ca_Rmm6>Z z7bkEe^w8M>x;hoNUvWu_GZJPVpI;bMTsBpf(@U$Ch(-gk0T#WpsaB1{7ISQ~Y48mW z;Nk?@LjM_?q{BV-D=veoOmJoncVDC1GwGGz(O5@o7ZkGCIJMPO(7K9b6M_wF?Xqd< zo4J6KF0_U2<1=T3x0qc6G6#g+^=N{QTpChC!GZuCY*|eU{Rw)LMN7a2wwbaCdn_dE zzy+Lip(XU4-+SoTFyEcnH3?HRV^%-;Ylx;|>8v&^Dy459ZJ_1zio`68!6s8SO(6sq zaN75WUKiF9+8MruR3=w5)hzA^Z1clVBuXc)+8@e);xX7bfygR&FsIIt-gQ+==(c;S z#J*CO1qZBF&M&6TRmskZXaMOU6&?jn_(BqY5 z>Y|^?uOh;yp6w0QR1`>tiEz_-{Zu!N#(nhRndJV$7;LOgPyZQ*J2yCin+~*u!qKj# zItsG2IDi{ZH+E6j=D|ht=qWxKNxaA6E>3Wna>=z1gy?*#>|g_1^BGspGro&OWRc(k zPP)(*y0WZ7Z-kICr3#g7($P*LCjE>7S`Xh~s!b~bPTo0XSkRm2T(M`QZbv-`Imx*Ulqk*aI* zaqa*=>61?nFb8w3wuiA&zyVyGz>!cm-pY3xEsMEiY)Th4FVrtqWp%V~gxW82)>4^N z*H{>GR?m$^s6BN^M=4^iEjT7(gM(8z7K#9Sn(M_`)oSH2zHDCla&cmK)bb|4nAMIO ze4S3gI9L8AD+T9c#C8K8JF)I68NBWK`5pE`q^OR#h~-u!e7P2i$UDq7^*uZr< zbp8sR<$nYxb8EKH|BltapZ^j3+PZt_u^PR*lT6;TCNxu^yFH$j(!JXvbmHfQ>a0>O z+2k{tOWD%ln$M`tD&>+*KBKvmEgi1;jOwgXF4_DG_&r&PcxYTT00000NkvXXu0mjf DptxI> literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd52620a8f15577e56ec7fe8e671988dd17ab0f GIT binary patch literal 2537 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 literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png new file mode 100644 index 0000000000000000000000000000000000000000..b058cae2f440e5a5875e45c036c99f1fb6356046 GIT binary patch literal 2332 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 Kc&(xHv;P1B$EH01 literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png new file mode 100644 index 0000000000000000000000000000000000000000..4954a4bd33f613d45f74dc0b12beb516e3b38661 GIT binary patch literal 2758 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 z + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {6143fdea-f3c2-4a09-aafa-6e230626515e} + Exe + CookBook.Mobile.iOS + Resources + CookBook.Mobile.iOS + true + NSUrlSessionHandler + automatic + + + true + full + false + bin\iPhoneSimulator\Debug + DEBUG + prompt + 4 + x86_64 + None + true + + + none + true + bin\iPhoneSimulator\Release + prompt + 4 + None + x86_64 + + + true + full + false + bin\iPhone\Debug + DEBUG + prompt + 4 + ARM64 + iPhone Developer + true + Entitlements.plist + None + -all + + + none + true + bin\iPhone\Release + prompt + 4 + ARM64 + iPhone Developer + Entitlements.plist + + + + + + + + + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + + + + + + + + + + + + + + + {B9E86A4C-788A-42E1-89F9-AA22FFBE7A69} + CookBook.Mobile + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Entitlements.plist b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Entitlements.plist new file mode 100644 index 00000000..e9a3005f --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Entitlements.plist @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Info.plist b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Info.plist new file mode 100644 index 00000000..03b0cbd4 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Info.plist @@ -0,0 +1,38 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + MinimumOSVersion + 8.0 + CFBundleDisplayName + CookBook.Mobile + CFBundleIdentifier + com.companyname.CookBook.Mobile + CFBundleVersion + 1.0 + UILaunchStoryboardName + LaunchScreen + CFBundleName + CookBook.Mobile + XSAppIconAssets + Assets.xcassets/AppIcon.appiconset + + diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Main.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Main.cs new file mode 100644 index 00000000..6af67c5b --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Main.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using UIKit; + +namespace CookBook.Mobile.iOS +{ + public class Application + { + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, "AppDelegate"); + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Properties/AssemblyInfo.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..bdcb2e20 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 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("CookBook.Mobile.iOS")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("CookBook.Mobile.iOS")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")] + +// 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/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/Default-568h@2x.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/Default-568h@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..26c6461e50acdf5342b6d3de82513ad48e562c4c GIT binary patch literal 8884 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 literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/Default@2x.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/Default@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd6bd3e8646fe4dfa515cf345cbcb30271ae103 GIT binary patch literal 8368 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 GkpBQzOK;x* literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/LaunchScreen.storyboard b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/LaunchScreen.storyboard new file mode 100644 index 00000000..a639c2f1 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.iOS/Resources/LaunchScreen.storyboard @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml new file mode 100644 index 00000000..d3dccb16 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml @@ -0,0 +1,8 @@ + + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml.cs new file mode 100644 index 00000000..b177b052 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml.cs @@ -0,0 +1,64 @@ +using CookBook.BL.Mobile.Installers; +using CookBook.BL.Mobile.Services; +using CookBook.BL.Mobile.ViewModels; +using CookBook.Common.Installers; +using CookBook.Mobile.Installers; +using Microsoft.Extensions.DependencyInjection; +using System.Collections.Generic; +using Xamarin.Forms; + +namespace CookBook.Mobile +{ + public partial class App : Application + { + public IDependencyInjectionService DependencyInjectionService { get; } + public App(IEnumerable installers = null) + { + InitializeComponent(); + DependencyInjectionService = new DependencyInjectionService(); + + var navigationPage = new NavigationPage(); + RegisterDependencies(DependencyInjectionService, navigationPage.Navigation, installers); + + var navigationService = DependencyInjectionService.Resolve(); + navigationService.PushAsync(); + + MainPage = navigationPage; + } + + protected override void OnStart() + { + } + + protected override void OnSleep() + { + } + + protected override void OnResume() + { + } + + private void RegisterDependencies(IDependencyInjectionService dependencyInjectionService, INavigation navigation, IEnumerable installers = null) + { + var serviceCollection = new ServiceCollection(); + serviceCollection.AddSingleton(dependencyInjectionService); + serviceCollection.AddSingleton(navigation); + + var blMobileInstaller = new BLMobileInstaller(); + blMobileInstaller.Install(serviceCollection); + + var mobileInstaller = new MobileInstaller(); + mobileInstaller.Install(serviceCollection); + + if (installers != null) + { + foreach (var installer in installers) + { + installer.Install(serviceCollection); + } + } + + dependencyInjectionService.Build(serviceCollection); + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/AssemblyInfo.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/AssemblyInfo.cs new file mode 100644 index 00000000..c859952e --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/AssemblyInfo.cs @@ -0,0 +1,3 @@ +using Xamarin.Forms.Xaml; + +[assembly: XamlCompilation(XamlCompilationOptions.Compile)] \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj new file mode 100644 index 00000000..11f6529e --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj @@ -0,0 +1,31 @@ + + + + netstandard2.0 + true + + + + portable + true + + + + + + + + + + + + + + + MSBuild:UpdateDesignTimeXaml + + + MSBuild:UpdateDesignTimeXaml + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj.DotSettings b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj.DotSettings new file mode 100644 index 00000000..a2222887 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj.DotSettings @@ -0,0 +1,2 @@ + + True \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Installers/MobileInstaller.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Installers/MobileInstaller.cs new file mode 100644 index 00000000..e03a284a --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Installers/MobileInstaller.cs @@ -0,0 +1,21 @@ +using CookBook.BL.Mobile.Services; +using CookBook.Mobile.Views; +using Microsoft.Extensions.DependencyInjection; + +namespace CookBook.Mobile.Installers +{ + public class MobileInstaller + { + public void Install(IServiceCollection serviceCollection) + { + serviceCollection.Scan(scan => scan + .FromAssemblyOf() + .AddClasses(classes => classes.AssignableTo()) + .AsSelf() + .WithTransientLifetime() + .AddClasses(classes => classes.AssignableTo()) + .AsMatchingInterface() + .WithSingletonLifetime()); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/Interfaces/IMvvmLocatorService.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/Interfaces/IMvvmLocatorService.cs new file mode 100644 index 00000000..e1053080 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/Interfaces/IMvvmLocatorService.cs @@ -0,0 +1,12 @@ +using CookBook.BL.Mobile.Services; +using CookBook.BL.Mobile.ViewModels; +using Xamarin.Forms; + +namespace CookBook.Mobile.Services +{ + public interface IMvvmLocatorService : ISingletonService + { + Page ResolveView(TViewModel viewModel = default) + where TViewModel : class, IViewModel; + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/MvvmLocatorService.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/MvvmLocatorService.cs new file mode 100644 index 00000000..2c840e37 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/MvvmLocatorService.cs @@ -0,0 +1,57 @@ +using CookBook.BL.Mobile.Ioc; +using CookBook.BL.Mobile.Services; +using CookBook.BL.Mobile.ViewModels; +using CookBook.Mobile.Views; +using System; +using Xamarin.Forms; + +namespace CookBook.Mobile.Services +{ + public class MvvmLocatorService : IMvvmLocatorService + { + private readonly IDependencyInjectionService dependencyInjectionService; + + public MvvmLocatorService(IDependencyInjectionService dependencyInjectionService) + { + this.dependencyInjectionService = dependencyInjectionService; + } + + public Page ResolveView(TViewModel viewModel = default) where TViewModel : class, IViewModel + { + var viewType = GetViewType(viewModel); + return GetView(viewType); + } + + private Type GetViewType(TViewModel viewModel) + { + var viewModelType = viewModel?.GetType() ?? typeof(TViewModel); + var viewTypeName = viewModelType + .AssemblyQualifiedName + .Replace(viewModelType.Assembly.GetName().Name, typeof(ViewBase).Assembly.GetName().Name) + .Replace("ViewModel", "View"); + + var viewType = Type.GetType(viewTypeName); + if (viewType != null) + { + return viewType; + } + else + { + throw new Exception(); + } + } + + private Page GetView(Type viewType, TViewModel viewModel = null) + where TViewModel : class, IViewModel + { + if (viewModel == null) + { + return dependencyInjectionService.Resolve(viewType) as Page; + } + else + { + return dependencyInjectionService.Resolve(viewType, new TypedParameter(typeof(TViewModel), viewModel)) as Page; + } + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/NavigationService.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/NavigationService.cs new file mode 100644 index 00000000..6ceecb0e --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/NavigationService.cs @@ -0,0 +1,43 @@ +using CookBook.BL.Mobile.Services; +using CookBook.BL.Mobile.ViewModels; +using System; +using System.Threading.Tasks; +using Xamarin.Forms; + +namespace CookBook.Mobile.Services +{ + public class NavigationService : INavigationService + { + private readonly INavigation navigation; + private readonly IMvvmLocatorService mvvmLocatorService; + + public NavigationService(INavigation navigation, IMvvmLocatorService mvvmLocatorService) + { + this.navigation = navigation; + this.mvvmLocatorService = mvvmLocatorService; + } + + public async Task PushAsync(TViewModel viewModel = default, bool animated = default, bool clearHistory = default) where TViewModel : class, IViewModel + { + try + { + var view = mvvmLocatorService.ResolveView(viewModel); + await navigation.PushAsync(view, animated); + } + catch (Exception ex) + { + // ignored + } + } + + public async Task PopAsync(bool animated = default) + { + await navigation.PopAsync(animated); + } + + public async Task PopToRootAsync(bool animated = default) + { + await navigation.PopToRootAsync(animated); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml new file mode 100644 index 00000000..2d713115 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml @@ -0,0 +1,28 @@ + + + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml.cs new file mode 100644 index 00000000..b7ded860 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml.cs @@ -0,0 +1,15 @@ +using CookBook.BL.Mobile.ViewModels; +using Xamarin.Forms.Xaml; + +namespace CookBook.Mobile.Views +{ + [XamlCompilation(XamlCompilationOptions.Compile)] + public partial class IngredientsListView + { + public IngredientsListView(IngredientsListViewModel ingredientsListViewModel) + : base(ingredientsListViewModel) + { + InitializeComponent(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/MainPage.xaml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/MainPage.xaml new file mode 100644 index 00000000..3cacc8e8 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/MainPage.xaml @@ -0,0 +1,32 @@ + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/MainPage.xaml.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/MainPage.xaml.cs new file mode 100644 index 00000000..c87d7aeb --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/MainPage.xaml.cs @@ -0,0 +1,34 @@ +using CookBook.BL.Mobile.Api; +using CookBook.BL.Mobile.Facades; +using CookBook.Models; +using System.Collections.ObjectModel; +using System.Net.Http; +using Xamarin.Forms; + +namespace CookBook.Mobile +{ + public partial class MainPage : ContentPage + { + private readonly IngredientsFacade ingredientsFacade; + public ObservableCollection Ingredients { get; set; } = new ObservableCollection(); + + public MainPage() + { + InitializeComponent(); + ingredientsFacade = new IngredientsFacade(new IngredientClient(new HttpClient())); + BindingContext = this; + } + + protected override async void OnAppearing() + { + base.OnAppearing(); + + var ingredientsList = await ingredientsFacade.GetIngredientsAsync(); + Ingredients.Clear(); + foreach (var ingredient in ingredientsList) + { + Ingredients.Add(ingredient); + } + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/ViewBase.xaml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/ViewBase.xaml new file mode 100644 index 00000000..bddde56f --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/ViewBase.xaml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/ViewBase.xaml.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/ViewBase.xaml.cs new file mode 100644 index 00000000..23b0621c --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/ViewBase.xaml.cs @@ -0,0 +1,26 @@ +using CookBook.BL.Mobile.ViewModels; + +using Xamarin.Forms; +using Xamarin.Forms.Xaml; + +namespace CookBook.Mobile.Views +{ + [XamlCompilation(XamlCompilationOptions.Compile)] + public partial class ViewBase : ContentPage + { + private readonly IViewModel viewModel; + + public ViewBase(IViewModel viewModel) + { + this.viewModel = viewModel; + BindingContext = this.viewModel; + InitializeComponent(); + } + + protected override async void OnAppearing() + { + base.OnAppearing(); + await viewModel?.OnAppearing(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Models/CookBook.Models.csproj b/Lectures/Lecture_12/sln/CookBook.Models/CookBook.Models.csproj new file mode 100644 index 00000000..36f69f39 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Models/CookBook.Models.csproj @@ -0,0 +1,15 @@ + + + + netstandard2.0 + + + + + + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.Models/CookBook.Models.csproj.DotSettings b/Lectures/Lecture_12/sln/CookBook.Models/CookBook.Models.csproj.DotSettings new file mode 100644 index 00000000..73fe0a5e --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Models/CookBook.Models.csproj.DotSettings @@ -0,0 +1,3 @@ + + True + True \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientDetailModel.cs b/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientDetailModel.cs new file mode 100644 index 00000000..4d7281dd --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientDetailModel.cs @@ -0,0 +1,15 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace CookBook.Models +{ + public class IngredientDetailModel + { + public Guid Id { get; set; } + [Required] + public string Name { get; set; } + + [Required] + public string Description { get; set; } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientListModel.cs b/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientListModel.cs new file mode 100644 index 00000000..902401cc --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientListModel.cs @@ -0,0 +1,12 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace CookBook.Models +{ + public class IngredientListModel + { + public Guid Id { get; set; } + [Required] + public string Name { get; set; } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailIngredientModel.cs b/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailIngredientModel.cs new file mode 100644 index 00000000..6248d01a --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailIngredientModel.cs @@ -0,0 +1,17 @@ +using System; +using System.ComponentModel.DataAnnotations; +using CookBook.Models; +using EnumsNET; + +namespace CookBook.Models +{ + public class RecipeDetailIngredientModel + { + public IngredientListModel Ingredient { get; set; } =new IngredientListModel(); + + [Range(0,Double.MaxValue)] + public double Amount { get; set; } + public Unit Unit { get; set; } + public string UnitText => Unit.AsString(EnumFormat.Description); + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailModel.cs b/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailModel.cs new file mode 100644 index 00000000..94d0330d --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailModel.cs @@ -0,0 +1,19 @@ +using CookBook.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; + +namespace CookBook.Models +{ + public class RecipeDetailModel + { + public Guid Id { get; set; } + [Required] + public string Name { get; set; } + [Required] + public string Description { get; set; } + public TimeSpan Duration { get; set; } + public FoodType FoodType { get; set; } + public IList Ingredients { get; set; } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeListModel.cs b/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeListModel.cs new file mode 100644 index 00000000..10b79646 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeListModel.cs @@ -0,0 +1,15 @@ +using CookBook.Models; +using EnumsNET; +using System; + +namespace CookBook.Models +{ + public class RecipeListModel + { + public Guid Id { get; set; } + public string Name { get; set; } + public TimeSpan Duration { get; set; } + public FoodType FoodType { get; set; } + public string FoodTypeText => FoodType.AsString(EnumFormat.Description); + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/App.razor b/Lectures/Lecture_12/sln/CookBook.Web/App.razor new file mode 100644 index 00000000..0b560039 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/App.razor @@ -0,0 +1,12 @@ + + + + + + +

+ + + diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.cs b/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.cs new file mode 100644 index 00000000..2a49dc7a --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.cs @@ -0,0 +1,60 @@ +using CookBook.BL.Web.Facades; +using CookBook.Models; +using Microsoft.AspNetCore.Components; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http; +using System.Net.Http.Json; +using System.Threading.Tasks; + +namespace CookBook.Web.Components +{ + public partial class IngredientEditForm + { + [Inject] + public IngredientsFacade IngredientFacade { get; set; } + + [Parameter] + public Guid Id { get; set; } + + [Parameter] + public EventCallback OnModification { get; set; } + + public IngredientDetailModel Data { get; set; } + + protected override async Task OnInitializedAsync() + { + if (Id == Guid.Empty) + { + Data = new IngredientDetailModel(); + } + else + { + Data =await IngredientFacade.GetIngredientAsync(Id); + } + + await base.OnInitializedAsync(); + } + + public async Task Save() + { + var resultId = await IngredientFacade.SaveAsync(Data); + if (OnModification.HasDelegate) + { + await OnModification.InvokeAsync(resultId); + } + Data = new IngredientDetailModel(); + } + + public async Task Delete() + { + await IngredientFacade.DeleteAsync(Id); + + if (OnModification.HasDelegate) + { + await OnModification.InvokeAsync(null); + } + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor b/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor new file mode 100644 index 00000000..28d98fe4 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor @@ -0,0 +1,27 @@ +@inherits CookBook.Web.Pages.PageBase + + + + +
+ +
+ +
+ +
+ + + @if (Id != Guid.Empty) + { + + } +
diff --git a/Lectures/Lecture_12/sln/CookBook.Web/CookBook.Web.csproj b/Lectures/Lecture_12/sln/CookBook.Web/CookBook.Web.csproj new file mode 100644 index 00000000..9bc322ba --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/CookBook.Web.csproj @@ -0,0 +1,20 @@ + + + + netstandard2.1 + 3.0 + + + + + + + + + + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.Web/CookBook.Web.csproj.DotSettings b/Lectures/Lecture_12/sln/CookBook.Web/CookBook.Web.csproj.DotSettings new file mode 100644 index 00000000..5b50033a --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/CookBook.Web.csproj.DotSettings @@ -0,0 +1,3 @@ + + True + True \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Index.razor b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Index.razor new file mode 100644 index 00000000..14d034ae --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Index.razor @@ -0,0 +1,14 @@ +@page "/" + + +
+

Hello, CookBook!

+
+

+ This project lets you make your own recipes, so don't hesitate to show the world, what you can cook! +

+ + Go to Recipes list + + +
\ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.cs b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.cs new file mode 100644 index 00000000..05b5134d --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.cs @@ -0,0 +1,19 @@ +using Microsoft.AspNetCore.Components; +using System; + +namespace CookBook.Web.Pages +{ + public partial class IngredientEditPage + { + [Inject] + private NavigationManager navigationManager { get; set; } + + [Parameter] + public Guid Id { get; set; } + + public void NavigateBack() + { + navigationManager.NavigateTo($"/ingredients"); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.razor b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.razor new file mode 100644 index 00000000..63608e1e --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.razor @@ -0,0 +1,8 @@ +@page "/ingredients/create" +@page "/ingredients/{Id:guid}" +@namespace CookBook.Web.Pages +@inherits PageBase + +

Ingredient

+ + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.cs b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.cs new file mode 100644 index 00000000..c4772613 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.cs @@ -0,0 +1,30 @@ +using CookBook.BL.Web.Facades; +using CookBook.Models; +using Microsoft.AspNetCore.Components; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Json; +using System.Threading.Tasks; + +namespace CookBook.Web.Pages +{ + public partial class IngredientListPage + { + [Inject] + private IngredientsFacade IngredientFacade { get; set; } + + private ICollection Ingredients { get; set; } = new List(); + + protected override async Task OnInitializedAsync() + { + await LoadData(); + + await base.OnInitializedAsync(); + } + + private async Task LoadData() + { + Ingredients = await IngredientFacade.GetIngredientsAsync(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.razor b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.razor new file mode 100644 index 00000000..7700e82c --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.razor @@ -0,0 +1,33 @@ +@page "/ingredients" +@namespace CookBook.Web.Pages +@inherits PageBase +@layout ListLayout + +
+
+ +
+
+ + @if (Ingredients.Count != 0) + { + + + + + + + + @foreach (var ingredient in Ingredients) + { + + + + } + +
Name
+ @ingredient.Name +
+ } +
+
\ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/PageBase.cs b/Lectures/Lecture_12/sln/CookBook.Web/Pages/PageBase.cs new file mode 100644 index 00000000..d3455ef6 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/PageBase.cs @@ -0,0 +1,8 @@ +using Microsoft.AspNetCore.Components; + +namespace CookBook.Web.Pages +{ + public class PageBase : ComponentBase + { + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.cs b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.cs new file mode 100644 index 00000000..e0d6e83a --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.cs @@ -0,0 +1,101 @@ +using CookBook.BL.Web.Facades; +using CookBook.Models; +using Microsoft.AspNetCore.Components; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net.Http; +using System.Net.Http.Json; +using System.Threading.Tasks; + +namespace CookBook.Web.Pages +{ + public partial class RecipeEditPage + { + + [Inject] + private NavigationManager navigationManager { get; set; } + + [Inject] + private RecipesFacade RecipeFacade { get; set; } + [Inject] + private IngredientsFacade IngredientFacade { get; set; } + + private RecipeDetailModel Data { get; set; } + + [Parameter] + public Guid Id { get; set; } + + public ICollection Ingredients { get; set; } = new List(); + + public RecipeDetailIngredientModel NewIngredientModel { get; set; } = new RecipeDetailIngredientModel(); + + public int DurationHours + { + get => Data.Duration.Hours; + set => Data.Duration = new TimeSpan(value, DurationMinutes, 0); + } + + public int DurationMinutes + { + get => Data.Duration.Minutes; + set => Data.Duration = new TimeSpan(DurationHours, value, 0); + } + + public string SelectedIngredientName + { + get + { + return NewIngredientModel.Ingredient.Name; + } + set + { + NewIngredientModel.Ingredient = Ingredients.SingleOrDefault(t => t.Name == value); + } + } + + protected override async Task OnInitializedAsync() + { + if (Id == Guid.Empty) + { + Data = new RecipeDetailModel + { + Ingredients = new List() + }; + } + else + { + Data = await RecipeFacade.GetRecipesAsync(Id); + } + + Ingredients = await IngredientFacade.GetIngredientsAsync(); + + await base.OnInitializedAsync(); + } + public async Task Save() + { + await RecipeFacade.SaveAsync(Data); + navigationManager.NavigateTo($"/recipes"); + + } + + public async Task Delete() + { + await RecipeFacade.DeleteAsync(Id); + navigationManager.NavigateTo($"/recipes"); + } + + public void DeleteIngredient(RecipeDetailIngredientModel ingredient) + { + var ingredientIndex = Data.Ingredients.IndexOf(ingredient); + Data.Ingredients.RemoveAt(ingredientIndex); + } + + public void AddIngredient() + { + Data.Ingredients.Add(NewIngredientModel); + NewIngredientModel = new RecipeDetailIngredientModel(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor new file mode 100644 index 00000000..b506cd3d --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor @@ -0,0 +1,98 @@ +@page "/recipe/create" +@page "/recipe/{Id:guid}" +@inherits CookBook.Web.Pages.PageBase +@namespace CookBook.Web.Pages +@using CookBook.Models + +

Recipe

+ + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +
:
+ +
+
+ +
+ +
+
+
+
+

Ingredients:

+
    + @foreach (var ingredient in Data.Ingredients) + { +
  • + @ingredient.Ingredient?.Name @ingredient.Amount @ingredient.UnitText + +
  • + } +
+ +

Add new ingredient:

+
+
+ + @foreach (var ingredient in Ingredients) + { + + } + +
+ + + @foreach (var unit in Enum.GetValues(typeof(Unit))) + { + + } + +
+ +
+
+
+
+
+ + + +
+
+ + @if (Id != Guid.Empty) + { + + } +
+ +
\ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.cs b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.cs new file mode 100644 index 00000000..2c440869 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.cs @@ -0,0 +1,25 @@ +using CookBook.BL.Web.Facades; +using Microsoft.AspNetCore.Components; +using Newtonsoft.Json; +using System.Collections.Generic; +using System.Net.Http; +using System.Threading.Tasks; +using CookBook.Models; + +namespace CookBook.Web.Pages +{ + public partial class RecipeListPage + { + [Inject] + private RecipesFacade RecipeFacade { get; set; } + + private ICollection Recipes { get; set; } = new List(); + + protected override async Task OnInitializedAsync() + { + Recipes = await RecipeFacade.GetRecipesAsync(); + + await base.OnInitializedAsync(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.razor b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.razor new file mode 100644 index 00000000..767dd128 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.razor @@ -0,0 +1,28 @@ +@page "/recipes" +@namespace CookBook.Web.Pages +@layout ListLayout +@inherits PageBase + +

Recipes

+ + + + + + + + + + @foreach (var recipe in Recipes) + { + + + + + } + +
NameFood type
@recipe.Name@recipe.FoodTypeText
+ +
+ Create new recipe +
\ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Program.cs b/Lectures/Lecture_12/sln/CookBook.Web/Program.cs new file mode 100644 index 00000000..b85caf5f --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Program.cs @@ -0,0 +1,28 @@ +using CookBook.BL.Web; +using CookBook.BL.Web.Installers; +using Microsoft.AspNetCore.Components.WebAssembly.Hosting; +using Microsoft.Extensions.DependencyInjection; +using System; +using System.Net.Http; +using System.Threading.Tasks; +using CookBook.Common.Extensions; + +namespace CookBook.Web +{ + public class Program + { + public static async Task Main(string[] args) + { + var builder = WebAssemblyHostBuilder.CreateDefault(args); + builder.RootComponents.Add("app"); + Install(builder); + await builder.Build().RunAsync(); + } + + private static void Install(WebAssemblyHostBuilder builder) + { + new BLWebInstaller().Install(builder.Services); + builder.Services.AddScoped(sp => new HttpClient {BaseAddress = new Uri(builder.HostEnvironment.BaseAddress)}); + } + } +} diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Properties/launchSettings.json b/Lectures/Lecture_12/sln/CookBook.Web/Properties/launchSettings.json new file mode 100644 index 00000000..c403bd8d --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Properties/launchSettings.json @@ -0,0 +1,29 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:50689", + "sslPort": 44355 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}" + }, + "CookBook.Web": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}" + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Shared/ListLayout.razor b/Lectures/Lecture_12/sln/CookBook.Web/Shared/ListLayout.razor new file mode 100644 index 00000000..ce1d3453 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Shared/ListLayout.razor @@ -0,0 +1,6 @@ +@inherits LayoutComponentBase +@layout MainLayout + +
+ @Body +
\ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Shared/MainLayout.razor b/Lectures/Lecture_12/sln/CookBook.Web/Shared/MainLayout.razor new file mode 100644 index 00000000..5fb92dc2 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Shared/MainLayout.razor @@ -0,0 +1,18 @@ +@inherits LayoutComponentBase + + + +
+ @Body + +
+ + +

Online

+
+ +

Offline

+
+
+
+
diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Shared/NavMenu.razor b/Lectures/Lecture_12/sln/CookBook.Web/Shared/NavMenu.razor new file mode 100644 index 00000000..0e62ae03 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Shared/NavMenu.razor @@ -0,0 +1,30 @@ +
\ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Shared/OnlineStatusIndicator.cs b/Lectures/Lecture_12/sln/CookBook.Web/Shared/OnlineStatusIndicator.cs new file mode 100644 index 00000000..17aa66e1 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Shared/OnlineStatusIndicator.cs @@ -0,0 +1,52 @@ +using Microsoft.AspNetCore.Components; +using Microsoft.JSInterop; +using System.Threading.Tasks; + +namespace CookBook.Web.Shared +{ + public partial class OnlineStatusIndicator + { + [Inject] + private IJSRuntime jsRuntime { get; set; } + + [Parameter] + public RenderFragment OnlineFragment { get; set; } + + [Parameter] + public RenderFragment OfflineFragment { get; set; } + + [Parameter] + public bool IsOnline { get; set; } + + [Parameter] + public EventCallback IsOnlineChanged { get; set; } + + [JSInvokable("OnlineStatus.StatusChanged")] + public async Task OnStatusChanged(bool isOnline) + { + if (IsOnline != isOnline) + { + IsOnline = isOnline; + OnlineStatusIndicator.IsOnlineStatic = isOnline; + + StateHasChanged(); + + await IsOnlineChanged.InvokeAsync(IsOnline); + } + } + + protected override async Task OnInitializedAsync() + { + await base.OnInitializedAsync(); + + await jsRuntime.InvokeVoidAsync("OnlineStatus.Initialize", DotNetObjectReference.Create(this)); + } + + public async ValueTask DisposeAsync() + { + await jsRuntime.InvokeVoidAsync("OnlineStatus.Dispose"); + } + + public static bool IsOnlineStatic { get; set; } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Shared/OnlineStatusIndicator.razor b/Lectures/Lecture_12/sln/CookBook.Web/Shared/OnlineStatusIndicator.razor new file mode 100644 index 00000000..39c8d4c0 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/Shared/OnlineStatusIndicator.razor @@ -0,0 +1,8 @@ +@if (IsOnline) +{ + @OnlineFragment +} +else +{ + @OfflineFragment +} diff --git a/Lectures/Lecture_12/sln/CookBook.Web/_Imports.razor b/Lectures/Lecture_12/sln/CookBook.Web/_Imports.razor new file mode 100644 index 00000000..12bdaa7e --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/_Imports.razor @@ -0,0 +1,10 @@ +@using System.Net.Http +@using System.Net.Http.Json +@using Microsoft.AspNetCore.Components.Forms +@using Microsoft.AspNetCore.Components.Routing +@using Microsoft.AspNetCore.Components.Web +@using Microsoft.AspNetCore.Components.WebAssembly.Http +@using Microsoft.JSInterop +@using CookBook.Web +@using CookBook.Web.Shared +@using CookBook.Web.Components diff --git a/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/favicon.ico b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a3a799985c43bc7309d701b2cad129023377dc71 GIT binary patch literal 32038 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 \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/images/icon-512x512.png b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/images/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..1d7dba042197e5bb2213c290f0e21e3fd9fa239f GIT binary patch literal 30273 zcmcG#byQVP^f)?~7AYkqBt!%RX^?I~q(Lc>P`Z(nx**+(k`mG>2-0-{N$GBo?(Vwp zTtDCU-|wyUd&OO>bIzQZz4z?dJ!e8xmF4hpDRBV+_|N5K)B!+)ZqWb^7IZms8@_-p zSjI2pWB?NNORLX`0l@j>xs0Ty+vHZgRy64<i7;Tm9tNNW zIsl#kfC04t1SWt(EdW#jKm@e_Kn?&j2o21m0STxDfY$&(LvR56_WwSRe?6hG|6zea zR}^pz=!${~Vfo(&_5Te$aG&4*Ct{uKjTS1MecxlY-9u+KE2M7hO{Zn-FV}}*bM@b3 zcVD+PS8|xp)3O^$PKgmMH6D9Odh5-a%_hweFV!wzH~NU$7wn%7q=ta20arN*zrayT>kVoyoV)48>rCeu@SLV~mp&slO-INz8? zNA!0;P?8n-mQrI^ZWv3F?iy$oJbSM?waEEG9tKHmT3Sr!v)E3RmM?mE)7d-ZUv(BZ z$~aRVDXmDTcDyf16gvX&zG2%vh*h7R~XAT+_c>J4IoU;fjY6W(hL)_6W4B zN1k<`$+6gd|0aDReE2k7ie*XS`+2|*O-}_R{};;M%A7TQ>0Rp3C;9dLLzg|16;I#1Y_U_~NDtmlZT+NQKe^ z8O2GO$G*h0uo%?DY5$Hi5%DV3&0PtU%&$~W71C#JkMKDiWR7#q%+)uBWwBHY3a!)iK)`~9T?`jBRwd8`b9N{sBjJ8^LQg!uBaJhTUR*8fzKEqh_? z(KR61>&#FJ^&!xd&~_kVLCeYu&*}PnZcn{*w0y`m;EA!33s8#Oz06Qut=h^J(7Tr& zZ5Ik>B2(7{E3CU6Is_am(!mBh7Jh{Ot|@mBl&HC9Rz5u~!yg- zAVo46;XTnc_$tsHHtRd=OFy=H3+hZ%?w4u`FYt;F*6`=8q*UQzrgYkxzWpJ^vl66# zHQ+E*ywgz>15iEb*{Vm!ZT+$J17tt$-gc%kfB0*c`3-Bd>}86OtW5w3X|(iTI%v%e zkNs#i#^kgI-J28MDUbr#^9Sa?hOsPo9wkV0WT55M;f#H<$H&G5+9#hE=-DP;2gQAf z@dM&t)n!0|b}RldRVvHXrQ@rr?BhiYIAp&{F@UArchWRB!|&Di%|pS6Arh{n_6vhR z18!litae57cw8Lcm;{VOHLe!z&Z!+@AvIVP9#S| zv2cw_=W7qI)a1WQ@)xpY>kt{|OwXqQ;QOTWj4Pe|Zh>?3n^(HS*f@P;FF$0&(cUe1 z51$<|mc^J)QzihzEh-xsh1F=eL%_YC^ zCE@%{Q$_8~f;Hvv^*KTsu z-y`rxc+N3;Yf4e3nvKM+KYgZ8=@aYt@^tw z6CLC1ex3VJbG`dEH@CMjJ{lRUGKz<}{aR=}-2Jcijh!mXB_^wit+9@{o#At>v7c*t zRyt>18R>S#CLvd2r9P7gR^^`L3xR`GtAO{-Gjg=u{yRE?l-I3o4VfCkQ>8wF+FG8M z-+r`hr)NJovfJi+03QvhS!)QH9KY#oJG(RbwN3uYhj6GkVk7;-+G%u6 zsmO+&fha%4Rj~!@{p7I~13{ztK2we6{U{-0@wsvGll?9(F#{j6-4X%PmN5H2Y!u8G z*e?Zv=E24y#-mj3l|BPiwaYR5%x|+J>h{OEZ&uyah7v9^Z3l^jo|-L04w@@TxayU@ zu))NR45t;d2^K8*DPZ0{_?)lLH;35qFZsc1(btYH55nrJBi-GKj0qWD#lJekT{&@l z_#WxZ;&C4G!8el7J27Is(v*35tDU`7pm*&E=4078oTC@hwh}&lCowmSYOUL;c*y@4 z-?MxzI^+$xIrgFfYhTSzRzexbM9R}1F$W7*RX;-9V!#{@kxGHwlpyFY`D9MIdj7G3 zBUwSHI-{uV*v~Y#yH>x))GpFgFFj|HSRc>5k%n7lOHZ_L_?IsSvVq6K7M|QAjtq*} zaz`lKi9jle9_TcQ5PH+qcHHhujWWGmAySY2as1`_Ljs@3H~R~MtX)(^5j)N6c$!=b#@lV7~grbl`z zaul1!i-xS_Hk>>Ld8FH-QU(0Cbh*A~OT9iIc$(YHu}uDPpL(fbL^@zhdCj3KjsPn$ z!*1hqkn}veF_u?_xFW|bT_XDQ}t_(KmqxjvZFC`XYZZ69-F;#3_3wfN$ zu%0wryg*CL^Mj%+3@uW3eg_Exn5OGFFW{>2sVi#|-nDVrg$ z-1U7v$?+&^HL##1YEvAq*TAZKg*hr6S~-`md$`sfH~g9SJGF8T=}GhVlkek(6-oHi z#KTu|z1$q$6Jr`%qMT{?rq`2n@x|0b7_G3LVH0|@5>(p5xXm6Z{HwZ_ekqYGz_Ux; zAjN}c1oy1N8cxz@r&q6|`hH9Lq&eJ09QRbu^2%;=@Wl{|uiR|iOVw*3 z(|l?8iHt+3927soZ{rASm~KefZ7venZSPN@0YsJ~z?muctXpe)KI2bcMQECDJ%Aw_ zI^B_H9{nbLB2~BHoNXk0NIdz+u>f9q$r>Z*W7T{U zmW96K|AYXjq_F9^l}$D95l1+j3S&DpS<^3K17`zX(e8`wJXBmP9qT_vOw zTE|Mby{Ik3+A9hK~TxlZk41>a~=HffpeKlGV@ckA~hFYjNjXD z8rIT@zn|@%9y94(6U^MD1#7!?Z_{}Y+nW!4f-aKo-gnY5z5?LbJe%Dj{c0bR9bXb1 z%zu6eWV}jE)1ItZ@>zu?1l-ZhaBB-H;~b6Y(YAxVz0L~9*K~Zz!=L$gkegqdM`ff9 zIos}IU_g(2FBtA@w%7O|;b){~4Gcf--V}ay z_}VCK(uRC;)gZN)N}N*0*6z9M>87E-r)0B~vxx-*Rn&ywYB|N;$;!;NZBdA#ij<*j zr)Tk5uK~Zbki$cS5o^D;nPayQTxXT||0v@LB}vbJFP;vtrcR8;X z;+ferN5l{U5LXX_<6hp4@);i0njgS;P^s!9ltbQ{hQX03Yw$|MvR|v)KsDjYL%!s) zZzgt0{gE}JlP06#>Vc~i;tyONy4DZA9$T+xQr>|15ZXWC7&{b`3U}k%pqYt>_7Et<7Pki z8@W^Nt_>TW#tjO;Q72j0>g4k_aH%8YRb@86{LCVkg+3bymt)G`&olPnBF>3MN&!{J z4e6K}5axm=Q-lt*-(9UgTcrKm!ox34sb%ADrywq0Rr+*!I^~tYr`7ieNf>AjNe!oc z@S%w7=IPt`R7EXijx2#Us>^M0G0B$Lxz3#1Q!11+11ls->u~n~-|UNhrR9Ak=X>!N zhuIBc05Lu7ouW8D87@zqg~yD`thOp~pe3x=8j6FEOuh#ya73^4uQ4fxtn?$rWfP|} zzNE)#XyxngsK{N!1adYYn{J5qc6R`PHf!5u!mj?4}K;EdX%($Th>;#+#Xq>m{Vm^x5&P zP}zHU%;iZ@qDAm!S!LzbIaM1WC`qp`ZhU>s@lY6!P)%?Zw!25|$P1=%bO}K8+pNaH z4NDo8;Uey53o`O|x*<>dRqX7IRqqYtR~29gyD9Zo+xyZ!cCBF(uJ^63o{HnrN3`C&xgAam46~U@g5vt?1ksj@T?yq?>DE3-F4n&M0IF6hztPmx zcN+sv&ssBcRpM#BIXDa$2i%11TPN^nA)XPX^?VE%Q`x+(pqO&}n}*wndm|(?u6JTw z(~f(H4d_no%GYEWC3WHIXidU#N(wOWq*&!DF%Ci@6$lwa7^w#!eNR4K<_I-2U*rLy1v*xqc0z?WZQ6W z9zQJ%FCGv|)xUnZ(_&14A}P<9Bro|QUN}a!5qV5M=5)g!ey3veitvzEQhR#rZ8jbS zFx>o{N-ZLsF8YzQqJl8CWak$WBj@V`-)pK9aRLjGu-TLaY*6xX%_%G{>^z;krXy9- zz*o+zKQb%k1P#9E8dtW}ZN;-f!3hwf3ys_&Jn3>v3N{ur-&SfmAACU4eAB`j3!dFI z^vT-H9EY@lQ{&5G+l$s_Wnbfg+ZgTmlJ%pCgujNb`b4z_-!gj%S^a<*ZvBNP{K{F| z3$ApDWmz4I@TGA&9tpTQ{V23c&7yn_zzbm*>z>q4)2Xx$7GEfV*gt!qCzOQ-59=FM zanZcgeFw3KDu9wI#HgD#87KC@WooLQrqH6&%Eb>Hj8CRaU!ua~)BQ0gf$d>R=S z;+)jS{D{TT!Em%Mbu0`YXiZltAB|$@S)-T@1AQU->97hL+QNC30Oajn>mXdDQL@S} zQAj}Hz7i+fcZp69nQt~Td(93n`O(443-J@=yJ1~)EI@~r_HDJ~cWj?!sB`uk*&MiL z&drBZ$X(R@id~$5hGX#V2@&wOkLc2RXV$bM31y>;>$es8rIwY zCO8S9VQ|96qYGk*YnD*JKC{-L03BBv>Q9tIOl|=9=>jA9>u!G(s6s_{+W~*yoyFtt zmZ|1B;YMBQvLO^KeH#8`=n3Cr`1#tn5=WhpZf}F?6Z~8dsTD%b)XM7vzzHnZD%`#% zBK7UYTc=xW_DX9~$VG_=xzumnw2-AtqLWG>>$|mf*T)CmbSlvE+73YqJX;~gD{n^lmtJi6wTk`K`MGxyGNnPGlBGHU(q=z%@G42SK}LQlT|zx#N(Bug z`n(p?^GOIa_up^uz68j_TjZEEe_a=TSz zK>7VGv7q$LM^?LyS8nR8kX*>$xz)idMW1pTJBqO4yo`Fa$j?Af6m*P0M*D>Mt|H&7 zy2UKxnupK*G{JKP)BsG_dfUd4WF`i+R;C_fm)R`<)#A}`4Cgx+^5ERi!+h!h{N^qk z-oo(y9C`$d8S7}~wIU=V7(O`DLhponU^dk>?;_>4vkh~?CY5=YLS z9B08I_6J_rj?c@No*rIa&B%4lmDE%kPo4*l4Vm~_QlX8K&05UCZvvG4pHL+>d35xT zaF_=^4r^YpiOE-ovYJG#6y^6DkD%}tfKsoiG~yldv;}Bi1xR%9O4`kC!t|NxezD<3 z+ui})&qoH}=Q-ZcbUP~~%@Tu|2BCZKZk8ea+gP5Tg5rIWpJaw&AeWnR?}rAYcArf% z?Mn~+IWGS|-9Y;`!&)cb=wF;NEFyZhvS&GymO%9-ui^K9U7c(}vgS7pIQ6zk*0cQO>W@c^7LNqA3ygoNrlB5x41 z@}t8UGGHs;E?^*f#sxQ5P~>^bClqp7{0CiLq6sCs*LQ?I0f{>U;04Oawp--$J7vyn zmNu+RU03A3IIBDN;un}?&z_Xi84>pbAt|6%CyI!H?)O<5Xj82cg~3DlVG3uBlOnx5sgky2+T+&2M+bgsLTDZTK=SUNKga0T2RNh&+ZQ2cNQes=_I->;O;0^6RSMx{xG9PH>6DKMEI z{(M~7d7sw$z&3s+$z(t#0*mb(WSQIZ&zlG-t@JM3eChtol_!4Po$GK4 zswfRy6xRNuRjV_#E?T%a{btnNmexwREC`8=(mCwZFT5Ei$QG^o`qH~0fpk}|y|l8} zu#;Ao@cxn4sqEY*6-Kz@x`MtC8iZ0JZ20zO#~W=5LO(MdFL@A4e)vHD8jBOl>bbZ1}Hbec{OK3+XBC`%!H1Fv)#h6NPly}Gf0W79qt&y5){@- zyt+R%!?A8cZuDKF+?WAmp+>y38AvPX(sqvlP+*P=F6N>vy19_U>@Rd?er~%6+z4o3 zTxyS=w9=>TT(Cr3wP78G_+FdfhJY_H0PX)0vp+A?qV3V`YKi|&2Y+dDQL^xkFqZiA zTUMaB@xJe=&aYh>vW0!}+m4OBo+)pPIB2hXr+1KDDYG{LqBZA3R5h;KBDL?AJtR+& zA{GS#08c{My^x~`8DW&4d<#}i0c|nwk z(M{%Ol~In1>sad9QN}6$KfN;NDpVO7SOD<^aH^8GAD!Q@ar_OiFC}n9YH+%7t5s9h zX-Ch0*!@hDAdlx@bYA>Afxj=xSyK+@6aH~8Nr@>UdNf{YOIhI33N>LSK7Cp-Q_J5R zq$4A=b1YPck6!K*__j8zDmEmmj(&_apZPH@7l8(3Fad7Z=~!FoWHX?bq1|zg5v@KB z%U7Bu6RkbGeS3u^h$N*ex9flmA@NcTJ&{<721B#|(H28|94nnfnn4Eg8Rl;?ROki_ zE6hiJ-YAuF`>1b!ic%bXeAGH?6U~Rw;rP_3G8b9IOmQx zEa^2E`ETWMYWhMy&**4aFejNSN!6n!U>ISZ5Sf?W=pt4nXA30eV)EQECu(2e_f@oY zcaVWxW>qqcR=+73*Zz>AXS_a%fra$lgD$XBYB{%mPusvFE#*S zg{MXMG+cc9#i1%|F-hlrEOwRa)nK{Zb>xo_Zhrz>*}cX0ERdBF1QJGGLILXW7npr! zEz!&0+XZ|~jX3P=DLk4eU-*saX+ZP=?Sj}%&`~MLDMsO?W}#+;-gazCA^n zn{;|OX(DtCAQTNA$iVStHcQ z6(%UyRXD4s8TnLL&Gv9b;F}#_`0Z9nQ%z4m zl30At>`%wcy+b7%Xg!Cmyw6^1xgKX`FHc~yXUWMc5jG5s>I>(6N51-CtmU;Im!y~9 zaIUG+Xr@5Un?9@7qze#wxQ?}~A?N)^qO8UlL&C}O>tAMyB8)X`I`awC2uIp)>)-vF zFe}CAix>#@oS!Ea20j{?)ugjq6y{Lq5bHlyF;e8XM;kDjY|4=Gu;r8G;+grP zgwfNx5%*8r+$M}ZeiEU*Y2$XUm(w$;N`FR;66Ubb;t74HtK#u(pZZ3x)@NR+C3#;c z`1PXcgKtiA`-n$9&L1b;>{JYS+!ODaqCvZfWZLt1u7)A@%Duk=CdsXU3B}mad`6qt zB4dh&hn*efZyI?>QlAS_CRkG7d}B@~n*Y$VQ%0J*7Bh*z`ND5pQH~Wg#n(Wd+sKlJ z;hxV}<>f>!Ez&*goTB^lv}+hr;6gNcZmZIWAMxhZ#rg-+{Bkv2B5m%1Mo&#EJ=QcL zK-W$JFK}l8u5kuBAC}(I*Ri|CsMeSYsrygdewcTkjeq_}NmWORGrFez^G_%XAmI)S zjiZ%=a5lX=uO7YqNXCCtDbqMchC|1fJl*N&TI5235$$+dxSjRz#i$p*!+|!149hKm zn9JwbGbX(Ga2j%WJ`=_!e3B4d8^k62O7pi|(j69SmG#)mu}qGqPOjB#ik_LvN)ReI z1E4cGT%ZC|GVw6Z4dk@-Vd_xsoW_6<#sLiu+WJ(i5`l?`U74+fYUm<1hBG6yf-qRq zj#faw7-@m*#q8bClaiZP4T+X2WRr9jRNwoC#2Jepru~TcOrpX+d4vn$h<3O$KbkcZ zMh^3~e&6deP=aJwhtK}Wktq;O3zoRIOOh55coGOKg{c+Xr>$q;X(CX(RE!>&IiRhP z&PnC#cy4>j@d68Nct&zF$ztjO1d>h|q!DizuZ-Ax2HE8JyxBARdEO@r^SmE6$1b7f zn=yq+G0z@N)ba~0xivjp)9A+dE{(dyLY)HwN#kFcPgwxB^X*5qi_aAm1NIfdixl`mj z4v9Q`RyB@EVeP0S+jhQ_9U3BG3JlM-*V3mznfsbv4-4SR68$yuPA{v(&|nt0}`)5Ke2ml({M=nb>VRtFmFyBk%iAjkzfMG z`~=RNk`j&!<&Vxp(dMrQ-x7kfV2A}!bf-u>OpaYz1^2k!8=U4V8M%fE@&FkrY1YG} zr{$wG(Fhu_p8GrwK#f#sN4R3*FM6B=bWf z|5J9OcbqnknG52&IpO>g0KNqz#&N3NwyqhQzWnKvVN(R>MH?R+61St(Oh2azLqFYr z;z!EVj@ifmOj-B3`k1Vv0h0(AHkQ}^qKrSm>p!Z^SEMyMexj6>5g-jkYXK%gzoO_m zu7zm*-^*&Zzj*MT#q)Y?Ma6Dywl2?o_^w>zv&Ogz(!oHH3y-zk7dVc0+U5sC7n)@R z{%#IFuX;h;8Ax@Plj0UCm{b7p!Imk?tU~m(pAE!ZzNSe?8EZNuPbw=JkjH9xHlaz9 zw%y7hlq4qHHSppU&}Q#yWC!r=KX&H7*pz-ge&NBQSentqeZ%pil)R30W;V>8O+W7i zTymah!$BI{xwv_uAu7m>v7h=FOOFU88FFDRvq{_qrg~#&K4k_JyH<|(h?1{JZExOp zjaRsN7_NutA6FC+L<&%rlYssts1El4sCsMndGuMlrAsdSIE^I1n^oJi+rD+{$LW(> zpF(~Uk;fvtUdH#!Q6ZU2VZ^8;g>lqL`nOwGcIz10&>ofADC}^*f%k6|>s6j?v^H(|ergH0J1=Hvql{g&YoD*kfc^IP@3x#Ys}W@rg>a zqa(FVBFoXu8uwo6%%V}ySweU~aN%^+*vXTc;XuOLb=6OTQ_`9u77HoLAqVHqSz%T; z!T8K_UQI{}1y_t-|6l+FUJtLoimJ&) zI{jwyW1}sy+~cG6Ff@sSAll%wdk6OyZ`2*Kk!m(DfUpK>C1S}^EQ;3)vkxgs6=mLE zwY-^~=REP_i^UK&Q9`YlVMQo`wJqO0%=wXRPS?X>H{;dxQ*P%!pYJ({OWRIg^DE2r zIo)`2(4M$(@Kh925MRH~-1ZucyqzsBw-^WmVfjBhk}#{^EN35lw02zJ*wKI2(DwsZ zHh|YL_TsQ}4L4?5M>eohRY#@BKjI<16g|!Hh6dMyy|f6GowBF&;pJ&3qg;}~t;Wg> zq0fAA0S9Pp64`%SY|XuFVa1a<#WB<;(XtoQcULe}UpC%Vr+qTUQKH&M)hxPE7@}#? zg`&2kgu-4al?5klq?*%hD1D?UY^ME6Wz_ZgfuK50V{wPnVex{`&eyfMut|{iy+2H} z&S*|bERkuoJ%X=o_Xnp_j>t?H-(EETa`iIxX!dTA967rLx>9?_Um1%#QRiRklA7rl zswL5!-}a0C=sq%j5P?b-;fF8@GX&{J7LYbw-t!*zO~Qg{6hkXz$}IZmFf-Fy8HIcgoE&kd{PSM%fAo-YR)KpWpN( z)xs?OXK8BeB@xk4+&)s@dW$-(B*))CPahCo(w;8ioj3Y1i2q)1~H6eP$apH{GW7UC2 z(iBpRvHn()NGS`NU%uHgw@~B5oo4eO-P-Fwg z_`eyT```+A?w6=oE!Jtpvr zWz|GX_pJ2s+o{l7FX+LC)O8>6YzO{BS6r~>|6C}hhF480Cy37(UBwn9Lv|JwqR-Sg zjt0=8dc(ILw;OJ(6kJ^PIrp01^g>mOalzeR=`JdhSm#F-?o)Iu|0*-k!rE|!dgQ5$ z1x1m1R^-vF*a~ggoo(li>h#P(`D>AnJnh;LgkI^CZf zuGhtKzv?c$$V`zxCWB0dXc~MdzD-;uqXW)S@`z2*+X$tC$#pI^%N zY~TRyW1h{YFu-v(z|gmIkTxVtX@#qGWgKjYq05SXGs@xs5+abZe7gM6>NdJRkyq82(sv2P9wxiZjTyrf zNBO^b;rVQKFgzkY0CKSa6IF{L2~>Ri4md|*tK4u>i}SO-BHo=y+K!pflxl_MKJne4 zxa+r5mj2GwNVQMqaXJ*lVxl2rq;bO0&;T(p#zB>!1;z2F9QyJz<>!4S#hH;RLN1r)o848y%oqtJV1>si4%Al zUT+xjut`}5DwRYFg76V61T!6gqoLe&SmlH$(ZMk1YZIAUS1AT2I$V9)8alzzDJX@Y z&R6?L`;QzPKp9r26TSJ;mQ}oi>Cw%?tnA9=R=%pH`~$N*@zn4ioSn%p-?`oXdOWN! zu6>t*WKgYGjPwD4!0)pCmEQuqjXtT0j=#>o?s*93KhSxv!^~lb_l{C*D{yp`Y%kyI zLa5V-P$#pG-AEa{Jbp}n{MYds?e=jU{d7ieqWsHjD5dAdh8ral{v!qhP~z5)w@{t1 zFJ)LbdQWS=z1qQ*cI_If*G4C_&`8niHL|&w{opi!#@p{CLaF?PY(HM5vz7&q;WHJZ zssPr^VwWNZ|6n{cLm*!)8A1L(Q2nNVC>V?JdPRkfuN^5rQWr8ADox0%c=s|WH)vxq z;7LfAq8R{!H1;oY#b;seZo z6fvS1Dve*j`uK*fJh{0O$9C~r&D0~GWm96IJyLjtQT3+m(i)TXBGaYi;xnBQF&#vN zVN5)l7MgUlMmBie^8!{?d(}1gfcExZo9ZP0gR%W=oHB9+by00=guao(C(%u;-1*N8 zs6+_veA`zy-G~g5SQt<>m@l92JzaI>DBT)2liIo8wxz9hht}p`!+ihD zaw+Hjr&s}$n5^ugn>Rl-gl7JQU&0S=cv>K3o@xlspUg8S+_YOR$UAxW9shI1oePm` z=>uJ~jY;O``|mQ8ilL!E5#1m96!seivm&~6NKhxM;#;MVW^0VD<=UA>wtG0LuGmF( z*)~y7Peg4HY~-Sa4U$|bm|-CoS$4kP|I#HP#Q8E?*#Jb2CZNcR@(;A~%9E z_&@!E>2r1uJ|E5sxho`Em`CO2h)Vsmb4g1`i{KEL5Fn8#TiiGlGAYXAmh^XMYQ^Sb z<`Hc0^na06BASzdkR1gU22f=N;lpn)X#Ld?06ZQs2>3@!9^ib36Yy68f(rk-kPOPU zwQ-?CU|(>66uluiE{q;}ftXANJ%2gzAx^16cJzhc`oHew!Z5#Yvz%f=hdvyv@vK1N z2jCnCPX?%?TW~3;%aRk|oP_RBJ5VL+UN3E-E0lnLN4@>m=D=VG?K(hzs&oJ+0G`Z@ z0WC5_9Nz#DiW>ls;DQ+TTb%d*^;Uj>g(_J?6)jajVHF&>FM)b^g^mvB%+TTV=&#VF zp=UULqD>e|&!CmS0K+f|)ZGU3A02~+(A<0+Pl(FgwR4Q>IZ$u@v4yV<;YkPGBPQL! z4^-nnB84E)fC#s_FYzLi?ae$-5tns*4&#TTo5K1wJyjo@v^}esyPhbKgAc;syhESx z(EU(jH+f%?=LQp>=ZM$!DeJ#!_pbYyJmcdK9N?d9R&61mqgNis221NB>If~{`MI_h zwsrm|W-IE_V?sbnpzJ|o;k(O*OAbH);7>hZi3^4jD1I6yWAUYgLc8Bb6X%2&AMx?d zQ!K(#4t4@5YSDo#n{hhF&nXqck_>V!ohu&1Zx|RguX=)p1+65+q5Oqvwn>-`3|@JB z9`JAr3IKFoZ5Z6nCj8C$PI~?Q%DP9O*YT84QlnY?Q-EMy_j4CE#8rgO_W@9-Pe@(J z3gU}Z8hoNe?M1s;4{7V~+$$N4#@_VPdAG!|we>Y3-8+@j0l-Jz`s#6!QT)%a!ee!I z&^^}q#|q={zFla^c(gEYgVYnBzDi^&;~bSDHGm%@{!PvG7}o+$F@lb`N`$?~PYA_h zDQ-NR_W69|;TM7q3P<26ghw0xwGN>>bR0A;hPZ|xqDAT^>z;tQm@Hr=mn7%bUAJ)|}SZTAwO)c^37G`7l zOZa`n?niNoP*uO_dKFui3t8~wQd=VnTag^liGz7cyEfbZ1pR|-Ns^@!1KpWNK?E|X zfEITM!>9rPL3Hp6aZRignC zY`{o@{%;YFTj5wfBZ-*!i(Do*G8z^AxL*$CJ;W*Iu?)A9Xeq!l}>iOdSat} z0MmCI6>xqit0ipthc?2+!qaT-8y>|DFV<1*Y3MNaoyV8=Wq(+D-z}?{eBff0;xpKA zbXHjWIqby`lL`tE*0w2Q52I0teQ;TJU!$)03$2wo?t_I7rn@1;c{E8U!}ijt7gOV{ zW16ekQ3dN(17qKQ;FZT;dUDjRYlb{7l%K~X7{z>DkILb{pvO6lRW)% z|80@Ksa@>ZY1;bb-_50vFXS(e>YJc_WMeeMU*SI<>zl7n-lQ0BSk?bIs=MoAx=f<4 zNM#*q{xSnbQ&V1teTu5TMN16z+&Q?ly(xVewDU%JbG%A#)f_r1wCOsg)@AsNco6?R z76^s`IlJPm_)FcDZ%*U`TQMDclexbhuoRVZ6pR>41lbjvw_c;vB9j6y^U%dJxN*Gr z`zqqElWoajDc_BcW!)-b;Aov;?pZu9K#PCl$3aC)8%IMI&~0lZG2`#cN)q!fdso6NRi7?6)*0leO0pGSae4LzhpGt zBAy>0?s_5Lh3)7YjJ4UHN>OIvUPKDfMyTVhb$`Tf{f`dZbP$6nR!*aL5?cTfz(z4$ zS{&~Ej6wh)Uh5x^=jg0ig^})f$ECDeGY^f4uzsn9U0)f?G3^jSsMGeC5$4e^?(eqj zY89OK4H5N_!rjq9_rM}z@uIb%;R}<1nbYybYL+8kT9TMS_B`~p9ON=1(T!wakxkFlt{V))UjN<*6xtp#7Nk(s z**{eO$7BQnW$p>lcI(W+_WDBi>1gRBsa`TAke9CH$Z76|fn9aIue*iSSZ3`pKZs5U z6mJ-9N*_3kf5PG&rk)D>551L!;m7T%gTUtd!%KCQw)~3*RyvDaQD1E4^-jxvWXzTJ zKA0z3Ej^DQP+q;TIBXefG#KJTcz1B~f>D^T5y9 z`ewM4tjSq8$<(st(r^Px;(O7?v&(o8Mlc2z0 zJkf@BbG18lxI)(*^q(*5@J|Y#*)946J)5l6Ipr8*e~i1Nhh+r8t32l13!YW~Sa$k6 zPA22MnXpFAwvE(SeWQHS{{Wl~UA4}BIC<~}8Q*?Ucsly?9P~FR_zGTHUZ<~!8+g5G z3hxu(Jl#!6={^}ojKjboY0{ZqEgzQLMURK9pQutV4|E`2Q*I$xREha&B+Kc)h5BLR z8%v1Is`silhS6L zOJNbQUJ-YzeBY=e-uS-tYZ3>nUZ0|7G35Z+Z+nG zz^paMz_hz1DG0}lEbUc^OgiTKKyY6xzwdg=dnJa=Jr%z}xVL z9NE8lpJIP=%1LyxUH)8-PU*K{|8LFZvd}DV5^($Pi)hzU0A^=e&~r_jZ&g}Hv)3kl zh)wXF07{=?m1_&hXO^}S4p)*6C?8D{V`Xt?F1n5l|F=+)3Yf$73AoHUNVOmqkgL<6 z^Yan}Qt9BSL4e`61D03HVS%kW{Lc1cX6~p-c{*EMnGw#s;m>u7 zDafyjc^p6=QOSfyTT|}|{xR8pz6~+KzX(s;IvrC=K!Yn{Mq+rE8QMMCtUeFMuXJLw zz9}BmY0s{YZE9_s8HZBIv!IJoDwa2;9|j#`b$p@tn9He)e){Q@4~6p~P51YSGoD3t#gR4A{NUTM%k$ zJSo&ByUItHlIh|?Dz zRWPx4vGz?`v%tyy+8p02e$7nv-_-Ud4d27y-UczBhrpmYH4`ClGb2em6O@ISX7UPp z_}6;fbv08kQpBeer}c*o`&|=;m&V8bv_^G*uTTz4vEQCrd6l zco{nv+Y8cjWQ>#u4nkf?*_2uR{wKSPj=xlqnh1c59^T8|?Do_yzT8_{J^~5L0M`(Cr>-bR^Mj(FT0_$2Wez+YyY=HlVGs(7X6%qZR#c zN2Io)S((y9tQCh`bI?qckGW9`{~>uXX|?G9K(;osb zL$A~)or}B@B(!DDR5p=ETN1I8|MaklK98QthmQ~MR|4bi9^BQUFmhEESXyUZ#93YMbv-vmcs%Pi_n!+ zj0^`)2W^Yx4==8ZP&RP@JoYCm0(XNy2i<8?9q*F-$o4-PcMg8>GN>GIxQ? zch}6X>YwtaIZElQyHi-$#2!eSxWI67{v9vR3oqAplnVeuL9{sb+22VNGq2u@dF4ye zjE5i9!8V8A!Vm$9tgI9du|G$pmK7?i$+L7CWnTJB!74UiPGZ+y)M;@4qhy@F&&aG> z?F%2e~TpI)xE3b?=%qVct%UTQh#$wONGIO%wVc08=Q2_sQ;C?_|@fZ-El{U zWGRZx`MF2o%@OP0oj}i}?u45(>}ABqs*+Y1v{nf8c&UOL&-p!<1qsFvzMY^v$~a0e zIznev+39jLSJb=}yrYrU%QMYanvBHYt-M#Wnb*Sw(HuQmw8(6oBnJCqGEQrH0~?;; z(b5O5I#vDKrv1i0I%g>t;Bqot<1S!+#P2s~__8oN&}z7o+x{arA00G&38Rk@3sFAy z?>QW_&-ZulgEuSu#tKc)agx_SM#Y+5ojBx^rfl8-cAxm`-~tG7F{={N@ zJ?TAd6C?$xSY$OL_;PL~E7TVkB{bZ^q&LV)J^+Rf`jFv#+Ygb8dL>Rlpjrg=4aT8djbgE5*TvGOw@?`0!r1t@!yOSUO3dAP4 zm)u1TLk=qVi*!l^b_ByUM@xu7TcB_5_Tle=JuM&CL)mr2AhLK*P($OeJ{gCU9S#&0 zaFiSN=4SSuLcK}BYwpuY%}vhK9}gO3I@>!9>1jtJ&+41A`UheUqsbsE)=rawHQ67R z``qwc-`ynt(K*Fg)E_O4gG*9F5gmg|#((x+4*;*POh`$2C&14&l%T3vF7HsRtc}xSrgJ7faf+ z*~pd420SG~u1Z`gRGcXPfp@bfKZ(6INiEm$UY+v0R3ymUuSC-H7aG0y8(RnA2p@}L}L z2fQa}lO>|)ENE3Hg@=a$gX9c^9v-@rEqZKte1GB>paIb4^heKBG!YZVRx#- zFHoDTZRuQkg9`jUCZqIoTiK3#UP@TcN2EIux z0TsPdNTj@A37EyhU!g?&3U3I2nkM+N*T%Es8Nw5efEO}^@zA^k!~hT!557#rBHCQ_ z@RF^?romEo;V)y6XZX~3ZK@*h+R99?V_x#nyUHI^42hrv`Gesdb;+}|oi^cr|4f|% zDX3cCs*n*Y7o4+%ZK+u*e0w4c)Vw4BoI3AA z82!GqxESUNz^(33>iJz{NjFo&LS6(jaJdrJc~DP~KFz4;gnO<4B(3=mnm3}F@^Wtw zH5I`SGs5q5Bjg$cDud9ZO;G%X3ejR1XacjO%W`ieoDdas#lftCg!HLj?vFK12KI8q z3;t0Nvik}(te#3|r_a(tgbN+Wj@t&(xj+Y&>Of`?H7j0Htd zZLB}Z#oG;n>J*2)3EcvmJsttTb?Y2lZGRFYRfJkjPlQV%Cu3Vise3YX< z7_|j8fV9H_zkpH%DRGc~Z*XXD6d*F0{8XDHJf?4JKeF<|{wU?BI-yoV1 zg8sJSj^GUB^9E?Spl0PNXzxe+#`cQi0|_Gw2b?mC=5BC;C=+))S^pq^N^eHQpNRdduSh_wxaRh>{9n755(75|4DH42agz-$r?XzSwjMi2f z#}F@Fd!5wpDvr`ib?^WNQM=i@!NvH)h)Y;?q3p~Vt`7eH4BJjo^~dvHGgFCixUkHG7|=U|ph@C)2K=tm8I1U`qS z?*xF;DF-qW;H5~Q+-ypToARtzT7XI&gS{cfP_yl z1NX->;5}R_&kNUh_g1@SRdzV%dLx<(!jt)Urb7{yWBe#u3*<1db#eN7FVh)&&nTw} zZ*iVvSI4*R9~IhB(FnJhgUYo`>=w#$9xnOLsKjM#J-0;`>cu4IdOXpWs#-GtW;Ok% z{6z)fKMKo2$Sfu$9W+C>_a=jJ&-Xed(VrZH)^-4R0=DxNnJ*~C&3rTJgbF2UlFTRM4pAGit>%+9|vF^~Iv&*PB% zd?WDl{d?P-`ImC!0QH#)%(P6{lo08`5l# znKC%vaY^ZAj>)_E=cL&wu3Bl!n(lN1x^fKpJy(<#8~Cw@Oi@OeuK1Fmh?F?>46Ls? z0vj2raH~kTjPW|L-c*=aze^qYiAj~s0N^$#=abv5-= zluk58Vc0SqV`>TqLXxtd1Ka=r?awZ1w>GXbH5DbY)Wt)Wj`<=$k28pfU0r&c`n&)cSF-S#np)R@T{L+{ zhiJVsc-ojc^tq(ku=-eF?R7GwioQ-3*4P&qQCsC)D=t7V$39Sb^or%SgyN3;@YO0b zm~fUJ^|cXn5CNn3K}`(jVB8|wzMDgQiKX_2)frVG>*;?nZ5v zeWO;Pa&9Z02wonPsDSgB9dPC6SvYXK?RoO|G!@l}Rv*@6W{3b}kdCK+TK9J?EHcS8 zvWu38fwUlIhUKB79K_LqC;m*SRQ$4PJ?;yCaSQg1{-{sEBDOj1X4v@!Qt8B-+l4M|e7e39P5eFyJUqIL(e%@8DLeWQ^80A#>$pPC+71gH#d`0|l5Iknku9&>r=c@Qt z4)dERk>@DBwc$Qb0H_<8q5-dAB{>U4Wz^HQPf#vu5i}*$f&PuYUYs?W1M2Sy1iw$~ zF@9k<_y;};(BIl>&HA#u;DQ=$`da)wI|v{2lnnS_j>T|ZEi~RWe`(2Nl4qzy=f2L2 zjA#>xpjlnFCxSj2Gdr4*T41J}3Pm>-?drh9mbpyB8k)Ku zX?Ne5m>b#x8s@B)?>!;tN=>Bq%h`RNPLtz=&rlMYUfa7`{iqmQw$@$pmrlP(+E9K@ zd@5JbG&RUH7R5+LPxs*V+igX$nV93*o(S{Mgdm$xW=go6)1)kjxMtAtWlo zj~Uy(TwZLqNr@-=h*VNmT@1#ce{THd6NRn9_lD{1T=ezNh)80rt7eLMZhBvSiA5|u z!H=7;d&{^UgC@hSRNeLi75mM|L_5Y!F6u_|JZ@U%Mfnh4ex7Qgsg%(z(p1}Eyu$e+ z4!1|xb5s9BulA8nCIIG9)wm{fFT>8S|6oGd>xtpH!!_-u!NfDtJ(%LbDXWM zg{uHW1YZK}Rf=&g^bu*W!0sFe;SZS)$KEQ}jg#7F;qXy{#&2}`dzAL$*p!K5`7lc| zGPgJ=1~#)QA66sQtW;|cKjq(R3K zgR5d(>N`&OsFx1CEIaj(P>$dKS^<`h(WLnU#>xn(?DaAs=Cqr%+t zi;7J0CV$+$**sw^Uj7Jm3)2@<`dm!IVV9qUAWi$IQ&1H7EVEWU4;9EEK2&~|K6i4C zwl}Xg@l-jHJiAW|slLe}Bj^63t!-cfkRe6IsZ`Jr_)fJ)GXAziH3v7g)}et~3(87n zs=Aq7k_ldcH%|*nN-C)d=~#Y#7bE+i8duaJDjJGb9q(~*^*)6x`rV&lG1#Qqu6CbT zt|GGMAYWoj3Lh3)$0uTuK!QOUaFc5w=8nEv3x4ZV(^B~y(MYsCC+RsN62fcM_l3qH z1>xyIR}-odiba3U*8^f(v~|uW=*SdQ>9aA`;OB;HP#qEmvS@%U`NdCkZuL4IUvF*b`t3K{orYNaT~jp zstP54!Nz5?_Ji?}IFXR42oD679J7}OCXH-beHX~p6u#uRFK+by8=%{>(Jb-Ip)zx!uIMNFD@QjkV6OWGVO8 zpJGxn-w~Wv?I{4&l7j)~YwmzB9+7_QeSr4Xo>8FrHtfh?)CiN=mxN-Wr z44o2q&z6cvA!_k7ZY@`L^Lo%R&I5}L31|*FUS&eI*)1yYI}tmT#h;ilGRb6u7#>y| zs082%1$>2Giv@TF-7*;rfQSg8i{aM{c8O6ZzoXOz-?v!$P!chKnIfxk3rLXcE8~gq zdp4^O=lTUC-7oO{iHQ1`PK!h%sYF$UDFNts3$nujW+$D@IIQ8-`XU*D=(An_cea)S zRIpqx$8{;#;Bsr}BdnufD!r9=39_7jR<@R`qaV!LpYWUgX zx4p0^^C<6@u$V}%ie&WGZl~Rqw5PXTTagD;cZcUB{z9qz3l29OA+@dE0`u1!Q|x>` zb$dwxUZgPl(zDeAO?u=ydrNZe}`3wFbJ*rg? zjdkZo4N4!9*AFM-1+@k(f@5c}9Yp`F$Rnzs=1FM>^;;=vH}zZTOUUP+&utPt6jKCl zcYaUbFN&-k#b#0|`0%>!%>P`}@a9`|zv`>I7(Ub=yKB8xA*Wo)8Vq-uO!#>HW-3A4 z*=hR;{c(L_B*sW-NTm!t3XpQST=;qz^BIjv)OmB!g{P~Q$6b`|UXSZ=`c38Iz^Ec! zB-M4DQNL82Z5gZh27H3H#-w@C_B5SMVGfZToEKgl)C~R;-#B5 z$qJNn{PIG}sm#k$fv!svs-~#teDlJY#!H1sYz}zQcYe<-E9`3_g4jf(&5o5V!x3kH z%5X2dojxsB&n@9fzQ1-{10P&1-5==woQ`GIMxY2ad%O2r#4F;jYzQF)_))fXvX`<_ zJ*?O&M)*8WQH-i-JVYASs-qs?asT8M!BPSMKv1QwHLg~|gz^H9XY7fXgm?}z>Nma>581vZo) z^bH1an;9PYmuL`dg1$ZwWRMuMl^0WF>D@b>AaN1ox-fBnvff)e?rN@iKXiSvkSSOw zhIY}AlNl$PK=VZ={%5dTFs5&L765fFQBh7;myqz9bHjZ7+k_W1$?Cbarp58f61Bz5f14{^yMCveATR zy=!Paft}*W)&0&~Oy)P2o~+tHhW5jOBPlT(SsXTiw(eGtU-nY>q|5b-2<}CcEiC`> z@B9nBJhz#o0d(9XnDk?}t-*8=KFYbMHZ>`5tX*xGQ^hSEpQ}heIWA?_=knWk?Hrt> z>|QR_VI=f><0iTntdkWlLKSgGW>%S=LI76T0@Y86=^fXMF~fUli_Q6s=Zh6Mg|)%6 z{fZOc-j_t?Jo-zGDnXvP9j&IyKx8$L;TH9JgxE#~Z&o`jlbeZ7$@A8+z zc+c6?kaA?mI-bad`^kQVYMQbWzFc@|h~Lo?XROn{v2*4%uDOfHxzTdf(!Vv}X+{yf z;Nh_BFm&aX<}h@oJXl~@gFW>JHr4KGdxct({y1_Nq!O0SY&}>t%+j(apqz1tv=fs$z#xD{ck1KVhor5i-?c zNwW6pDEL|>B0&r9YI2^&WtXj0tI0Ay@4B>_3$u1RX3e6u2w)s|f1forq~JR3tnb-k zyI4<+KBj~TrKEZ&Xzs)5V@yt3Ds|?6c5TRecY%4TVQ96WIvoS&|K0o;$7KaQS`Gk+fv$nUdfI_-24&(QPjiEQw> zb?0fz;!DybM(?(tEIaG35)|5-&ThQj?eix*3q+MyVqr~jl&r$I^sYWdLum6yH&|zO z)9jRQa8iw6S!%A>3`h@z@_iBv8MP5ER)-auUOMfiQ96J*|D}^rbXPy4`Pqor8SW(? zph0J_XX`Vx&gaJHS3B#7?(+RjI_JZ1Z`^pOL0f&r+r6u^m#x-&2{nu}Dil}(nY!68 z5Er{LVg}Km+cmOYH5EoDG(-nGe&i{5?qO-k-M13fEv49YCw??_-yXgBTbGB;VSLLP z%2b@F?v2+Y$TCb!_vNecJ-y$%eO>_W?L!g$QF|Yr%1<@kcJo17ICzj+x?1z#wvn02idNUC%jgCu<;qOFzA|1r0N#FdWa~YUt zYu6*bAjG75A2}mz6zC-4kn@yTSzwAN6wM z0Au}Wgy)?hfuSLx5uq^~82t05V=4xMJdN8`CGu*lm-Pqdfk1iHMQf!wc`%bqWu#e9 zwft}-N$puK0Y%s6qblyIeGE4ni=kAwT6r zB(ogo=xFZ-1{Rd~ZOS6?_HWixzOgh4ylv+dJ0F|PbS@V3+#@m=#QQb+1H$v|9#;Fe zwdBhz4ZGgZx~{=zjm9~$1YF1TuFebPaJ6E!0k!?f7}3N-1Et8+H?%PE^`wLsdD>;{ zD7yH7bKpdU&0oymVr^?h$}4emH18etO!`EN+G7bY061rM$^!FC4?~f6iMM0RPN220 zb*JTu>ePTRV_|>D;Rav8^a+1@)i$>WY?z(RpGcJffTN4=^ zjVq0-jH`{Ew9%X~t>oWt6s5!3bT_lLKoYfGffXd z#vj}^kdm^bX6i2*b#n+UjH(eGW0P%)Lbm)qV0}4Gy1F!h?73Cs;l(|ZXLRFG^7Koj zio5d#mJ2KC@t)=%ye^wAyDs}K$F9qjP~VtTOZIC11l0YFL1twFAbFY%X0>#l@}fP( zSD>SI=-tO$)2OOl&dCDZF6HLn77|J#)2@od5y2NEwLY3&3snC8EgpKpBSUvi9`kVv z8<<~YZwVT{wWMizPWxxId9#OJgx-Y0MBWK1mDWlON;%u+-xLocP}}L;)GF4_5Py#& zF|Q!n601)7mKF7f1%Zf$)yv2|Idx!qXUA7WUX9+lNu7B1TC!^=SEHZZo1=AQY|di+ zaWeYy`tRItDSq`RvXOe@-(tD$GcX)xDM2gCbg~((gxAF;)|;^jo|1uhdj#ZsF+V?%?_RO*S-~v}({MgH!MR0{eoQsd z?z%)7k*$<;sM)T;I zC0b;f$gZznZBNe^`yl&Zd+_XI_qtRMDSD;aNuS??i@O^$HQ=jBj61go9h!dR;9^Tf z7)&l2woXc&9E;{S7L8CpVWYj@%bfN$AILb<+1je9KC*sG618DaSA06I=}g7gJ%gUh z-LkRjK@-Yed%DE9w!h0K47mO+?%ctj{DFgmt{qaaEhW%d;f``3L1peF?*v}fc4rz) zB{xzzqf&GPUwccp(x0bI(cuVQO&5mtXf;wEIj;#-9xa}c{Uj?o;-&w~$dADjF)8@A zUXoX;UWykDg17GbRQsSJ2X{HB0qu3sJ7SYOHOI5|WcGT8zsIGw%v2g1l9s_jcC(-1 zwDnzBSVB`Q^nAJ^HXfzdE5EYVI(UsFrcqj-4c9i`UK5@(pzSZB&pAyUR!tvDpVR=+ zh?eie3oVI83PytUUGQeqsTrNFP_ZL8*j42Oi=Agb(LR=h$#}(Im(e0!st!hoSB#Xc z=iGF$+Dv3o&5k^F+zwU6JFJug8Yi zVdsrUqgd}%^#yC9L6F^eG-CLkd@43@6q7>m*wyE2+N~3MWMb%j+{5u(zC8M*RhNAr zS++k&A+*cPV-g)1miD7Pl*-saH{)lHX1LH*HlVazOrektW06Qh!|3tH4o}b(vUq7jD21h`^F;1V=gvGE^;9V z!{W%kb2cXSv$yesN4ay&XT!~j>UCEBz1AlE)8&)f{qKJ}4>7GyTN|84hVVYs>#qsT zj$I#}TI~GMYdY?|IXrREULBr31B(?byhGuU6M(K{M3Z~ zVEKbb>7SMd?0$t(&;5s?4Eo2iD8zkpfrgseKfQiZmt~EH8WN9oMNXPUY-t|HjwG>z zKl)PpGF$Kgjr6VIpMJ#mbVz*|lzFmFM*Xu(CU#x=vh&`okdf%)o}2QQk2X_u*n-oY zERQC$v62SP>+dBIJ(+gaQ4OZCUFCpnY>S}EQe$0?urp6INiS&1U<7$%(yqZx>yEFF zR&zP4Rc~u@PlE=IUh4hh{nB1ZgBRyqtBY5H>ZKT-Qlwg`+7OJ*xQz(1^3sbx+FVjO z)JyEflN0a#>n#C+zAj!y=@$c`IggF{*Ui#|eDf6gzbE)^srEU)y-aMnteK+WN zsfp%K{TNYBQz?pd7h*}j76Lu;PuF$7arn?Nd!a?G9g@8yTvXdx>-$EG4xL-Ra~V-I z(BispXOF*syj}|@=DEFL?$=Baet*bZ&Z||g#miTSAe=xIM<`dx-bPFokZ`&-kUtFb zHnJIwA?oZpEXD`SRg)l-g;^gei+CR=KGG`oY`fW&>8cyUEp!$Ee~vPzLSb0 zLh+rcAQ_DLOu7T8;yS^vqPK{iO@H^>lh6CBMHjK`_;11h1J{ii%VH$E4( z=e8GI=T+xiH;bY(ztF`1z_qUIL6Ba=mh_@L_7|=k>AjP26!-0{djz(k;C_=?bTBc5 z8XnoGzyFhmD%`Wjii*FjbcxD|b=3g3`SOwzG4(3z>bDCb8h`}>@D4Z|#Ey7A9~62N z$^Sy7#|hCHJ3?>Hv%YL@KD$QrG=Ku|KuoW0o0C?d(*(0Jf#fS~cngi@tz9EepMTZO z>EExe{aa-2r=K9q)vPpvKJy?DiXLfxuVY2jVnFc7qbvn^gYd8MvgqQGx6LIjE{@#k zky$HD?xOV$d6|fVJ-u_SF08 zN^ULc?nhku!pBPQOT<`*BV4(|W*0=D4LgIhP_rn3pYsR;3*$*_8(f~mVZpreu zE{XddcIp67rwnRqUgtwP_<*J-QXABpCpmy>(Z>GJC?1SXjau{#pt`7PEJFiWf)IrJ zxGwUR|DZ#FweUz(l*KR12!MkDfK{XOz!%$b0s=Bbf+BjwjvBBb(0Y2H`jq|#5pY#O z!fIG2MgoYvAQ=w16X{EVKOunY<=d4z1utR*FnbfA)J}zi0<2g|J{~)R?F1kh>OzGe zaQ=RTjs`78WMm^AVdrT zTw`|GAOQ#&QS*;5J30W0_Y5&wM2ro1{Sm_)M7S&m2*Ya?aRGl2v3M_)TY@MIPy@H; sz{U!Q7HAQxAcsJWNQ3?_-iZeLLR8m6!YY&JYVbjnmQWBc6*ctxKZUO>O#lD@ literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/index.html b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/index.html new file mode 100644 index 00000000..10b04990 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/index.html @@ -0,0 +1,32 @@ + + + + + + + CookBook.Web + + + + + + + + + + +
+
+ Loading... +
+
+
+ + + + + + + diff --git a/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/manifest.json b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/manifest.json new file mode 100644 index 00000000..18e97f65 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/manifest.json @@ -0,0 +1,17 @@ +{ + "name": "CookBook - your online list of recipes", + "short_name": "CookBook", + "display": "standalone", + "theme_color": "#04173D", + "background_color": "#FFFFFF", + "permissions": [ "storage" ], + "scope": "/", + "start_url": "/", + "icons": [ + { + "src": "/images/icon-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/sample-data/ingredients.json b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/sample-data/ingredients.json new file mode 100644 index 00000000..370f60d0 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/sample-data/ingredients.json @@ -0,0 +1,12 @@ +[ + { + "Id": "df935095-8709-4040-a2bb-b6f97cb416dc", + "Name": "Vejce", + "Description": "Popis vajec" + }, + { + "Id": "23b3902d-7d4f-4213-9cf0-112348f56238", + "Name": "Cibule", + "Description": "Popis cibule" + } +] diff --git a/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/sample-data/recipes.json b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/sample-data/recipes.json new file mode 100644 index 00000000..d2a8dd4f --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/sample-data/recipes.json @@ -0,0 +1,29 @@ +[ + { + "Id": "fabde0cd-eefe-443f-baf6-3d96cc2cbf2e", + "Name": "Míchaná vejce", + "Description": "Popis míchaných vajec", + "Duration": "00:35:00", + "FoodType": 1, + "Ingredients": [ + { + "Ingredient": { + "Id": "df935095-8709-4040-a2bb-b6f97cb416dc", + "Name": "Vejce" + }, + "Amount": 4, + "Unit": 5, + "UnitText": "kusy" + }, + { + "Ingredient": { + "Id": "23b3902d-7d4f-4213-9cf0-112348f56238", + "Name": "Cibule" + }, + "Amount": 1, + "Unit": 5, + "UnitText": "kusy" + } + ] + } +] diff --git a/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/scripts/online-status.js b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/scripts/online-status.js new file mode 100644 index 00000000..5c1e3a5d --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/scripts/online-status.js @@ -0,0 +1,22 @@ +let handler; + +window.OnlineStatus = { + Initialize: function (interop) { + handler = function () { + interop.invokeMethodAsync("OnlineStatus.StatusChanged", navigator.onLine); + } + + window.addEventListener("online", handler); + window.addEventListener("offline", handler); + + handler(navigator.onLine); + }, + Dispose: function () { + + if (handler !== undefined && handler !== null) { + + window.removeEventListener("online", handler); + window.removeEventListener("offline", handler); + } + } +}; \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/service-worker.js b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/service-worker.js new file mode 100644 index 00000000..a2e3da88 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Web/wwwroot/service-worker.js @@ -0,0 +1,23 @@ +const CACHE = "precache"; + +importScripts('https://storage.googleapis.com/workbox-cdn/releases/5.0.0/workbox-sw.js'); + +self.addEventListener("message", (event) => { + if (event.data && event.data.type === "SKIP_WAITING") { + self.skipWaiting(); + } +}); + +workbox.routing.registerRoute( + new RegExp('https://localhost:44380/*'), + new workbox.strategies.StaleWhileRevalidate({ + cacheName: CACHE + }) +); + +workbox.routing.registerRoute( + new RegExp('/*'), + new workbox.strategies.NetworkFirst({ + cacheName: CACHE + }) +); \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/Lecture_12.sln b/Lectures/Lecture_12/sln/Lecture_12.sln new file mode 100644 index 00000000..3a8967ce --- /dev/null +++ b/Lectures/Lecture_12/sln/Lecture_12.sln @@ -0,0 +1,217 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29806.167 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CookBook.Api", "CookBook.Api\CookBook.Api.csproj", "{29A8C5FE-6F4F-4E1A-9E47-9301618839EF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CookBook.BL.Api", "CookBook.BL.Api\CookBook.BL.Api.csproj", "{E3C65D4C-3D59-4778-BAA0-87E43BCCD866}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CookBook.Common", "CookBook.Common\CookBook.Common.csproj", "{359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CookBook.DAL", "CookBook.DAL\CookBook.DAL.csproj", "{C87E176D-6BFA-4924-B584-9D3640EAB3E2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CookBook.BL.Common", "CookBook.BL.Common\CookBook.BL.Common.csproj", "{3EE5A708-5D27-427A-8C1F-8F79CD354D7C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Api", "Api", "{CE4F5F83-8F08-4F26-A46D-52370701657D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{B0D29453-EF11-404D-89B5-7B9D32D11B3F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Web", "Web", "{777F05CE-DC73-46AE-BA0F-CCF368D381A1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CookBook.Web", "CookBook.Web\CookBook.Web.csproj", "{B4643A2F-18BB-476B-BF47-8F27C7C0E847}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CookBook.Models", "CookBook.Models\CookBook.Models.csproj", "{55F90B9C-084E-49FC-9D61-A638068886E2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Mobile", "Mobile", "{C00C0DD6-493A-4045-9E90-B3E607628B7C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CookBook.Mobile.Android", "CookBook.Mobile\CookBook.Mobile.Android\CookBook.Mobile.Android.csproj", "{1F4503D5-CD5E-4A02-8677-AC3605C0024C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CookBook.Mobile.iOS", "CookBook.Mobile\CookBook.Mobile.iOS\CookBook.Mobile.iOS.csproj", "{D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CookBook.Mobile", "CookBook.Mobile\CookBook.Mobile\CookBook.Mobile.csproj", "{D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CookBook.BL.Mobile", "CookBook.BL.Mobile\CookBook.BL.Mobile.csproj", "{76586623-DF93-4401-BFEF-1602B771EA81}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CookBook.BL.Web", "CookBook.BL.Web\CookBook.BL.Web.csproj", "{43EA29D0-102D-40B4-B569-C9FD23ECCE4C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Release|Any CPU = Release|Any CPU + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Debug|iPhone.Build.0 = Debug|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Release|Any CPU.Build.0 = Release|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Release|iPhone.ActiveCfg = Release|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Release|iPhone.Build.0 = Release|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Debug|iPhone.Build.0 = Debug|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Release|Any CPU.Build.0 = Release|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Release|iPhone.ActiveCfg = Release|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Release|iPhone.Build.0 = Release|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Debug|iPhone.Build.0 = Debug|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Release|Any CPU.Build.0 = Release|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Release|iPhone.ActiveCfg = Release|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Release|iPhone.Build.0 = Release|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Debug|iPhone.Build.0 = Debug|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Release|Any CPU.Build.0 = Release|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Release|iPhone.ActiveCfg = Release|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Release|iPhone.Build.0 = Release|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C87E176D-6BFA-4924-B584-9D3640EAB3E2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Debug|iPhone.Build.0 = Debug|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Release|Any CPU.Build.0 = Release|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Release|iPhone.ActiveCfg = Release|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Release|iPhone.Build.0 = Release|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Debug|iPhone.Build.0 = Debug|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Release|Any CPU.Build.0 = Release|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Release|iPhone.ActiveCfg = Release|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Release|iPhone.Build.0 = Release|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {B4643A2F-18BB-476B-BF47-8F27C7C0E847}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Debug|iPhone.Build.0 = Debug|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Release|Any CPU.Build.0 = Release|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Release|iPhone.ActiveCfg = Release|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Release|iPhone.Build.0 = Release|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {55F90B9C-084E-49FC-9D61-A638068886E2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Debug|iPhone.Build.0 = Debug|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Release|Any CPU.Build.0 = Release|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Release|Any CPU.Deploy.0 = Release|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Release|iPhone.ActiveCfg = Release|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Release|iPhone.Build.0 = Release|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Release|iPhone.Deploy.0 = Release|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {1F4503D5-CD5E-4A02-8677-AC3605C0024C}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}.Debug|iPhone.ActiveCfg = Debug|iPhone + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}.Debug|iPhone.Build.0 = Debug|iPhone + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}.Release|iPhone.ActiveCfg = Release|iPhone + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}.Release|iPhone.Build.0 = Release|iPhone + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Debug|iPhone.Build.0 = Debug|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Release|Any CPU.Build.0 = Release|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Release|iPhone.ActiveCfg = Release|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Release|iPhone.Build.0 = Release|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Debug|Any CPU.Build.0 = Debug|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Debug|iPhone.Build.0 = Debug|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Release|Any CPU.ActiveCfg = Release|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Release|Any CPU.Build.0 = Release|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Release|iPhone.ActiveCfg = Release|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Release|iPhone.Build.0 = Release|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {76586623-DF93-4401-BFEF-1602B771EA81}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Debug|iPhone.Build.0 = Debug|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Release|Any CPU.Build.0 = Release|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Release|iPhone.ActiveCfg = Release|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Release|iPhone.Build.0 = Release|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {29A8C5FE-6F4F-4E1A-9E47-9301618839EF} = {CE4F5F83-8F08-4F26-A46D-52370701657D} + {E3C65D4C-3D59-4778-BAA0-87E43BCCD866} = {CE4F5F83-8F08-4F26-A46D-52370701657D} + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2} = {B0D29453-EF11-404D-89B5-7B9D32D11B3F} + {C87E176D-6BFA-4924-B584-9D3640EAB3E2} = {CE4F5F83-8F08-4F26-A46D-52370701657D} + {3EE5A708-5D27-427A-8C1F-8F79CD354D7C} = {B0D29453-EF11-404D-89B5-7B9D32D11B3F} + {B4643A2F-18BB-476B-BF47-8F27C7C0E847} = {777F05CE-DC73-46AE-BA0F-CCF368D381A1} + {55F90B9C-084E-49FC-9D61-A638068886E2} = {B0D29453-EF11-404D-89B5-7B9D32D11B3F} + {1F4503D5-CD5E-4A02-8677-AC3605C0024C} = {C00C0DD6-493A-4045-9E90-B3E607628B7C} + {D2E37A1E-64EA-4492-8F4E-29EC9166F6D7} = {C00C0DD6-493A-4045-9E90-B3E607628B7C} + {D2B49771-0AF6-4D75-9CA6-A8C9B4F0BC2E} = {C00C0DD6-493A-4045-9E90-B3E607628B7C} + {76586623-DF93-4401-BFEF-1602B771EA81} = {C00C0DD6-493A-4045-9E90-B3E607628B7C} + {43EA29D0-102D-40B4-B569-C9FD23ECCE4C} = {777F05CE-DC73-46AE-BA0F-CCF368D381A1} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {10E5D329-1983-4C74-838B-CA0CFC4A2256} + EndGlobalSection +EndGlobal diff --git a/Lectures/Lecture_12/sln/Lecture_12.sln.DotSettings b/Lectures/Lecture_12/sln/Lecture_12.sln.DotSettings new file mode 100644 index 00000000..5847d2a2 --- /dev/null +++ b/Lectures/Lecture_12/sln/Lecture_12.sln.DotSettings @@ -0,0 +1,2 @@ + + True \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/Lecture_12.sln.startup.json b/Lectures/Lecture_12/sln/Lecture_12.sln.startup.json new file mode 100644 index 00000000..3456478a --- /dev/null +++ b/Lectures/Lecture_12/sln/Lecture_12.sln.startup.json @@ -0,0 +1,28 @@ +{ + "Version": 3, + + /* Create an item in the dropdown list for each project in the solution? */ + "ListAllProjects": false, + + "MultiProjectConfigurations": { + "API + WEB": { + "Projects": { + "CookBook.Api": {}, + "CookBook.Web": {} + } + }, + "API + Android": { + "Projects": { + "CookBook.API": {}, + "CookBook.Mobile.Android": {} + } + }, + "API + Web + Android": { + "Projects": { + "CookBook.API": {}, + "CookBook.Web": {}, + "CookBook.Mobile.Android": {} + } + } + } +} From c5d7b6be10e92a0def290a65f698c113aac731f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Ja=C5=A1ek?= Date: Mon, 30 Nov 2020 18:29:09 +0100 Subject: [PATCH 02/18] Added ImageUrl to Ingredient. --- .../sln/CookBook.DAL/Entities/IngredientEntity.cs | 1 + Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs | 6 ++++-- .../sln/CookBook.Models/Ingredient/IngredientDetailModel.cs | 2 ++ .../sln/CookBook.Models/Ingredient/IngredientListModel.cs | 2 ++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientEntity.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientEntity.cs index d7af28c0..4525f9a8 100644 --- a/Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientEntity.cs +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/IngredientEntity.cs @@ -6,6 +6,7 @@ public class IngredientEntity : EntityBase { public string Name { get; set; } public string Description { get; set; } + public string ImageUrl { get; set; } } public class IngredientEntityMapperProfile : Profile diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs index 62589413..357a4523 100644 --- a/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs @@ -41,13 +41,15 @@ private void SeedIngredients() { Id = ingredientGuids[0], Name = "Vejce", - Description = "Popis vajec" + Description = "Popis vajec", + ImageUrl = "https://upload.wikimedia.org/wikipedia/en/thumb/5/58/Instagram_egg.jpg/220px-Instagram_egg.jpg" }); Ingredients.Add(new IngredientEntity { Id = ingredientGuids[1], Name = "Cibule", - Description = "Popis cibule" + Description = "Popis cibule", + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/2/25/Onion_on_White.JPG" }); } diff --git a/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientDetailModel.cs b/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientDetailModel.cs index 4d7281dd..b9b3c9ce 100644 --- a/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientDetailModel.cs +++ b/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientDetailModel.cs @@ -11,5 +11,7 @@ public class IngredientDetailModel [Required] public string Description { get; set; } + + public string ImageUrl { get; set; } } } \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientListModel.cs b/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientListModel.cs index 902401cc..6c86e8f3 100644 --- a/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientListModel.cs +++ b/Lectures/Lecture_12/sln/CookBook.Models/Ingredient/IngredientListModel.cs @@ -8,5 +8,7 @@ public class IngredientListModel public Guid Id { get; set; } [Required] public string Name { get; set; } + + public string ImageUrl { get; set; } } } \ No newline at end of file From 031eb3a0a43ae1a9787f7a5df15460a80d6a4507 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Ja=C5=A1ek?= Date: Mon, 30 Nov 2020 18:30:59 +0100 Subject: [PATCH 03/18] Added ImageUrl to Recipe. --- Lectures/Lecture_12/sln/CookBook.DAL/Entities/RecipeEntity.cs | 1 + Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs | 3 ++- .../sln/CookBook.Models/Recipe/RecipeDetailModel.cs | 4 ++-- .../Lecture_12/sln/CookBook.Models/Recipe/RecipeListModel.cs | 4 ++-- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Entities/RecipeEntity.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/RecipeEntity.cs index abb1db05..660eb3c6 100644 --- a/Lectures/Lecture_12/sln/CookBook.DAL/Entities/RecipeEntity.cs +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Entities/RecipeEntity.cs @@ -11,6 +11,7 @@ public class RecipeEntity : EntityBase public string Description { get; set; } public TimeSpan Duration { get; set; } public FoodType FoodType { get; set; } + public string ImageUrl { get; set; } public ICollection IngredientAmounts { get; set; } = new List(); } diff --git a/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs b/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs index 357a4523..b1df67c9 100644 --- a/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs +++ b/Lectures/Lecture_12/sln/CookBook.DAL/Storage.cs @@ -82,7 +82,8 @@ private void SeedRecipes() Name = "Míchaná vejce", Description = "Popis míchaných vajec", Duration = TimeSpan.FromMinutes(15), - FoodType = FoodType.MainDish + FoodType = FoodType.MainDish, + ImageUrl = "https://upload.wikimedia.org/wikipedia/commons/2/20/Scrambed_eggs.jpg" }); } } diff --git a/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailModel.cs b/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailModel.cs index 94d0330d..cf305628 100644 --- a/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailModel.cs +++ b/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeDetailModel.cs @@ -1,5 +1,4 @@ -using CookBook.Models; -using System; +using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; @@ -13,6 +12,7 @@ public class RecipeDetailModel [Required] public string Description { get; set; } public TimeSpan Duration { get; set; } + public string ImageUrl { get; set; } public FoodType FoodType { get; set; } public IList Ingredients { get; set; } } diff --git a/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeListModel.cs b/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeListModel.cs index 10b79646..90ccf0cc 100644 --- a/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeListModel.cs +++ b/Lectures/Lecture_12/sln/CookBook.Models/Recipe/RecipeListModel.cs @@ -1,5 +1,4 @@ -using CookBook.Models; -using EnumsNET; +using EnumsNET; using System; namespace CookBook.Models @@ -9,6 +8,7 @@ public class RecipeListModel public Guid Id { get; set; } public string Name { get; set; } public TimeSpan Duration { get; set; } + public string ImageUrl { get; set; } public FoodType FoodType { get; set; } public string FoodTypeText => FoodType.AsString(EnumFormat.Description); } From c0ec16184e97f9edebe2a354497399024910c37d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maro=C5=A1=20Janota?= Date: Thu, 10 Dec 2020 21:21:25 +0100 Subject: [PATCH 04/18] Added images for Recipes and Ingredients --- .../Components/IngredientEditForm.razor | 13 +++++++++- .../Pages/Ingredient/IngredientEditPage.razor | 2 -- .../Pages/Ingredient/IngredientListPage.razor | 6 ++++- .../Pages/Recipe/RecipeEditPage.razor | 25 ++++++++++++++++--- .../Pages/Recipe/RecipeListPage.razor | 6 +++-- 5 files changed, 42 insertions(+), 10 deletions(-) diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor b/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor index 28d98fe4..5b8a8050 100644 --- a/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor +++ b/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor @@ -1,6 +1,17 @@ @inherits CookBook.Web.Pages.PageBase - + + + +
+
+ image +
+
+

Ingredient

+
+
+
diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.razor b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.razor index 63608e1e..5db00034 100644 --- a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.razor +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientEditPage.razor @@ -3,6 +3,4 @@ @namespace CookBook.Web.Pages @inherits PageBase -

Ingredient

- \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.razor b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.razor index 7700e82c..e3ec5eb3 100644 --- a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.razor +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Ingredient/IngredientListPage.razor @@ -14,6 +14,7 @@ + @@ -21,7 +22,10 @@ @foreach (var ingredient in Ingredients) { - + diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor index b506cd3d..cd35e042 100644 --- a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor @@ -4,11 +4,21 @@ @namespace CookBook.Web.Pages @using CookBook.Models -

Recipe

+ +
+
+ image +
+
+

Recipe

+
+
+
+
+
+ +
+
@@ -91,7 +108,7 @@ @if (Id != Guid.Empty) { - + }
diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.razor b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.razor index 767dd128..673719a6 100644 --- a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.razor +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeListPage.razor @@ -8,6 +8,7 @@
Photo Name
+ + + @ingredient.Name
+ @@ -16,8 +17,9 @@ @foreach (var recipe in Recipes) { - - + + + } From 243be3169e4ccc69ece5f762eebf1c74b0290257 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maro=C5=A1=20Janota?= Date: Thu, 10 Dec 2020 21:23:21 +0100 Subject: [PATCH 05/18] Added photo url textbox to Ingredients --- .../sln/CookBook.Web/Components/IngredientEditForm.razor | 7 +++++++ .../sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor b/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor index 5b8a8050..74313fa0 100644 --- a/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor +++ b/Lectures/Lecture_12/sln/CookBook.Web/Components/IngredientEditForm.razor @@ -30,6 +30,13 @@ +
+ +
+ @if (Id != Guid.Empty) { diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor index cd35e042..a440d65c 100644 --- a/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor +++ b/Lectures/Lecture_12/sln/CookBook.Web/Pages/Recipe/RecipeEditPage.razor @@ -36,7 +36,7 @@
From f2e19eaf3c264fb958c60adb9bf466ab6dbfe3d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Ja=C5=A1ek?= Date: Sat, 12 Dec 2020 11:35:13 +0100 Subject: [PATCH 06/18] Mobile - added navigation from Ingredients List to Ingredients Detail. Added displaying of images in Ingredients List. --- .../Properties/launchSettings.json | 2 +- .../CookBook.BL.Mobile/Commands/Command.cs | 63 +++++++++++++++++++ .../CookBook.BL.Mobile.csproj.DotSettings | 1 + .../Factories/CommandFactory.cs | 16 +++++ .../Factories/Interfaces/ICommandFactory.cs | 13 ++++ .../Factories/Interfaces/IFactory.cs | 7 +++ .../Installers/BLMobileInstaller.cs | 4 ++ .../Services/Interfaces/INavigationService.cs | 2 + .../ViewModels/IngredientsDetailViewModel.cs | 12 ++++ .../ViewModels/IngredientsListViewModel.cs | 18 +++++- .../ViewModels/Interfaces/IViewModel.cs | 4 ++ .../ViewModels/ViewModelBase.cs | 10 +++ .../CookBook.Mobile.Android.csproj | 1 + .../CookBook.Mobile/CookBook.Mobile.csproj | 3 + .../Interfaces/IMvvmLocatorService.cs | 2 + .../Services/MvvmLocatorService.cs | 8 +++ .../Services/NavigationService.cs | 14 +++++ .../Views/IngredientsDetailView.xaml | 13 ++++ .../Views/IngredientsDetailView.xaml.cs | 15 +++++ .../Views/IngredientsListView.xaml | 19 ++++-- .../Properties/launchSettings.json | 2 +- .../sln/Lecture_12.sln.startup.json | 5 ++ 22 files changed, 224 insertions(+), 10 deletions(-) create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Commands/Command.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/CommandFactory.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/Interfaces/ICommandFactory.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/Interfaces/IFactory.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsDetailViewModel.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsDetailView.xaml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsDetailView.xaml.cs diff --git a/Lectures/Lecture_12/sln/CookBook.Api/Properties/launchSettings.json b/Lectures/Lecture_12/sln/CookBook.Api/Properties/launchSettings.json index 34879ae5..af80d26b 100644 --- a/Lectures/Lecture_12/sln/CookBook.Api/Properties/launchSettings.json +++ b/Lectures/Lecture_12/sln/CookBook.Api/Properties/launchSettings.json @@ -22,7 +22,7 @@ "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, - "applicationUrl": "https://localhost:5001;http://localhost:5000" + "applicationUrl": "https://localhost:44378" } } } \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Commands/Command.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Commands/Command.cs new file mode 100644 index 00000000..f797db1b --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Commands/Command.cs @@ -0,0 +1,63 @@ +using System; +using System.Windows.Input; + +namespace CookBook.BL.Mobile.Commands +{ + public class Command : ICommand + { + private Action execute; + private Func canExecute; + + public Command(Action execute, Func canExecute) + { + this.execute = execute; + this.canExecute = canExecute; + } + + public bool CanExecute(object parameter) + { + return canExecute?.Invoke() ?? true; + } + + public void Execute(object parameter) + { + execute?.Invoke(); + } + + public event EventHandler CanExecuteChanged; + } + + internal class Command : ICommand + { + private readonly Action execute; + private readonly Func canExecute; + + public Command(Action execute, Func canExecute) + { + this.execute = execute; + this.canExecute = canExecute; + } + + public bool CanExecute(object parameter) + { + if (parameter is T typedParameter) + { + return canExecute?.Invoke(typedParameter) ?? true; + } + else + { + return false; + } + } + + public void Execute(object parameter) + { + if (parameter is T typedParameter) + { + execute?.Invoke(typedParameter); + } + } + + public event EventHandler CanExecuteChanged; + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj.DotSettings b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj.DotSettings index 56c50dba..8628e9b1 100644 --- a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj.DotSettings +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj.DotSettings @@ -1,3 +1,4 @@  + True True True \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/CommandFactory.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/CommandFactory.cs new file mode 100644 index 00000000..6ce834c1 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/CommandFactory.cs @@ -0,0 +1,16 @@ +using CookBook.BL.Mobile.Commands; +using System; +using System.Linq.Expressions; +using System.Windows.Input; + +namespace CookBook.BL.Mobile.Factories +{ + public class CommandFactory : ICommandFactory + { + public ICommand CreateCommand(Action execute, Expression> canExecute = null) + => new Command(execute, canExecute?.Compile()); + + public ICommand CreateCommand(Action execute, Expression> canExecute = null) + => new Command(execute, canExecute?.Compile()); + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/Interfaces/ICommandFactory.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/Interfaces/ICommandFactory.cs new file mode 100644 index 00000000..9bd6f511 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/Interfaces/ICommandFactory.cs @@ -0,0 +1,13 @@ +using System; +using System.Linq.Expressions; +using System.Windows.Input; + +namespace CookBook.BL.Mobile.Factories +{ + public interface ICommandFactory : IFactory + { + ICommand CreateCommand(Action execute, Expression> canExecute = null); + + ICommand CreateCommand(Action execute, Expression> canExecute = null); + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/Interfaces/IFactory.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/Interfaces/IFactory.cs new file mode 100644 index 00000000..6d8043f9 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Factories/Interfaces/IFactory.cs @@ -0,0 +1,7 @@ +namespace CookBook.BL.Mobile.Factories +{ + public interface IFactory + { + + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Installers/BLMobileInstaller.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Installers/BLMobileInstaller.cs index a1a8804f..68ac8d5f 100644 --- a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Installers/BLMobileInstaller.cs +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Installers/BLMobileInstaller.cs @@ -1,5 +1,6 @@ using CookBook.BL.Common.Facades; using CookBook.BL.Mobile.Api; +using CookBook.BL.Mobile.Factories; using CookBook.BL.Mobile.Services; using CookBook.BL.Mobile.ViewModels; using CookBook.Common.Installers; @@ -26,6 +27,9 @@ public void Install(IServiceCollection serviceCollection) .AsSelf() .WithTransientLifetime() .AddClasses(classes => classes.AssignableTo()) + .AsMatchingInterface() + .WithSingletonLifetime() + .AddClasses(classes => classes.AssignableTo()) .AsMatchingInterface() .WithSingletonLifetime()); } diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/INavigationService.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/INavigationService.cs index 84f17d59..114587c6 100644 --- a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/INavigationService.cs +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/Services/Interfaces/INavigationService.cs @@ -7,6 +7,8 @@ public interface INavigationService : ISingletonService { Task PushAsync(TViewModel viewModel = default, bool animated = default, bool clearHistory = default) where TViewModel : class, IViewModel; + Task PushAsync(TViewModelParameter viewModelParameter = default, TViewModel viewModel = default, bool animated = default, bool clearHistory = default) + where TViewModel : class, IViewModel; Task PopAsync(bool animated = default); Task PopToRootAsync(bool animated = default); } diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsDetailViewModel.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsDetailViewModel.cs new file mode 100644 index 00000000..c0ee809e --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsDetailViewModel.cs @@ -0,0 +1,12 @@ +using System; + +namespace CookBook.BL.Mobile.ViewModels +{ + public class IngredientsDetailViewModel : ViewModelBase + { + public IngredientsDetailViewModel(Guid viewModelParameter) + : base(viewModelParameter) + { + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsListViewModel.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsListViewModel.cs index 83111041..902e996b 100644 --- a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsListViewModel.cs +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/IngredientsListViewModel.cs @@ -1,27 +1,41 @@ using CookBook.BL.Mobile.Facades; +using CookBook.BL.Mobile.Factories; +using CookBook.BL.Mobile.Services; using CookBook.Models; using System; using System.Collections.ObjectModel; using System.Threading.Tasks; +using System.Windows.Input; namespace CookBook.BL.Mobile.ViewModels { public class IngredientsListViewModel : ViewModelBase { private readonly IngredientsFacade ingredientsFacade; + private readonly INavigationService navigationService; public ObservableCollection Ingredients { get; set; } = new ObservableCollection(); + public ICommand NavigateToDetailCommand { get; set; } - public IngredientsListViewModel(IngredientsFacade ingredientsFacade) + public IngredientsListViewModel(IngredientsFacade ingredientsFacade, + ICommandFactory commandFactory, + INavigationService navigationService) { this.ingredientsFacade = ingredientsFacade; + this.navigationService = navigationService; + NavigateToDetailCommand = commandFactory.CreateCommand(NavigateToDetail); } + private async void NavigateToDetail(Guid id) + { + await navigationService.PushAsync(id); + } + + public override async Task OnAppearing() { await base.OnAppearing(); - //ingredientsFacade.GetIngredientsAsync(). try { var ingredients = await ingredientsFacade.GetIngredientsAsync(); diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/Interfaces/IViewModel.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/Interfaces/IViewModel.cs index 63d85f40..6e9cd31e 100644 --- a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/Interfaces/IViewModel.cs +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/Interfaces/IViewModel.cs @@ -6,4 +6,8 @@ public interface IViewModel { Task OnAppearing(); } + + public interface IViewModel : IViewModel + { + } } \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/ViewModelBase.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/ViewModelBase.cs index 8185f79f..b8778fae 100644 --- a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/ViewModelBase.cs +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/ViewModelBase.cs @@ -20,4 +20,14 @@ public virtual Task OnAppearing() return Task.CompletedTask; } } + + public abstract class ViewModelBase : ViewModelBase, IViewModel + { + protected TViewModelParameter viewModelParameter; + + protected ViewModelBase(TViewModelParameter viewModelParameter) + { + this.viewModelParameter = viewModelParameter; + } + } } \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj index 9149a2d3..f877a9c5 100644 --- a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj @@ -33,6 +33,7 @@ prompt 4 None + false true diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj index 11f6529e..ab79b5d9 100644 --- a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj @@ -21,6 +21,9 @@ + + MSBuild:UpdateDesignTimeXaml + MSBuild:UpdateDesignTimeXaml diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/Interfaces/IMvvmLocatorService.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/Interfaces/IMvvmLocatorService.cs index e1053080..00f297d6 100644 --- a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/Interfaces/IMvvmLocatorService.cs +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/Interfaces/IMvvmLocatorService.cs @@ -8,5 +8,7 @@ public interface IMvvmLocatorService : ISingletonService { Page ResolveView(TViewModel viewModel = default) where TViewModel : class, IViewModel; + Page ResolveView(TViewModel viewModel = default, TViewModelParameter viewModelParameter = default) + where TViewModel : class, IViewModel; } } \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/MvvmLocatorService.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/MvvmLocatorService.cs index 2c840e37..204db118 100644 --- a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/MvvmLocatorService.cs +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/MvvmLocatorService.cs @@ -22,6 +22,14 @@ public Page ResolveView(TViewModel viewModel = default) where TViewM return GetView(viewType); } + public Page ResolveView(TViewModel viewModel = default, TViewModelParameter viewModelParameter = default) + where TViewModel : class, IViewModel + { + var viewModelInstance = viewModel ?? dependencyInjectionService.Resolve(new TypedParameter(typeof(TViewModelParameter), viewModelParameter)); + var viewType = GetViewType(viewModelInstance); + return GetView(viewType, viewModelInstance); + } + private Type GetViewType(TViewModel viewModel) { var viewModelType = viewModel?.GetType() ?? typeof(TViewModel); diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/NavigationService.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/NavigationService.cs index 6ceecb0e..2b5592f5 100644 --- a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/NavigationService.cs +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Services/NavigationService.cs @@ -30,6 +30,20 @@ public async Task PushAsync(TViewModel viewModel = default, bool ani } } + public async Task PushAsync(TViewModelParameter viewModelParameter = default, + TViewModel viewModel = default, bool animated = default, bool clearHistory = default) where TViewModel : class, IViewModel + { + try + { + var view = mvvmLocatorService.ResolveView(viewModel, viewModelParameter); + await navigation.PushAsync(view, animated); + } + catch (Exception ex) + { + // ignored + } + } + public async Task PopAsync(bool animated = default) { await navigation.PopAsync(animated); diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsDetailView.xaml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsDetailView.xaml new file mode 100644 index 00000000..144d0d54 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsDetailView.xaml @@ -0,0 +1,13 @@ + + + + + + + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsDetailView.xaml.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsDetailView.xaml.cs new file mode 100644 index 00000000..ab9eaee6 --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsDetailView.xaml.cs @@ -0,0 +1,15 @@ +using CookBook.BL.Mobile.ViewModels; +using Xamarin.Forms.Xaml; + +namespace CookBook.Mobile.Views +{ + [XamlCompilation(XamlCompilationOptions.Compile)] + public partial class IngredientsDetailView + { + public IngredientsDetailView(IngredientsDetailViewModel ingredientsDetailViewModel) + : base(ingredientsDetailViewModel) + { + InitializeComponent(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml index 2d713115..e6df92b8 100644 --- a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/IngredientsListView.xaml @@ -1,13 +1,15 @@  - + mc:Ignorable="d" + d:DataContext="{d:DesignInstance viewModels:IngredientsListViewModel}" + x:Name="Root"> - \ No newline at end of file + \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Web/Properties/launchSettings.json b/Lectures/Lecture_12/sln/CookBook.Web/Properties/launchSettings.json index c403bd8d..5a4c5a16 100644 --- a/Lectures/Lecture_12/sln/CookBook.Web/Properties/launchSettings.json +++ b/Lectures/Lecture_12/sln/CookBook.Web/Properties/launchSettings.json @@ -22,7 +22,7 @@ "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, - "applicationUrl": "https://localhost:5001;http://localhost:5000", + "applicationUrl": "https://localhost:44355", "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}" } } diff --git a/Lectures/Lecture_12/sln/Lecture_12.sln.startup.json b/Lectures/Lecture_12/sln/Lecture_12.sln.startup.json index 3456478a..b4a8a6e1 100644 --- a/Lectures/Lecture_12/sln/Lecture_12.sln.startup.json +++ b/Lectures/Lecture_12/sln/Lecture_12.sln.startup.json @@ -17,6 +17,11 @@ "CookBook.Mobile.Android": {} } }, + "Android": { + "Projects": { + "CookBook.Mobile.Android": {} + } + }, "API + Web + Android": { "Projects": { "CookBook.API": {}, From 27f1eee70bb9d647435410dfb96c042c5f90348c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roman=20Ja=C5=A1ek?= Date: Sat, 12 Dec 2020 14:37:19 +0100 Subject: [PATCH 07/18] Added HomeView with navigation to Ingredients and Recipes. Added custom applciation icon. --- .../CookBook.BL.Mobile.csproj | 2 +- .../ViewModels/HomeViewModel.cs | 35 ++++++++++++++ .../CookBook.Mobile.Android.csproj | 7 +-- .../Resources/Resource.designer.cs | 43 ++++++++++-------- .../Resources/drawable/hamburger.png | Bin 0 -> 181 bytes .../Resources/mipmap-hdpi/icon.png | Bin 4754 -> 5413 bytes .../mipmap-hdpi/launcher_foreground.png | Bin 11695 -> 5413 bytes .../Resources/mipmap-mdpi/icon.png | Bin 2807 -> 3323 bytes .../mipmap-mdpi/launcher_foreground.png | Bin 6439 -> 3323 bytes .../Resources/mipmap-xhdpi/icon.png | Bin 7028 -> 7498 bytes .../mipmap-xhdpi/launcher_foreground.png | Bin 17898 -> 7498 bytes .../Resources/mipmap-xxhdpi/icon.png | Bin 12827 -> 11462 bytes .../mipmap-xxhdpi/launcher_foreground.png | Bin 33484 -> 11462 bytes .../Resources/mipmap-xxxhdpi/icon.png | Bin 19380 -> 13781 bytes .../mipmap-xxxhdpi/launcher_foreground.png | Bin 52285 -> 13781 bytes .../CookBook.Mobile/App.xaml.cs | 2 +- .../CookBook.Mobile/CookBook.Mobile.csproj | 3 ++ .../CookBook.Mobile/Views/HomeView.xaml | 17 +++++++ .../CookBook.Mobile/Views/HomeView.xaml.cs | 15 ++++++ .../Views/IngredientsListView.xaml | 3 +- .../CookBook.Mobile/Views/MainPage.xaml | 32 ------------- .../CookBook.Mobile/Views/MainPage.xaml.cs | 34 -------------- 22 files changed, 101 insertions(+), 92 deletions(-) create mode 100644 Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/HomeViewModel.cs create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/drawable/hamburger.png create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/HomeView.xaml create mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/HomeView.xaml.cs delete mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/MainPage.xaml delete mode 100644 Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/MainPage.xaml.cs diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj index a03f9415..64e7e834 100644 --- a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/CookBook.BL.Mobile.csproj @@ -1,4 +1,4 @@ - + netstandard2.0 diff --git a/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/HomeViewModel.cs b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/HomeViewModel.cs new file mode 100644 index 00000000..4595a12f --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.BL.Mobile/ViewModels/HomeViewModel.cs @@ -0,0 +1,35 @@ +using CookBook.BL.Mobile.Factories; +using CookBook.BL.Mobile.Services; +using System.Windows.Input; + +namespace CookBook.BL.Mobile.ViewModels +{ + public class HomeViewModel : ViewModelBase + { + private readonly INavigationService navigationService; + private readonly ICommandFactory commandFactory; + + public ICommand NavigateToRecipesCommand { get; set; } + public ICommand NavigateToIngredientsCommand { get; set; } + + public HomeViewModel(INavigationService navigationService, + ICommandFactory commandFactory) + { + this.navigationService = navigationService; + this.commandFactory = commandFactory; + + + NavigateToRecipesCommand = commandFactory.CreateCommand(NavigateToRecipes); + NavigateToIngredientsCommand = commandFactory.CreateCommand(NavigateToIngredients); + } + + private void NavigateToRecipes() + { + } + + private void NavigateToIngredients() + { + navigationService.PushAsync(); + } + } +} \ No newline at end of file diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj index f877a9c5..e3facdb3 100644 --- a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/CookBook.Mobile.Android.csproj @@ -91,9 +91,7 @@ - - - + {359ED7FA-EEE9-4CA5-BFF8-9AA7B6C0E3E2} @@ -104,6 +102,9 @@ CookBook.Mobile + + + diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/Resource.designer.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/Resource.designer.cs index da1c1bbb..670df94d 100644 --- a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/Resource.designer.cs +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/Resource.designer.cs @@ -8768,64 +8768,67 @@ public partial class Drawable public const int design_snackbar_background = 2131165291; // aapt resource value: 0x7F07006C - public const int ic_mtrl_chip_checked_black = 2131165292; + public const int hamburger = 2131165292; // aapt resource value: 0x7F07006D - public const int ic_mtrl_chip_checked_circle = 2131165293; + public const int ic_mtrl_chip_checked_black = 2131165293; // aapt resource value: 0x7F07006E - public const int ic_mtrl_chip_close_circle = 2131165294; + public const int ic_mtrl_chip_checked_circle = 2131165294; // aapt resource value: 0x7F07006F - public const int mtrl_snackbar_background = 2131165295; + public const int ic_mtrl_chip_close_circle = 2131165295; // aapt resource value: 0x7F070070 - public const int mtrl_tabs_default_indicator = 2131165296; + public const int mtrl_snackbar_background = 2131165296; // aapt resource value: 0x7F070071 - public const int navigation_empty_icon = 2131165297; + public const int mtrl_tabs_default_indicator = 2131165297; // aapt resource value: 0x7F070072 - public const int notification_action_background = 2131165298; + public const int navigation_empty_icon = 2131165298; // aapt resource value: 0x7F070073 - public const int notification_bg = 2131165299; + public const int notification_action_background = 2131165299; // aapt resource value: 0x7F070074 - public const int notification_bg_low = 2131165300; + public const int notification_bg = 2131165300; // aapt resource value: 0x7F070075 - public const int notification_bg_low_normal = 2131165301; + public const int notification_bg_low = 2131165301; // aapt resource value: 0x7F070076 - public const int notification_bg_low_pressed = 2131165302; + public const int notification_bg_low_normal = 2131165302; // aapt resource value: 0x7F070077 - public const int notification_bg_normal = 2131165303; + public const int notification_bg_low_pressed = 2131165303; // aapt resource value: 0x7F070078 - public const int notification_bg_normal_pressed = 2131165304; + public const int notification_bg_normal = 2131165304; // aapt resource value: 0x7F070079 - public const int notification_icon_background = 2131165305; + public const int notification_bg_normal_pressed = 2131165305; // aapt resource value: 0x7F07007A - public const int notification_template_icon_bg = 2131165306; + public const int notification_icon_background = 2131165306; // aapt resource value: 0x7F07007B - public const int notification_template_icon_low_bg = 2131165307; + public const int notification_template_icon_bg = 2131165307; // aapt resource value: 0x7F07007C - public const int notification_tile_bg = 2131165308; + public const int notification_template_icon_low_bg = 2131165308; // aapt resource value: 0x7F07007D - public const int notify_panel_notification_icon_bg = 2131165309; + public const int notification_tile_bg = 2131165309; // aapt resource value: 0x7F07007E - public const int tooltip_frame_dark = 2131165310; + public const int notify_panel_notification_icon_bg = 2131165310; // aapt resource value: 0x7F07007F - public const int tooltip_frame_light = 2131165311; + public const int tooltip_frame_dark = 2131165311; + + // aapt resource value: 0x7F070080 + public const int tooltip_frame_light = 2131165312; static Drawable() { diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/drawable/hamburger.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/drawable/hamburger.png new file mode 100644 index 0000000000000000000000000000000000000000..d2cba6c433a9270837b111673ba2b38914714be6 GIT binary patch literal 181 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_4!3HF+i2N%7QY`6?zK#qG8~eHcB(eheoCO|{ z#XxljK$tP>S|=w^P^!c=q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{`B;7id$pejR8 z7sn6_|KuP4|JyTL&d~8y=$82R_xE?Xj{lQ8?oZBFw*1FzJ@ucIJ2QKEk&KfjJHu?V WISW&brPP3$89ZJ6T-G@yGywoX;x#A$ literal 0 HcmV?d00001 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-hdpi/icon.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-hdpi/icon.png index 4623ca2c42f2a8574089377b0419413605ae977e..24d66747a150741924e3c58fa7707b7e65aff835 100644 GIT binary patch literal 5413 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 P00000NkvXXu0mjfIZ=nK literal 4754 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

IB1M9 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 P00000NkvXXu0mjfIZ=nK literal 11695 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 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-mdpi/icon.png b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile.Android/Resources/mipmap-mdpi/icon.png index 9b1d25e25de64c1ee12f91c9b41f85b0e84664e3..e32c59ea3550a1fcaac6bd31844aa87467a6a6d6 100644 GIT binary patch delta 3319 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 BKVkp? delta 2799 zcmVCB!2{FK}|sb0I`n?{9y$E01B>2L_t(&1?^dTj8s<{Kljee&dzp$ zWmjMsC~c8Pd4(z(v?aBc+J{06S`AoYtQsk?l{Q99O#@p?Bv>$*cGU>Bky=o+)@o5~ zv_*_zQ&w{_Z!6#k>1YU% zSzaCl9Z9)j;D28iG{w}qaBMJ<{KPAtUGffOM7pah@%@^<`%1S)Lw)2Y=MvfGVFIrc zgO{L5;mEoQ-Fq6YC?bbUT`hNe)+jI39Gw|I^!BI;@kD$*0iw!WD1P!&?VqKl!^4y#!1@7!iaEfDWXCg$`6IL%A+ZiG)(2 zcxvI{FD^aniCE>`j?wi^?{@JmD4{AD­tF!X^xmau1*w) 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 FV1lO&G}{0G literal 6439 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 S9{&4v1prCNi&u*p2K^7R2rA+L literal 19380 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 |g84p7#db3$Hn3iwQ|;AP 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 S9{&4v1prCNi&u*p2K^7R2rA+L literal 52285 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

Photo Name Food type
@recipe.Name@recipe.FoodTypeText @recipe.Name@recipe.FoodTypeText
L%-Z3VFK>5)9WGfdEg{?lq_k#!T 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/XFAC|otxVq4mdH0gtTc)G)?7Zf7)_f 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 diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml.cs b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml.cs index b177b052..50e8b9e6 100644 --- a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml.cs +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/App.xaml.cs @@ -21,7 +21,7 @@ public App(IEnumerable installers = null) RegisterDependencies(DependencyInjectionService, navigationPage.Navigation, installers); var navigationService = DependencyInjectionService.Resolve(); - navigationService.PushAsync(); + navigationService.PushAsync(); MainPage = navigationPage; } diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj index ab79b5d9..f1102947 100644 --- a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/CookBook.Mobile.csproj @@ -21,6 +21,9 @@ + + MSBuild:UpdateDesignTimeXaml + MSBuild:UpdateDesignTimeXaml diff --git a/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/HomeView.xaml b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/HomeView.xaml new file mode 100644 index 00000000..8f9c4f4f --- /dev/null +++ b/Lectures/Lecture_12/sln/CookBook.Mobile/CookBook.Mobile/Views/HomeView.xaml @@ -0,0 +1,17 @@ + + + + +