From 013f35e296abf757d576ba15857265bdc769ede8 Mon Sep 17 00:00:00 2001 From: tk Date: Wed, 13 Nov 2024 18:18:28 +0800 Subject: [PATCH] initial commit --- .editorconfig | 12 + .gitattributes | 63 + .github/ISSUE_TEMPLATE/bug-report.md | 31 + .github/ISSUE_TEMPLATE/feature-request.md | 33 + .github/workflows/docfx.yml | 41 + .github/workflows/gitee-mirror.yml | 17 + .gitignore | 251 + Directory.Build.props | 21 + .../Controllers/HomeController.cs | 117 + .../Domain/SongRepository.cs | 35 + .../aspnetcore_transaction/FodyWeavers.xml | 3 + .../aspnetcore_transaction/FodyWeavers.xsd | 26 + Examples/aspnetcore_transaction/Program.cs | 27 + .../Properties/launchSettings.json | 27 + .../Services/SongService.cs | 57 + Examples/aspnetcore_transaction/Startup.cs | 72 + .../TransactionalAttribute.cs | 49 + .../aspnetcore_transaction.csproj | 20 + .../aspnetcore_transaction.xml | 18 + .../aspnetcore经典示范.zip | Bin 0 -> 7248 bytes .../AspNetRoleClaims/AspNetRoleClaims.cs | 36 + .../AspNetRoleClaims/AspNetRoles.cs | 39 + .../AspNetRoleClaims/AspNetUserClaims.cs | 39 + .../AspNetRoleClaims/AspNetUserLogins.cs | 39 + .../AspNetRoleClaims/AspNetUserRoles.cs | 45 + .../AspNetRoleClaims/AspNetUserTokens.cs | 36 + .../AspNetRoleClaims/AspNetUsers.cs | 149 + .../AspNetRoleClaims/DeviceCodes.cs | 53 + Examples/base_entity/AspNetRoleClaims/Keys.cs | 49 + .../AspNetRoleClaims/PersistedGrants.cs | 57 + .../AspNetRoleClaims/WebAppIdentityUser.cs | 53 + .../base_entity/AspNetRoleClaims/ids_api.db | Bin 0 -> 311296 bytes Examples/base_entity/Entities/User.cs | 79 + Examples/base_entity/MessagePackMap.cs | 104 + Examples/base_entity/ModAsTableImpl.cs | 54 + Examples/base_entity/Program.cs | 3312 ++++ Examples/base_entity/Test01/Role.cs | 52 + Examples/base_entity/Test01/User.cs | 157 + Examples/base_entity/Test01/UserRole.cs | 36 + Examples/base_entity/base_entity.csproj | 52 + Examples/base_entity/base_entity.xml | 500 + Examples/base_entity/pgsql_test.cs | 25 + Examples/base_entity/readme.md | 130 + Examples/benchmarker/Program.cs | 291 + Examples/benchmarker/benchmarker.csproj | 20 + .../dbcontext_01/.config/dotnet-tools.json | 12 + .../Controllers/ValuesController.cs | 251 + .../dbcontext_01/DbContexts/SongContext.cs | 113 + Examples/dbcontext_01/Program.cs | 28 + .../PublishProfiles/FolderProfile.pubxml | 22 + .../Properties/launchSettings.json | 27 + Examples/dbcontext_01/Startup.cs | 84 + .../dbcontext_01/appsettings.Development.json | 9 + Examples/dbcontext_01/appsettings.json | 8 + Examples/dbcontext_01/dbcontext_01.csproj | 25 + Examples/dbcontext_01/dbcontext_01.xml | 8 + .../DBContexts/BaseDBContext.cs | 33 + .../DBContexts/Topic1Context.cs | 21 + .../DBContexts/Topic2Context.cs | 21 + Examples/efcore_to_freesql/Entitys/Song.cs | 48 + Examples/efcore_to_freesql/Entitys/Topic1.cs | 14 + Examples/efcore_to_freesql/Entitys/Topic2.cs | 18 + .../FreeSqlExtensions/CodeFirstExtensions.cs | 205 + Examples/efcore_to_freesql/Program.cs | 24 + .../Properties/launchSettings.json | 30 + Examples/efcore_to_freesql/Startup.cs | 87 + .../appsettings.Development.json | 9 + Examples/efcore_to_freesql/appsettings.json | 8 + .../efcore_to_freesql.csproj | 18 + Examples/orm_vs/Program.cs | 814 + Examples/orm_vs/orm_vs.csproj | 21 + Examples/orm_vs_net40/Program.cs | 264 + .../orm_vs_net40/Properties/AssemblyInfo.cs | 36 + Examples/orm_vs_net40/orm_vs_net40.csproj | 79 + .../Controllers/SongController.cs | 115 + Examples/repository_01/Entitys/Song.cs | 13 + Examples/repository_01/PagingInfo.cs | 57 + Examples/repository_01/Program.cs | 24 + .../Properties/launchSettings.json | 27 + Examples/repository_01/Startup.cs | 95 + .../appsettings.Development.json | 9 + Examples/repository_01/appsettings.json | 8 + Examples/repository_01/repository_01.csproj | 18 + Examples/restful/001.png | Bin 0 -> 16194 bytes Examples/restful/002.png | Bin 0 -> 16547 bytes Examples/restful/003.png | Bin 0 -> 17138 bytes Examples/restful/004.png | Bin 0 -> 16922 bytes .../restful/Controllers/SongController.cs | 81 + Examples/restful/Entitys/Song.cs | 12 + Examples/restful/PagingInfo.cs | 57 + Examples/restful/Program.cs | 24 + .../restful/Properties/launchSettings.json | 27 + Examples/restful/Startup.cs | 57 + Examples/restful/appsettings.Development.json | 9 + Examples/restful/appsettings.json | 8 + Examples/restful/restful.csproj | 17 + Examples/restful/xxxtb.db | 0 .../xamarinFormApp/xamarinForm.Wpf/App.config | 6 + .../xamarinFormApp/xamarinForm.Wpf/App.xaml | 9 + .../xamarinForm.Wpf/App.xaml.cs | 17 + .../xamarinForm.Wpf/MainWindow.xaml | 13 + .../xamarinForm.Wpf/MainWindow.xaml.cs | 32 + .../Properties/AssemblyInfo.cs | 55 + .../Properties/Resources.Designer.cs | 70 + .../xamarinForm.Wpf/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 29 + .../Properties/Settings.settings | 7 + .../xamarinForm.Wpf/xamarinForm.Wpf.csproj | 109 + .../Assets/AboutAssets.txt | 19 + .../xamarinFormApp.Android/MainActivity.cs | 33 + .../Properties/AndroidManifest.xml | 6 + .../Properties/AssemblyInfo.cs | 30 + .../Resources/AboutResources.txt | 50 + .../Resources/Resource.designer.cs | 14056 ++++++++++++++++ .../Resources/drawable/icon_about.png | Bin 0 -> 518 bytes .../Resources/drawable/icon_feed.png | Bin 0 -> 415 bytes .../Resources/drawable/xamarin_logo.png | Bin 0 -> 21481 bytes .../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 + .../xamarinFormApp.Android.csproj | 115 + .../xamarinFormApp.iOS/AppDelegate.cs | 32 + .../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 .../xamarinFormApp.iOS/Entitlements.plist | 7 + .../xamarinFormApp.iOS/Info.plist | 38 + .../xamarinFormApp/xamarinFormApp.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 .../xamarinFormApp.iOS/Resources/Default.png | Bin 0 -> 7243 bytes .../Resources/Default@2x.png | Bin 0 -> 8368 bytes .../Resources/LaunchScreen.storyboard | 39 + .../Resources/icon_about.png | Bin 0 -> 518 bytes .../Resources/icon_about@2x.png | Bin 0 -> 1137 bytes .../Resources/icon_about@3x.png | Bin 0 -> 2019 bytes .../Resources/icon_feed.png | Bin 0 -> 415 bytes .../Resources/icon_feed@2x.png | Bin 0 -> 863 bytes .../Resources/icon_feed@3x.png | Bin 0 -> 1400 bytes .../Resources/xamarin_logo.png | Bin 0 -> 4250 bytes .../Resources/xamarin_logo@2x.png | Bin 0 -> 9337 bytes .../Resources/xamarin_logo@3x.png | Bin 0 -> 21481 bytes .../xamarinFormApp.iOS.csproj | 145 + Examples/xamarinFormApp/xamarinFormApp.sln | 97 + .../xamarinFormApp/xamarinFormApp/App.xaml | 32 + .../xamarinFormApp/xamarinFormApp/App.xaml.cs | 95 + .../xamarinFormApp/AppShell.xaml | 46 + .../xamarinFormApp/AppShell.xaml.cs | 19 + .../xamarinFormApp/AssemblyInfo.cs | 3 + .../xamarinFormApp/GettingStarted.txt | 34 + .../xamarinFormApp/Models/Item.cs | 15 + .../xamarinFormApp/Services/IDataStore.cs | 15 + .../xamarinFormApp/Services/MockDataStore.cs | 65 + .../ViewModels/AboutViewModel.cs | 18 + .../ViewModels/BaseViewModel.cs | 56 + .../ViewModels/ItemDetailViewModel.cs | 57 + .../ViewModels/ItemsViewModel.cs | 86 + .../ViewModels/LoginViewModel.cs | 24 + .../ViewModels/NewItemViewModel.cs | 65 + .../xamarinFormApp/Views/AboutPage.xaml | 52 + .../xamarinFormApp/Views/AboutPage.xaml.cs | 15 + .../xamarinFormApp/Views/ItemDetailPage.xaml | 14 + .../Views/ItemDetailPage.xaml.cs | 15 + .../xamarinFormApp/Views/ItemsPage.xaml | 44 + .../xamarinFormApp/Views/ItemsPage.xaml.cs | 32 + .../xamarinFormApp/Views/LoginPage.xaml | 14 + .../xamarinFormApp/Views/LoginPage.xaml.cs | 21 + .../xamarinFormApp/Views/NewItemPage.xaml | 22 + .../xamarinFormApp/Views/NewItemPage.xaml.cs | 22 + .../xamarinFormApp/xamarinFormApp.csproj | 15 + Examples/zero_entity/JObjectExtensions.cs | 68 + Examples/zero_entity/Program.cs | 297 + Examples/zero_entity/zero_entity.csproj | 19 + .../AggregateRootBoundaryAttribute.cs | 34 + .../AggregateRootModel.cs | 17 + .../AggregateRootRepository.cs | 274 + .../AggregateRootRepositoryAsync.cs | 321 + .../AggregateRootRepositorySync.cs | 371 + .../AggregateRootUtils.cs | 656 + .../FreeSqlRepositoryExtensions.cs | 12 + .../FreeSql.Extensions.AggregateRoot.csproj | 43 + .../FreeSql.Extensions.AggregateRoot.xml | 52 + .../FreeSql.Extensions.AggregateRoot/key.snk | Bin 0 -> 596 bytes .../BaseEntity.cs | 179 + .../BaseEntityAsync.cs | 167 + .../BaseEntityReadOnly.cs | 215 + .../FreeSql.Extensions.BaseEntity.csproj | 44 + .../FreeSql.Extensions.BaseEntity.xml | 251 + .../FreeSql.Extensions.BaseEntity/README.MD | 133 + .../README.zh-CN.MD | 143 + .../FreeSql.Extensions.BaseEntity/key.snk | Bin 0 -> 596 bytes .../DataAnnotations/JsonMapAttribute.cs | 11 + .../FreeSql.Extensions.JsonMap.csproj | 43 + .../FreeSql.Extensions.JsonMap.xml | 21 + .../FreeSql.Extensions.JsonMap/JsonMapCore.cs | 79 + .../FreeSql.Extensions.JsonMap/README.MD | 25 + .../README.zh-CN.MD | 25 + Extensions/FreeSql.Extensions.JsonMap/key.snk | Bin 0 -> 596 bytes .../FreeSql.Extensions.LazyLoading.csproj | 42 + .../LazyLoadingComplier.cs | 86 + .../FreeSql.Extensions.LazyLoading/key.snk | Bin 0 -> 596 bytes .../FreeSql.Extensions.Linq.csproj | 43 + .../FreeSql.Extensions.Linq.xml | 61 + .../FreeSqlExtensionsLinq.cs | 153 + .../QueryableProvider.cs | 266 + .../SelectedQueryProvider.cs | 189 + Extensions/FreeSql.Extensions.Linq/key.snk | Bin 0 -> 596 bytes .../FreeSql.Extensions.ZeroEntity.csproj | 43 + .../FreeSql.Extensions.ZeroEntity.xml | 88 + .../Models/SchemaValidationException.cs | 9 + .../Models/SchemaValidationResult.cs | 21 + .../ZeroDbContext.SelectImpl.cs | 916 + .../ZeroDbContext.cs | 1537 ++ .../ZeroDescriptor.cs | 97 + .../FreeSql.Extensions.ZeroEntity/key.snk | Bin 0 -> 596 bytes Extensions/FreeSql.Generator/ConsoleApp.cs | 354 + .../FreeSql.Generator.csproj | 60 + Extensions/FreeSql.Generator/Program.cs | 22 + .../FreeSql.Generator/RazorContentManager.cs | 266 + Extensions/FreeSql.Generator/RazorModel.cs | 344 + FreeSql-DbContext.sln | 55 + FreeSql-ZeroEntity.sln | 40 + FreeSql-lite.sln | 553 + FreeSql.All/FreeSql.All.csproj | 41 + FreeSql.All/key.snk | Bin 0 -> 596 bytes FreeSql.DbContext/DbContext/DbContext.cs | 335 + FreeSql.DbContext/DbContext/DbContextAsync.cs | 162 + .../DbContext/DbContextOptions.cs | 80 + .../DbContext/DbContextOptionsBuilder.cs | 22 + .../DbContext/DbContextScopedFreeSql.cs | 123 + FreeSql.DbContext/DbContext/DbContextSync.cs | 176 + FreeSql.DbContext/DbContext/FreeContext.cs | 13 + FreeSql.DbContext/DbSet/DbSet.cs | 462 + FreeSql.DbContext/DbSet/DbSetAsync.cs | 530 + FreeSql.DbContext/DbSet/DbSetSync.cs | 910 + .../EfCoreFluentApi/EfCoreColumnFluent.cs | 61 + .../EfCoreFluentApiExtensions.cs | 138 + .../EfCoreFluentApi/EfCoreTableFluent.cs | 278 + .../EfCoreFluentApi/EfCoreTableFluent`1.cs | 365 + .../IEntityTypeConfiguration.cs | 7 + .../Extensions/DependencyInjection.cs | 56 + .../Extensions/FreeSqlDbContextExtensions.cs | 44 + FreeSql.DbContext/FreeSql.DbContext.csproj | 88 + .../Properties/DbContextStrings.Designer.cs | 375 + .../Properties/DbContextStrings.Designer.tt | 5 + .../Properties/DbContextStrings.resx | 246 + .../Properties/DbContextStrings.zh-Hans.resx | 246 + .../ContextSet/RepositoryDbContext.cs | 96 + .../Repository/ContextSet/RepositoryDbSet.cs | 93 + .../ContextSet/RepositoryUnitOfWork.cs | 64 + .../Repository/DataFilter/DataFilter.cs | 278 + .../Repository/DataFilter/DataFilterUtil.cs | 104 + .../Extensions/DependencyInjection.cs | 43 + .../Extensions/FreeSqlRepositoryExtensions.cs | 56 + .../Repository/Repository/BaseRepository.cs | 220 + .../Repository/BaseRepositoryAsync.cs | 86 + .../Repository/DefaultRepository.cs | 25 + .../Repository/Repository/IBaseRepository.cs | 148 + FreeSql.DbContext/UnitOfWork/IUnitOfWork.cs | 41 + FreeSql.DbContext/UnitOfWork/UnitOfWork.cs | 185 + .../UnitOfWork/UnitOfWorkManager.cs | 270 + FreeSql.DbContext/key.snk | Bin 0 -> 596 bytes FreeSql.DbContext/readme.md | 216 + FreeSql.Repository/FreeSql.Repository.csproj | 37 + FreeSql.Repository/key.snk | Bin 0 -> 596 bytes FreeSql.Repository/readme.md | 238 + FreeSql.Tests.VB/FreeSql.Tests.VB.vbproj | 25 + FreeSql.Tests.VB/UnitTest1.vb | 193 + FreeSql.Tests.VB/g.vb | 18 + .../FreeSql.Tests.DbContext.csproj | 33 + .../RepositoryTests.cs | 1213 ++ .../RepositoryTests02.cs | 153 + .../FreeSql.Tests.DbContext/USERINFO.cs | 285 + .../FreeSql.Tests.DbContext/UnitTest1.cs | 250 + .../FreeSql.Tests.DbContext/departments(1).cs | 96 + .../FreeSql.Tests.DbContext/dept_user.cs | 21 + FreeSql.Tests/FreeSql.Tests.DbContext/g.cs | 97 + .../AggregateRootRepositoryTest.cs | 160 + .../AggregateRootRepositoryTest2.cs | 278 + .../FreeSql.Tests.DbContext2.csproj | 29 + .../FreeSql.Tests.DbContext2/YonganInfos.cs | 435 + FreeSql.Tests/FreeSql.Tests.DbContext2/g.cs | 35 + .../FreeSql.Tests.PerformanceTests.csproj | 33 + .../MySqlAdoTest.cs | 313 + .../FreeSql.Tests.PerformanceTests/g.cs | 34 + .../FreeSql.Tests.Provider.Custom.csproj | 34 + .../FreeSql.Tests.Provider.Custom.xml | 113 + .../MySql/Curd/MySqlDeleteTest.cs | 104 + ...ySqlInsertOrUpdateIfExistsDoNothingTest.cs | 207 + .../MySql/Curd/MySqlInsertOrUpdateTest.cs | 254 + .../MySql/Curd/MySqlInsertTest.cs | 162 + .../MySql/Curd/MySqlSelectTest.cs | 2009 +++ .../MySql/Curd/MySqlUpdateTest.cs | 317 + .../MySql/Curd/OnDuplicateKeyUpdateTest.cs | 183 + .../MySql/MapType/BoolNullableTest.cs | 1722 ++ .../MySql/MapType/BoolTest.cs | 1130 ++ .../MySql/MapType/DateTimeOffSetTest.cs | 62 + .../MySql/MapType/EnumTest.cs | 261 + .../MySql/MapType/ToStringTest.cs | 570 + .../MySql/MySqlAdo/MySqlAdoTest.cs | 71 + .../MySql/MySqlAopTest.cs | 40 + .../MySql/MySqlCodeFirstTest.cs | 577 + .../MySql/MySqlDbFirstTest.cs | 64 + .../MySql/MySqlExpression/ConvertTest.cs | 169 + .../MySql/MySqlExpression/DateTimeTest.cs | 720 + .../MySql/MySqlExpression/MathTest.cs | 156 + .../MySql/MySqlExpression/OtherTest.cs | 166 + .../MySql/MySqlExpression/StringTest.cs | 831 + .../MySql/MySqlExpression/TimeSpanTest.cs | 293 + .../Oracle/Curd/OracleDeleteTest.cs | 106 + ...acleInsertOrUpdateIfExistsDoNothingTest.cs | 425 + .../Oracle/Curd/OracleInsertOrUpdateTest.cs | 467 + .../Oracle/Curd/OracleInsertTest.cs | 278 + .../Oracle/Curd/OracleSelectTest.cs | 1872 ++ .../Oracle/Curd/OracleUpdateTest.cs | 191 + .../Oracle/MapType/BoolNullableTest.cs | 1571 ++ .../Oracle/MapType/BoolTest.cs | 1105 ++ .../Oracle/MapType/DateTimeOffSetTest.cs | 54 + .../Oracle/MapType/EnumTest.cs | 261 + .../Oracle/MapType/ToStringTest.cs | 570 + .../Oracle/OracleAdo/OracleAdoTest.cs | 71 + .../Oracle/OracleAopTest.cs | 40 + .../Oracle/OracleCodeFirstTest.cs | 336 + .../Oracle/OracleDbFirstTest.cs | 65 + .../Oracle/OracleExpression/ConvertTest.cs | 169 + .../Oracle/OracleExpression/DateTimeTest.cs | 732 + .../Oracle/OracleExpression/MathTest.cs | 156 + .../Oracle/OracleExpression/OtherTest.cs | 165 + .../Oracle/OracleExpression/StringTest.cs | 827 + .../Oracle/OracleExpression/TimeSpanTest.cs | 293 + .../PostgreSQL/Curd/OnConflictDoUpdateTest.cs | 146 + .../PostgreSQL/Curd/PostgreSQLDeleteTest.cs | 105 + ...reSQLInsertOrUpdateIfExistsDoNotingTest.cs | 266 + .../Curd/PostgreSQLInsertOrUpdateTest.cs | 292 + .../PostgreSQL/Curd/PostgreSQLInsertTest.cs | 141 + .../PostgreSQL/Curd/PostgreSQLSelectTest.cs | 1932 +++ .../PostgreSQL/Curd/PostgreSQLUpdateTest.cs | 186 + .../PostgreSQL/MapType/BoolNullableTest.cs | 1571 ++ .../PostgreSQL/MapType/BoolTest.cs | 1105 ++ .../PostgreSQL/MapType/DateTimeOffSetTest.cs | 54 + .../PostgreSQL/MapType/EnumTest.cs | 261 + .../PostgreSQL/MapType/ToStringTest.cs | 570 + .../PostgreSQLAdo/PostgreSQLAdoTest.cs | 75 + .../PostgreSQL/PostgreSQLAopTest.cs | 40 + .../PostgreSQL/PostgreSQLCodeFirstTest.cs | 287 + .../PostgreSQL/PostgreSQLDbFirstTest.cs | 65 + .../PostgreSQLExpression/ConvertTest.cs | 169 + .../PostgreSQLExpression/DateTimeTest.cs | 732 + .../PostgreSQLExpression/MathTest.cs | 156 + .../PostgreSQLExpression/OtherTest.cs | 169 + .../PostgreSQLExpression/StringTest.cs | 829 + .../PostgreSQLExpression/TimeSpanTest.cs | 293 + .../SqlServer/Curd/SqlServerDeleteTest.cs | 112 + ...rverInsertOrUpdateIfExistsDoNothingTest.cs | 422 + .../Curd/SqlServerInsertOrUpdateTest.cs | 464 + .../SqlServer/Curd/SqlServerInsertTest.cs | 155 + .../SqlServer/Curd/SqlServerSelectTest.cs | 1819 ++ .../SqlServer/Curd/SqlServerUpdateTest.cs | 199 + .../SqlServer/MapType/BoolNullableTest.cs | 1572 ++ .../SqlServer/MapType/BoolTest.cs | 1105 ++ .../SqlServer/MapType/DateTimeOffSetTest.cs | 54 + .../SqlServer/MapType/EnumTest.cs | 263 + .../SqlServer/MapType/ToStringTest.cs | 571 + .../SqlServerAdo/SqlServerAdoTest.cs | 98 + .../SqlServer/SqlServerAopTest.cs | 40 + .../SqlServer/SqlServerCodeFirstTest.cs | 485 + .../SqlServer/SqlServerDbFirstTest.cs | 65 + .../SqlServerExpression/ConvertTest.cs | 169 + .../SqlServerExpression/DateTimeTest.cs | 349 + .../SqlServer/SqlServerExpression/MathTest.cs | 156 + .../SqlServerExpression/OtherTest.cs | 229 + .../SqlServerExpression/StringTest.cs | 392 + .../SqlServerExpression/TimeSpanTest.cs | 210 + .../UnitTest1.cs | 1075 ++ .../FreeSql.Tests.Provider.Custom/g.cs | 77 + .../.editorconfig | 4 + .../FreeSql.Tests.Provider.GBase.csproj | 32 + .../FreeSql.Tests.Provider.GBase.xml | 13 + .../GBase/Curd/GBaseDeleteTest.cs | 127 + ...BaseInsertOrUpdateIfExistsDoNothingTest.cs | 437 + .../GBase/Curd/GBaseInsertOrUpdateTest.cs | 479 + .../GBase/Curd/GBaseInsertTest.cs | 439 + .../GBase/Curd/GBaseSelectTest.cs | 1850 ++ .../GBase/Curd/GBaseUpdateTest.cs | 234 + .../GBase/ExtensionsAdo/GBaseAdoTest.cs | 73 + .../GBase/GBaseAopTest.cs | 40 + .../GBase/GBaseCodeFirstTest.cs | 366 + .../GBase/GBaseDbFirstTest.cs | 50 + .../GBase/GBaseExpression/ConvertTest.cs | 169 + .../GBase/GBaseExpression/DateTimeTest.cs | 642 + .../GBase/GBaseExpression/MathTest.cs | 150 + .../GBase/GBaseExpression/OtherTest.cs | 169 + .../GBase/GBaseExpression/StringTest.cs | 816 + .../GBase/GBaseExpression/TimeSpanTest.cs | 293 + .../GBase/MapType/BoolNullableTest.cs | 1571 ++ .../GBase/MapType/BoolTest.cs | 1105 ++ .../GBase/MapType/DateTimeOffSetTest.cs | 54 + .../GBase/MapType/EnumTest.cs | 261 + .../GBase/MapType/ToStringTest.cs | 570 + .../FreeSql.Tests.Provider.GBase/g.cs | 40 + .../BankOutlets.cs | 75 + .../Banks.cs | 66 + ...eeSql.Tests.Provider.MySqlConnector.csproj | 29 + .../MySqlConnector/Curd/MySqlDeleteTest.cs | 104 + ...ySqlInsertOrUpdateIfExistsDoNothingTest.cs | 207 + .../Curd/MySqlInsertOrUpdateTest.cs | 280 + .../MySqlConnector/Curd/MySqlInsertTest.cs | 241 + .../MySqlConnector/Curd/MySqlSelectTest.cs | 2129 +++ .../MySqlConnector/Curd/MySqlUpdateTest.cs | 379 + .../Curd/OnDuplicateKeyUpdateTest.cs | 189 + ...eeSqlMySqlConnectorGlobalExtensionsTest.cs | 31 + .../MapType/BoolNullableTest.cs | 1596 ++ .../MySqlConnector/MapType/BoolTest.cs | 1130 ++ .../MapType/DateTimeOffSetTest.cs | 61 + .../MySqlConnector/MapType/EnumTest.cs | 261 + .../MySqlConnector/MapType/ToStringTest.cs | 570 + .../MySqlConnector/MySqlAopTest.cs | 40 + .../MySqlConnector/MySqlCodeFirstTest.cs | 795 + .../MySqlConnectorAdo/MySqlAdoTest.cs | 84 + .../MySqlConnectorExpression/ConvertTest.cs | 169 + .../MySqlConnectorExpression/DateTimeTest.cs | 687 + .../MySqlConnectorExpression/MathTest.cs | 156 + .../MySqlConnectorExpression/OtherTest.cs | 173 + .../MySqlConnectorExpression/StringTest.cs | 831 + .../MySqlConnectorExpression/TimeSpanTest.cs | 293 + .../MySqlConnector/MySqlDbFirstTest.cs | 64 + .../UnitTest1.cs | 42 + .../g.cs | 29 + .../Dameng/Curd/DamengDeleteTest.cs | 106 + ...DamengInsertOrUpdateIfExistsNothingTest.cs | 425 + .../Dameng/Curd/DamengInsertOrUpdateTest.cs | 467 + .../Dameng/Curd/DamengInsertTest.cs | 278 + .../Dameng/Curd/DamengSelectTest.cs | 1880 +++ .../Dameng/Curd/DamengUpdateTest.cs | 190 + .../Dameng/DamengAdo/DamengAdoTest.cs | 71 + .../Dameng/DamengAopTest.cs | 40 + .../Dameng/DamengCodeFirstTest.cs | 328 + .../Dameng/DamengDbFirstTest.cs | 65 + .../Dameng/DamengExpression/ConvertTest.cs | 169 + .../Dameng/DamengExpression/DateTimeTest.cs | 732 + .../Dameng/DamengExpression/MathTest.cs | 156 + .../Dameng/DamengExpression/OtherTest.cs | 165 + .../Dameng/DamengExpression/StringTest.cs | 827 + .../Dameng/DamengExpression/TimeSpanTest.cs | 293 + .../Dameng/MapType/BoolNullableTest.cs | 1571 ++ .../Dameng/MapType/BoolTest.cs | 1105 ++ .../Dameng/MapType/DateTimeOffSetTest.cs | 54 + .../Dameng/MapType/EnumTest.cs | 261 + .../Dameng/MapType/ToStringTest.cs | 570 + .../Default/Curd/OdbcDeleteTest.cs | 98 + .../Default/Curd/OdbcInsertTest.cs | 141 + .../Default/Curd/OdbcSelectTest.cs | 1605 ++ .../Default/Curd/OdbcUpdateTest.cs | 184 + .../Default/MapType/BoolNullableTest.cs | 1571 ++ .../Default/MapType/BoolTest.cs | 1104 ++ .../Default/MapType/EnumTest.cs | 263 + .../Default/MapType/ToStringTest.cs | 570 + .../Default/OdbcAdo/OdbcAdoTest.cs | 98 + .../Default/OdbcAopTest.cs | 40 + .../Default/OdbcCodeFirstTest.cs | 181 + .../Default/OdbcExpression/ConvertTest.cs | 168 + .../Default/OdbcExpression/DateTimeTest.cs | 321 + .../Default/OdbcExpression/MathTest.cs | 155 + .../Default/OdbcExpression/OtherTest.cs | 135 + .../Default/OdbcExpression/StringTest.cs | 302 + .../Default/OdbcExpression/TimeSpanTest.cs | 209 + .../FreeSql.Tests.Provider.Odbc.csproj | 30 + .../FreeSql.Tests.Provider.Odbc.xml | 113 + .../KingbaseES/Curd/KingbaseESDeleteTest.cs | 106 + ...aseESInsertOrUpdateIfExistsDoNotingTest.cs | 266 + .../Curd/KingbaseESInsertOrUpdateTest.cs | 205 + .../KingbaseES/Curd/KingbaseESInsertTest.cs | 141 + .../KingbaseES/Curd/KingbaseESSelectTest.cs | 1829 ++ .../KingbaseES/Curd/KingbaseESUpdateTest.cs | 190 + .../KingbaseES/Curd/OnConflictDoUpdateTest.cs | 158 + .../KingbaseESAdo/KingbaseESAdoTest.cs | 71 + .../KingbaseES/KingbaseESAopTest.cs | 40 + .../KingbaseES/KingbaseESCodeFirstTest.cs | 334 + .../KingbaseES/KingbaseESDbFirstTest.cs | 64 + .../KingbaseESExpression/ConvertTest.cs | 169 + .../KingbaseESExpression/DateTimeTest.cs | 732 + .../KingbaseESExpression/MathTest.cs | 156 + .../KingbaseESExpression/OtherTest.cs | 165 + .../KingbaseESExpression/StringTest.cs | 827 + .../KingbaseESExpression/TimeSpanTest.cs | 293 + .../KingbaseES/MapType/BoolNullableTest.cs | 1571 ++ .../KingbaseES/MapType/BoolTest.cs | 1105 ++ .../KingbaseES/MapType/DateTimeOffSetTest.cs | 54 + .../KingbaseES/MapType/EnumTest.cs | 261 + .../KingbaseES/MapType/ToStringTest.cs | 570 + .../MySql/Curd/MySqlDeleteTest.cs | 104 + ...ySqlInsertOrUpdateIfExistsDoNothingTest.cs | 207 + .../MySql/Curd/MySqlInsertOrUpdateTest.cs | 254 + .../MySql/Curd/MySqlInsertTest.cs | 162 + .../MySql/Curd/MySqlSelectTest.cs | 2009 +++ .../MySql/Curd/MySqlUpdateTest.cs | 317 + .../MySql/Curd/OnDuplicateKeyUpdateTest.cs | 183 + .../MySql/MapType/BoolNullableTest.cs | 1722 ++ .../MySql/MapType/BoolTest.cs | 1130 ++ .../MySql/MapType/DateTimeOffSetTest.cs | 62 + .../MySql/MapType/EnumTest.cs | 261 + .../MySql/MapType/ToStringTest.cs | 570 + .../MySql/MySqlAdo/MySqlAdoTest.cs | 71 + .../MySql/MySqlAopTest.cs | 40 + .../MySql/MySqlCodeFirstTest.cs | 579 + .../MySql/MySqlDbFirstTest.cs | 64 + .../MySql/MySqlExpression/ConvertTest.cs | 169 + .../MySql/MySqlExpression/DateTimeTest.cs | 720 + .../MySql/MySqlExpression/MathTest.cs | 156 + .../MySql/MySqlExpression/OtherTest.cs | 166 + .../MySql/MySqlExpression/StringTest.cs | 831 + .../MySql/MySqlExpression/TimeSpanTest.cs | 293 + .../Oracle/Curd/OracleDeleteTest.cs | 106 + ...acleInsertOrUpdateIfExistsDoNothingTest.cs | 425 + .../Oracle/Curd/OracleInsertOrUpdateTest.cs | 467 + .../Oracle/Curd/OracleInsertTest.cs | 278 + .../Oracle/Curd/OracleSelectTest.cs | 1872 ++ .../Oracle/Curd/OracleUpdateTest.cs | 191 + .../Oracle/MapType/BoolNullableTest.cs | 1571 ++ .../Oracle/MapType/BoolTest.cs | 1105 ++ .../Oracle/MapType/DateTimeOffSetTest.cs | 54 + .../Oracle/MapType/EnumTest.cs | 261 + .../Oracle/MapType/ToStringTest.cs | 570 + .../Oracle/OracleAdo/OracleAdoTest.cs | 71 + .../Oracle/OracleAopTest.cs | 40 + .../Oracle/OracleCodeFirstTest.cs | 336 + .../Oracle/OracleDbFirstTest.cs | 65 + .../Oracle/OracleExpression/ConvertTest.cs | 169 + .../Oracle/OracleExpression/DateTimeTest.cs | 732 + .../Oracle/OracleExpression/MathTest.cs | 156 + .../Oracle/OracleExpression/OtherTest.cs | 165 + .../Oracle/OracleExpression/StringTest.cs | 827 + .../Oracle/OracleExpression/TimeSpanTest.cs | 293 + .../PostgreSQL/Curd/OnConflictDoUpdateTest.cs | 146 + .../PostgreSQL/Curd/PostgreSQLDeleteTest.cs | 105 + ...reSQLInsertOrUpdateIfExistsDoNotingTest.cs | 266 + .../Curd/PostgreSQLInsertOrUpdateTest.cs | 292 + .../PostgreSQL/Curd/PostgreSQLInsertTest.cs | 141 + .../PostgreSQL/Curd/PostgreSQLSelectTest.cs | 1932 +++ .../PostgreSQL/Curd/PostgreSQLUpdateTest.cs | 187 + .../PostgreSQL/MapType/BoolNullableTest.cs | 1571 ++ .../PostgreSQL/MapType/BoolTest.cs | 1105 ++ .../PostgreSQL/MapType/DateTimeOffSetTest.cs | 54 + .../PostgreSQL/MapType/EnumTest.cs | 261 + .../PostgreSQL/MapType/ToStringTest.cs | 570 + .../PostgreSQLAdo/PostgreSQLAdoTest.cs | 75 + .../PostgreSQL/PostgreSQLAopTest.cs | 40 + .../PostgreSQL/PostgreSQLCodeFirstTest.cs | 287 + .../PostgreSQL/PostgreSQLDbFirstTest.cs | 65 + .../PostgreSQLExpression/ConvertTest.cs | 169 + .../PostgreSQLExpression/DateTimeTest.cs | 732 + .../PostgreSQLExpression/MathTest.cs | 156 + .../PostgreSQLExpression/OtherTest.cs | 169 + .../PostgreSQLExpression/StringTest.cs | 829 + .../PostgreSQLExpression/TimeSpanTest.cs | 293 + .../SqlServer/Curd/SqlServerDeleteTest.cs | 112 + ...rverInsertOrUpdateIfExistsDoNothingTest.cs | 422 + .../Curd/SqlServerInsertOrUpdateTest.cs | 464 + .../SqlServer/Curd/SqlServerInsertTest.cs | 155 + .../SqlServer/Curd/SqlServerSelectTest.cs | 1819 ++ .../SqlServer/Curd/SqlServerUpdateTest.cs | 199 + .../SqlServer/MapType/BoolNullableTest.cs | 1572 ++ .../SqlServer/MapType/BoolTest.cs | 1105 ++ .../SqlServer/MapType/DateTimeOffSetTest.cs | 54 + .../SqlServer/MapType/EnumTest.cs | 263 + .../SqlServer/MapType/ToStringTest.cs | 571 + .../SqlServerAdo/SqlServerAdoTest.cs | 101 + .../SqlServer/SqlServerAopTest.cs | 40 + .../SqlServer/SqlServerCodeFirstTest.cs | 485 + .../SqlServer/SqlServerDbFirstTest.cs | 65 + .../SqlServerExpression/ConvertTest.cs | 169 + .../SqlServerExpression/DateTimeTest.cs | 349 + .../SqlServer/SqlServerExpression/MathTest.cs | 156 + .../SqlServerExpression/OtherTest.cs | 229 + .../SqlServerExpression/StringTest.cs | 392 + .../SqlServerExpression/TimeSpanTest.cs | 210 + .../FreeSql.Tests.Provider.Odbc/UnitTest1.cs | 1075 ++ .../FreeSql.Tests.Provider.Odbc/g.cs | 106 + .../FreeSql.Tests.Provider.OracleOledb.csproj | 29 + .../OracleOledb/Curd/OracleOledbDeleteTest.cs | 105 + ...ledbInsertOrUpdateIfExistsDoNothingTest.cs | 425 + .../Curd/OracleOledbInsertOrUpdateTest.cs | 467 + .../OracleOledb/Curd/OracleOledbInsertTest.cs | 341 + .../OracleOledb/Curd/OracleOledbSelectTest.cs | 2001 +++ .../OracleOledb/Curd/OracleOledbUpdateTest.cs | 194 + .../OracleOledb/MapType/BoolNullableTest.cs | 1571 ++ .../OracleOledb/MapType/BoolTest.cs | 1105 ++ .../OracleOledb/MapType/DateTimeOffSetTest.cs | 54 + .../OracleOledb/MapType/EnumTest.cs | 261 + .../OracleOledb/MapType/ToStringTest.cs | 570 + .../OracleOledbAdo/OracleAdoTest.cs | 75 + .../OracleOledb/OracleOledbAopTest.cs | 40 + .../OracleOledb/OracleOledbCodeFirstTest.cs | 603 + .../OracleOledb/OracleOledbDbFirstTest.cs | 67 + .../OracleOledbExpression/ConvertTest.cs | 169 + .../OracleOledbExpression/DateTimeTest.cs | 732 + .../OracleOledbExpression/MathTest.cs | 156 + .../OracleOledbExpression/OtherTest.cs | 163 + .../OracleOledbExpression/StringTest.cs | 827 + .../OracleOledbExpression/TimeSpanTest.cs | 293 + .../FreeSql.Tests.Provider.OracleOledb/g.cs | 26 + ...rovider.PostgreSQL.NetTopologySuite.csproj | 29 + .../PostgreSQL/PostgreSQLCodeFirstTest.cs | 509 + .../Properties/launchSettings.json | 8 + .../g.cs | 27 + .../FreeSql.Tests.Provider.Sqlite.Data.csproj | 26 + .../Sqlite/Curd/SqliteDeleteTest.cs | 106 + ...liteInsertOrUpdateIfExistsDoNothingTest.cs | 207 + .../Sqlite/Curd/SqliteInsertOrUpdateTest.cs | 241 + .../Sqlite/Curd/SqliteInsertTest.cs | 142 + .../Sqlite/Curd/SqliteSelectTest.cs | 2620 +++ .../Sqlite/Curd/SqliteUpdateTest.cs | 243 + .../Sqlite/MapType/BoolNullableTest.cs | 1571 ++ .../Sqlite/MapType/BoolTest.cs | 1105 ++ .../Sqlite/MapType/DateTimeOffSetTest.cs | 54 + .../Sqlite/MapType/EnumTest.cs | 261 + .../Sqlite/MapType/ToStringTest.cs | 570 + .../Sqlite/SqliteAdo/SqliteAdoTest.cs | 90 + .../Sqlite/SqliteAopTest.cs | 40 + .../Sqlite/SqliteCodeFirstTest.cs | 420 + .../Sqlite/SqliteDbFirstTest.cs | 83 + .../Sqlite/SqliteExpression/ConvertTest.cs | 169 + .../Sqlite/SqliteExpression/DateTimeTest.cs | 722 + .../Sqlite/SqliteExpression/MathTest.cs | 156 + .../Sqlite/SqliteExpression/OtherTest.cs | 164 + .../Sqlite/SqliteExpression/StringTest.cs | 829 + .../Sqlite/SqliteExpression/TimeSpanTest.cs | 293 + .../UnitTest1.cs | 93 + .../FreeSql.Tests.Provider.Sqlite.Data/g.cs | 46 + .../FreeSql.Tests.Provider.Xugu.csproj | 25 + .../UnitDbFirst.cs | 48 + .../FreeSql.Tests.Provider.Xugu/Usings.cs | 1 + .../FreeSql.Tests.Provider.Xugu/g.cs | 28 + FreeSql.Tests/FreeSql.Tests/.editorconfig | 4 + .../MySqlConnectionExtensionsTest.cs | 92 + .../NpgsqlConnectionExtensionsTest.cs | 85 + .../OracleConnectionExtensionsTest.cs | 85 + .../SQLiteConnectionExtensionsTest.cs | 87 + .../SqlConnectionExtensionsTest.cs | 85 + FreeSql.Tests/FreeSql.Tests/AppSetting.cs | 946 ++ FreeSql.Tests/FreeSql.Tests/Class1.cs | 1 + .../ClickHouse/ClickHouseTest1.cs | 354 + .../ClickHouse/ClickHouseTest2.cs | 152 + .../ClickHouse/ClickHouseTest3.cs | 456 + .../ClickHouse/ClickhouseIssueTest.cs | 181 + .../ClickHouse/CollectDataEntity.cs | 168 + .../ClickHouse/CollectDataEntity2.cs | 237 + .../Dameng/Curd/DamengDeleteTest.cs | 106 + ...DamengInsertOrUpdateIfExistsNothingTest.cs | 425 + .../Dameng/Curd/DamengInsertOrUpdateTest.cs | 467 + .../Dameng/Curd/DamengInsertTest.cs | 324 + .../Dameng/Curd/DamengSelectTest.cs | 2046 +++ .../Dameng/Curd/DamengUpdateTest.cs | 190 + .../Dameng/DamengAdo/DamengAdoTest.cs | 81 + .../FreeSql.Tests/Dameng/DamengAopTest.cs | 40 + .../Dameng/DamengCodeFirstTest.cs | 458 + .../FreeSql.Tests/Dameng/DamengDbFirstTest.cs | 68 + .../Dameng/DamengExpression/ConvertTest.cs | 169 + .../Dameng/DamengExpression/DateTimeTest.cs | 732 + .../Dameng/DamengExpression/MathTest.cs | 156 + .../Dameng/DamengExpression/OtherTest.cs | 165 + .../Dameng/DamengExpression/StringTest.cs | 827 + .../Dameng/DamengExpression/TimeSpanTest.cs | 293 + .../Dameng/MapType/BoolNullableTest.cs | 1545 ++ .../FreeSql.Tests/Dameng/MapType/BoolTest.cs | 1105 ++ .../Dameng/MapType/DateTimeOffSetTest.cs | 54 + .../FreeSql.Tests/Dameng/MapType/EnumTest.cs | 235 + .../Dameng/MapType/ToStringTest.cs | 496 + .../DataAnnotations/EFCoreAttributeTest.cs | 141 + .../DataAnnotations/MySqlFluentTest.cs | 248 + .../Navigate/ManyToManyTest.cs | 252 + .../DataAnnotations/Navigate/ManyToOneTest.cs | 141 + .../DataAnnotations/Navigate/OneToManyTest.cs | 138 + .../DataAnnotations/Navigate/OneToOneTest.cs | 60 + .../DataAnnotations/SqlServerFluentTest.cs | 160 + .../DataAnnotations/TableNameTest.cs | 35 + .../SqlServer/SqlServerCollection.cs | 15 + .../DataContext/SqlServer/SqlServerFixture.cs | 61 + .../DynamicEntity/DynamicEntityTest.cs | 291 + .../GetDataReaderValueBlockExpressionTest.cs | 498 + .../LambadaExpressionExtensionsTest.cs | 100 + .../Extensions/StringExtensionsTest.cs | 70 + .../Firebird/Curd/FirebirdDeleteTest.cs | 105 + ...birdInsertOrUpdateIfExistsDoNothingTest.cs | 428 + .../Curd/FirebirdInsertOrUpdateTest.cs | 470 + .../Firebird/Curd/FirebirdInsertTest.cs | 428 + .../Firebird/Curd/FirebirdSelectTest.cs | 1987 +++ .../Firebird/Curd/FirebirdUpdateTest.cs | 239 + .../Firebird/ExtensionsAdo/FirebirdAdoTest.cs | 81 + .../FreeSql.Tests/Firebird/FirebirdAopTest.cs | 40 + .../Firebird/FirebirdCodeFirstTest.cs | 442 + .../Firebird/FirebirdDbFirstTest.cs | 56 + .../FirebirdExpression/ConvertTest.cs | 169 + .../FirebirdExpression/DateTimeTest.cs | 642 + .../Firebird/FirebirdExpression/MathTest.cs | 150 + .../Firebird/FirebirdExpression/OtherTest.cs | 173 + .../Firebird/FirebirdExpression/StringTest.cs | 827 + .../FirebirdExpression/TimeSpanTest.cs | 293 + .../Firebird/MapType/BoolNullableTest.cs | 1571 ++ .../Firebird/MapType/BoolTest.cs | 1105 ++ .../Firebird/MapType/DateTimeOffSetTest.cs | 54 + .../Firebird/MapType/EnumTest.cs | 261 + .../Firebird/MapType/ToStringTest.cs | 570 + .../FreeSql.Tests/FreeSql.Tests.csproj | 65 + FreeSql.Tests/FreeSql.Tests/FreeSql.Tests.xml | 2234 +++ .../Internal/CommonExpressionTest.cs | 262 + .../FreeSql.Tests/Internal/CommonUtilsTest.cs | 179 + .../FreeSql.Tests/Internal/EntityUtilTest.cs | 176 + .../Internal/GlobalFilterTest.cs | 192 + .../FreeSql.Tests/Internal/UtilsTest.cs | 182 + FreeSql.Tests/FreeSql.Tests/Issues/1021.cs | 56 + FreeSql.Tests/FreeSql.Tests/Issues/1092.cs | 52 + FreeSql.Tests/FreeSql.Tests/Issues/1113.cs | 536 + FreeSql.Tests/FreeSql.Tests/Issues/1118.cs | 186 + FreeSql.Tests/FreeSql.Tests/Issues/1137.cs | 109 + FreeSql.Tests/FreeSql.Tests/Issues/1193.cs | 58 + FreeSql.Tests/FreeSql.Tests/Issues/1208.cs | 344 + FreeSql.Tests/FreeSql.Tests/Issues/1237.cs | 66 + FreeSql.Tests/FreeSql.Tests/Issues/1270.cs | 119 + FreeSql.Tests/FreeSql.Tests/Issues/1549.cs | 135 + FreeSql.Tests/FreeSql.Tests/Issues/269.cs | 53 + FreeSql.Tests/FreeSql.Tests/Issues/283.cs | 196 + FreeSql.Tests/FreeSql.Tests/Issues/306.cs | 62 + FreeSql.Tests/FreeSql.Tests/Issues/311.cs | 40 + FreeSql.Tests/FreeSql.Tests/Issues/390.cs | 61 + FreeSql.Tests/FreeSql.Tests/Issues/462.cs | 62 + FreeSql.Tests/FreeSql.Tests/Issues/467.cs | 81 + FreeSql.Tests/FreeSql.Tests/Issues/476.cs | 36 + FreeSql.Tests/FreeSql.Tests/Issues/494.cs | 47 + FreeSql.Tests/FreeSql.Tests/Issues/505.cs | 52 + FreeSql.Tests/FreeSql.Tests/Issues/507.cs | 163 + FreeSql.Tests/FreeSql.Tests/Issues/518.cs | 59 + FreeSql.Tests/FreeSql.Tests/Issues/519.cs | 72 + FreeSql.Tests/FreeSql.Tests/Issues/521.cs | 63 + FreeSql.Tests/FreeSql.Tests/Issues/576.cs | 81 + FreeSql.Tests/FreeSql.Tests/Issues/592.cs | 67 + FreeSql.Tests/FreeSql.Tests/Issues/594.cs | 50 + FreeSql.Tests/FreeSql.Tests/Issues/595.cs | 230 + FreeSql.Tests/FreeSql.Tests/Issues/623.cs | 87 + FreeSql.Tests/FreeSql.Tests/Issues/663.cs | 59 + FreeSql.Tests/FreeSql.Tests/Issues/677.cs | 109 + FreeSql.Tests/FreeSql.Tests/Issues/803.cs | 66 + FreeSql.Tests/FreeSql.Tests/Issues/804.cs | 117 + .../KingbaseES/Curd/KingbaseESDeleteTest.cs | 106 + ...aseESInsertOrUpdateIfExistsDoNotingTest.cs | 266 + .../Curd/KingbaseESInsertOrUpdateTest.cs | 205 + .../KingbaseES/Curd/KingbaseESInsertTest.cs | 146 + .../KingbaseES/Curd/KingbaseESSelectTest.cs | 1832 ++ .../KingbaseES/Curd/KingbaseESUpdateTest.cs | 190 + .../KingbaseES/Curd/OnConflictDoUpdateTest.cs | 158 + .../KingbaseESAdo/KingbaseESAdoTest.cs | 68 + .../KingbaseES/KingbaseESAopTest.cs | 40 + .../KingbaseES/KingbaseESCodeFirstTest.cs | 359 + .../KingbaseES/KingbaseESDbFirstTest.cs | 64 + .../KingbaseESExpression/ConvertTest.cs | 169 + .../KingbaseESExpression/DateTimeTest.cs | 732 + .../KingbaseESExpression/MathTest.cs | 156 + .../KingbaseESExpression/OtherTest.cs | 165 + .../KingbaseESExpression/StringTest.cs | 827 + .../KingbaseESExpression/TimeSpanTest.cs | 293 + .../KingbaseES/MapType/BoolNullableTest.cs | 1571 ++ .../KingbaseES/MapType/BoolTest.cs | 1105 ++ .../KingbaseES/MapType/DateTimeOffSetTest.cs | 54 + .../KingbaseES/MapType/EnumTest.cs | 261 + .../KingbaseES/MapType/ToStringTest.cs | 570 + .../FreeSql.Tests/Linq/ExprHelperTest.cs | 46 + .../Linq/ISelectLinqToSqlTests.cs | 258 + .../Linq/QueryableLinqToSqlTests.cs | 179 + .../Linq/QueryableRestoreToSelectTest.cs | 37 + .../FreeSql.Tests/Linq/QueryableTest.cs | 179 + .../MsAccess/Curd/MsAccessDeleteTest.cs | 106 + .../MsAccess/Curd/MsAccessInsertTest.cs | 167 + .../MsAccess/Curd/MsAccessSelectTest.cs | 1740 ++ .../MsAccess/Curd/MsAccessUpdateTest.cs | 194 + .../MsAccess/MapType/BoolNullableTest.cs | 1571 ++ .../MsAccess/MapType/BoolTest.cs | 1105 ++ .../MsAccess/MapType/DateTimeOffSetTest.cs | 54 + .../MsAccess/MapType/EnumTest.cs | 261 + .../MsAccess/MapType/ToStringTest.cs | 570 + .../MsAccess/MsAccessAdo/MsAccessAdoTest.cs | 98 + .../FreeSql.Tests/MsAccess/MsAccessAopTest.cs | 40 + .../MsAccess/MsAccessCodeFirstTest.cs | 355 + .../MsAccessExpression/ConvertTest.cs | 169 + .../MsAccessExpression/DateTimeTest.cs | 349 + .../MsAccess/MsAccessExpression/MathTest.cs | 156 + .../MsAccess/MsAccessExpression/OtherTest.cs | 164 + .../MsAccess/MsAccessExpression/StringTest.cs | 811 + .../MsAccessExpression/TimeSpanTest.cs | 293 + .../MySql/Curd/MySqlDeleteTest.cs | 105 + ...ySqlInsertOrUpdateIfExistsDoNothingTest.cs | 207 + .../MySql/Curd/MySqlInsertOrUpdateTest.cs | 262 + .../MySql/Curd/MySqlInsertTest.cs | 216 + .../MySql/Curd/MySqlSelectTest.cs | 2225 +++ .../MySql/Curd/MySqlUpdateTest.cs | 384 + .../MySql/Curd/OnDuplicateKeyUpdateTest.cs | 189 + .../MySql/MapType/BoolNullableTest.cs | 1596 ++ .../FreeSql.Tests/MySql/MapType/BoolTest.cs | 1130 ++ .../MySql/MapType/DateTimeOffSetTest.cs | 62 + .../FreeSql.Tests/MySql/MapType/EnumTest.cs | 262 + .../MySql/MapType/ToStringTest.cs | 570 + .../MySql/MySqlAdo/MySqlAdoTest.cs | 83 + .../FreeSql.Tests/MySql/MySqlAopTest.cs | 40 + .../FreeSql.Tests/MySql/MySqlCodeFirstTest.cs | 968 ++ .../FreeSql.Tests/MySql/MySqlDbFirstTest.cs | 67 + .../MySql/MySqlExpression/ConvertTest.cs | 169 + .../MySql/MySqlExpression/DateTimeTest.cs | 721 + .../MySql/MySqlExpression/MathTest.cs | 156 + .../MySql/MySqlExpression/OtherTest.cs | 286 + .../MySql/MySqlExpression/StringTest.cs | 839 + .../MySql/MySqlExpression/TimeSpanTest.cs | 293 + .../Oracle/Curd/OracleDeleteTest.cs | 106 + ...acleInsertOrUpdateIfExistsDoNothingTest.cs | 425 + .../Oracle/Curd/OracleInsertOrUpdateTest.cs | 467 + .../Oracle/Curd/OracleInsertTest.cs | 365 + .../Oracle/Curd/OracleSelectTest.cs | 1996 +++ .../Oracle/Curd/OracleUpdateTest.cs | 195 + .../Oracle/MapType/BoolNullableTest.cs | 1571 ++ .../FreeSql.Tests/Oracle/MapType/BoolTest.cs | 1105 ++ .../Oracle/MapType/DateTimeOffSetTest.cs | 54 + .../FreeSql.Tests/Oracle/MapType/EnumTest.cs | 261 + .../Oracle/MapType/ToStringTest.cs | 570 + .../Oracle/OracleAdo/OracleAdoTest.cs | 84 + .../FreeSql.Tests/Oracle/OracleAopTest.cs | 40 + .../Oracle/OracleCodeFirstTest.cs | 558 + .../FreeSql.Tests/Oracle/OracleDbFirstTest.cs | 67 + .../Oracle/OracleExpression/ConvertTest.cs | 169 + .../Oracle/OracleExpression/DateTimeTest.cs | 732 + .../Oracle/OracleExpression/MathTest.cs | 156 + .../Oracle/OracleExpression/OtherTest.cs | 165 + .../Oracle/OracleExpression/StringTest.cs | 827 + .../Oracle/OracleExpression/TimeSpanTest.cs | 293 + .../FreeSql.Tests/Other/AdjustPriceOrder.cs | 86 + .../Other/AnswerQuestionnaire.cs | 67 + .../Other/CustomerCheckupGroup.cs | 89 + .../FreeSql.Tests/Other/CustomerMember.cs | 108 + .../FreeSql.Tests/Other/EntityBase.cs | 84 + FreeSql.Tests/FreeSql.Tests/Other/IEntity.cs | 21 + .../FreeSql.Tests/Other/IdentityType.cs | 16 + .../FreeSql.Tests/Other/MedicalRecord.cs | 50 + .../FreeSql.Tests/Other/SystemUser.cs | 61 + .../Other/SystemUserAuthentication.cs | 47 + .../Other/kwlib/department_userinfo.cs | 22 + .../FreeSql.Tests/Other/kwlib/departments.cs | 79 + .../FreeSql.Tests/Other/kwlib/userinfo1.cs | 210 + .../PostgreSQL/Curd/OnConflictDoUpdateTest.cs | 304 + .../PostgreSQL/Curd/PostgreSQLDeleteTest.cs | 105 + ...reSQLInsertOrUpdateIfExistsDoNotingTest.cs | 266 + .../Curd/PostgreSQLInsertOrUpdateTest.cs | 300 + .../PostgreSQL/Curd/PostgreSQLInsertTest.cs | 200 + .../PostgreSQL/Curd/PostgreSQLSelectTest.cs | 2088 +++ .../PostgreSQL/Curd/PostgreSQLUpdateTest.cs | 189 + .../PostgreSQL/MapType/BoolNullableTest.cs | 1571 ++ .../PostgreSQL/MapType/BoolTest.cs | 1105 ++ .../PostgreSQL/MapType/DateTimeOffSetTest.cs | 54 + .../PostgreSQL/MapType/EnumTest.cs | 261 + .../PostgreSQL/MapType/JTokenTest.cs | 434 + .../PostgreSQL/MapType/ToStringTest.cs | 570 + .../PgArrayToMany/LazyLoadingNotFundTest.cs | 284 + .../PgArrayToMany/LazyLoadingTest .cs | 275 + .../PostgreSQL/PgArrayToMany/NormalTest.cs | 221 + .../ObservableCollectionLazyLoadingTest.cs | 275 + .../PgArrayToMany/ObservableCollectionTest.cs | 223 + .../PostgreSQLAdo/PostgreSQLAdoTest.cs | 84 + .../PostgreSQL/PostgreSQLAopTest.cs | 40 + .../PostgreSQL/PostgreSQLCodeFirstTest.cs | 700 + .../PostgreSQL/PostgreSQLDbFirstTest.cs | 76 + .../PostgreSQLExpression/ConvertTest.cs | 169 + .../PostgreSQLExpression/DateTimeTest.cs | 732 + .../PostgreSQLExpression/MathTest.cs | 156 + .../PostgreSQLExpression/OtherTest.cs | 367 + .../PostgreSQLExpression/StringTest.cs | 832 + .../PostgreSQLExpression/TimeSpanTest.cs | 293 + .../Properties/CoreStringsTests.cs | 669 + .../Properties/DbContextStringsTests.cs | 266 + .../Properties/ProviderExtensionsTests.cs | 99 + .../Crud/QuestDbTestInsertAndUpdate.cs | 334 + .../QuestDb/Crud/QuestDbTestSelect.cs | 184 + .../QuestDb/Crud/QuestDbTestUpdate.cs | 117 + .../QuestDb/QuestDbCodeFirstTest.cs | 43 + .../QuestDb/QuestDbDbFirstTest.cs | 31 + .../QuestDb/QuestDbIssue/QuestDbIssue.cs | 79 + .../FreeSql.Tests/QuestDb/QuestDbTest.cs | 30 + .../QuestDb_Model_SelectTest.cs | 36 + .../QuestDbTestModel/QuestDb_Model_Test01.cs | 31 + .../QuestDbTestModel/QuestDb_Model_Type01.cs | 31 + .../QuestDb/Utils/OrderAttribute.cs | 27 + .../FreeSql.Tests/QuestDb/Utils/TestOrders.cs | 46 + .../ShenTong/Curd/ShenTongDeleteTest.cs | 105 + ...TongInsertOrUpdateIfExistsDoNothingTest.cs | 293 + .../Curd/ShenTongInsertOrUpdateTest.cs | 323 + .../ShenTong/Curd/ShenTongInsertTest.cs | 171 + .../ShenTong/Curd/ShenTongSelectTest.cs | 1880 +++ .../ShenTong/Curd/ShenTongUpdateTest.cs | 189 + .../ShenTong/MapType/BoolNullableTest.cs | 1571 ++ .../ShenTong/MapType/BoolTest.cs | 1105 ++ .../ShenTong/MapType/DateTimeOffSetTest.cs | 54 + .../ShenTong/MapType/EnumTest.cs | 261 + .../ShenTong/MapType/ToStringTest.cs | 570 + .../ShenTong/ShenTongAdo/ShenTongAdoTest.cs | 75 + .../FreeSql.Tests/ShenTong/ShenTongAopTest.cs | 40 + .../ShenTong/ShenTongCodeFirstTest.cs | 380 + .../ShenTong/ShenTongDbFirstTest.cs | 66 + .../ShenTongExpression/ConvertTest.cs | 169 + .../ShenTongExpression/DateTimeTest.cs | 348 + .../ShenTong/ShenTongExpression/MathTest.cs | 156 + .../ShenTong/ShenTongExpression/OtherTest.cs | 221 + .../ShenTong/ShenTongExpression/StringTest.cs | 799 + .../ShenTongExpression/TimeSpanTest.cs | 293 + .../SqlServer/Curd/SqlServerDeleteTest.cs | 139 + ...rverInsertOrUpdateIfExistsDoNothingTest.cs | 424 + .../Curd/SqlServerInsertOrUpdateTest.cs | 501 + .../SqlServer/Curd/SqlServerInsertTest.cs | 276 + .../SqlServer/Curd/SqlServerSelectTest.cs | 2303 +++ .../Curd/SqlServerSelectWithTempQueryTest.cs | 2777 +++ .../SqlServer/Curd/SqlServerUpdateTest.cs | 216 + .../SqlServer/MapType/BoolNullableTest.cs | 1581 ++ .../SqlServer/MapType/BoolTest.cs | 1114 ++ .../SqlServer/MapType/DateTimeOffSetTest.cs | 54 + .../SqlServer/MapType/EnumTest.cs | 281 + .../SqlServer/MapType/ToStringTest.cs | 593 + .../SqlServerAdo/SqlServerAdoTest.cs | 169 + .../SqlServer/SqlServerAopTest.cs | 40 + .../SqlServer/SqlServerCodeFirstTest.cs | 969 ++ .../SqlServer/SqlServerDbFirstTest.cs | 80 + .../SqlServerExpression/ConvertTest.cs | 178 + .../SqlServerExpression/DateTimeTest.cs | 357 + .../SqlServer/SqlServerExpression/MathTest.cs | 164 + .../SqlServerExpression/OtherTest.cs | 247 + .../SqlServerExpression/StringTest.cs | 710 + .../SqlServerExpression/TimeSpanTest.cs | 218 + .../Sqlite/Curd/SqliteDeleteTest.cs | 112 + ...liteInsertOrUpdateIfExistsDoNothingTest.cs | 207 + .../Sqlite/Curd/SqliteInsertOrUpdateTest.cs | 241 + .../Sqlite/Curd/SqliteInsertTest.cs | 167 + .../Sqlite/Curd/SqliteSelectTest.cs | 2797 +++ .../Sqlite/Curd/SqliteUpdateTest.cs | 249 + .../Sqlite/MapType/BoolNullableTest.cs | 1571 ++ .../FreeSql.Tests/Sqlite/MapType/BoolTest.cs | 1105 ++ .../Sqlite/MapType/DateTimeOffSetTest.cs | 54 + .../FreeSql.Tests/Sqlite/MapType/EnumTest.cs | 261 + .../Sqlite/MapType/ToStringTest.cs | 570 + .../Sqlite/SqliteAdo/SqliteAdoTest.cs | 98 + .../FreeSql.Tests/Sqlite/SqliteAopTest.cs | 40 + .../Sqlite/SqliteCodeFirstTest.cs | 441 + .../FreeSql.Tests/Sqlite/SqliteDbFirstTest.cs | 83 + .../Sqlite/SqliteExpression/ConvertTest.cs | 169 + .../Sqlite/SqliteExpression/DateTimeTest.cs | 721 + .../Sqlite/SqliteExpression/MathTest.cs | 156 + .../Sqlite/SqliteExpression/OtherTest.cs | 377 + .../Sqlite/SqliteExpression/StringTest.cs | 829 + .../Sqlite/SqliteExpression/TimeSpanTest.cs | 293 + FreeSql.Tests/FreeSql.Tests/UnitTest1.cs | 1434 ++ FreeSql.Tests/FreeSql.Tests/UnitTest2.cs | 710 + FreeSql.Tests/FreeSql.Tests/UnitTest3.cs | 775 + FreeSql.Tests/FreeSql.Tests/UnitTest4.cs | 709 + FreeSql.Tests/FreeSql.Tests/UnitTest5.cs | 270 + FreeSql.Tests/FreeSql.Tests/g.cs | 188 + FreeSql.Tests/tests.playlist | 79 + FreeSql.sln | 811 + FreeSql/DataAnnotations/ColumnAttribute.cs | 134 + FreeSql/DataAnnotations/ColumnFluent.cs | 220 + .../ExpressionCallAttribute.cs | 104 + FreeSql/DataAnnotations/IndexAttribute.cs | 62 + FreeSql/DataAnnotations/NavigateAttribute.cs | 52 + .../Special/OraclePrimaryKeyNameAttribute.cs | 18 + FreeSql/DataAnnotations/TableAttribute.cs | 424 + FreeSql/DataAnnotations/TableFluent.cs | 216 + FreeSql/DataType.cs | 81 + FreeSql/DatabaseModel/DbColumnInfo.cs | 69 + FreeSql/DatabaseModel/DbEnumInfo.cs | 18 + FreeSql/DatabaseModel/DbForeignInfo.cs | 13 + FreeSql/DatabaseModel/DbIndexInfo.cs | 21 + FreeSql/DatabaseModel/DbTableInfo.cs | 62 + FreeSql/DatabaseModel/DbTypeInfo.cs | 30 + FreeSql/Extensions/AdoNetExtensions.cs | 429 + FreeSql/Extensions/DynamicEntityExtensions.cs | 484 + FreeSql/Extensions/EntityUtilExtensions.cs | 810 + .../FreeSqlGlobalExpressionCallExtensions.cs | 513 + FreeSql/Extensions/FreeSqlGlobalExtensions.cs | 1421 ++ .../Extensions/LambadaExpressionExtensions.cs | 377 + FreeSql/FreeSql.csproj | 84 + FreeSql/FreeSqlBuilder.cs | 652 + FreeSql/FreeUtil.cs | 50 + FreeSql/Interface/Curd/IDelete.cs | 139 + FreeSql/Interface/Curd/IInsert.cs | 180 + FreeSql/Interface/Curd/IInsertOrUpdate.cs | 143 + .../Curd/ISelect/FieldAliasOptions.cs | 27 + FreeSql/Interface/Curd/ISelect/ISelect0.cs | 443 + FreeSql/Interface/Curd/ISelect/ISelect1.cs | 393 + FreeSql/Interface/Curd/ISelect/ISelect2`16.cs | 1773 ++ FreeSql/Interface/Curd/ISelect/ISelectFrom.cs | 42 + .../Interface/Curd/ISelect/ISelectGrouping.cs | 195 + FreeSql/Interface/Curd/IUpdate.cs | 315 + FreeSql/Interface/Curd/IUpdateJoin.cs | 128 + FreeSql/Interface/IAdo.cs | 495 + FreeSql/Interface/IAop.cs | 524 + FreeSql/Interface/ICodeFirst.cs | 121 + FreeSql/Interface/IDbFirst.cs | 95 + FreeSql/Interface/IFreeSql.cs | 142 + FreeSql/Internal/CommonExpression.cs | 2985 ++++ .../CommonProvider/AdoProvider/AdoProvider.cs | 981 ++ .../AdoProvider/AdoProviderAsync.cs | 889 + .../AdoProvider/AdoProviderTransaction.cs | 168 + .../AdoProvider/AdoProviderUtils.cs | 67 + .../AdoProvider/DbConnectionPool.cs | 225 + .../Internal/CommonProvider/AopProvider.cs | 47 + .../Internal/CommonProvider/BaseDbProvider.cs | 60 + .../CommonProvider/CodeFirstProvider.cs | 148 + .../Internal/CommonProvider/DeleteProvider.cs | 270 + .../CommonProvider/DeleteProviderAsync.cs | 50 + .../CommonProvider/InsertOrUpdateProvider.cs | 566 + .../Internal/CommonProvider/InsertProvider.cs | 739 + .../CommonProvider/InsertProviderAsync.cs | 291 + .../SelectProvider/Select0Provider.cs | 1469 ++ .../SelectProvider/Select0ProviderReader.cs | 1592 ++ .../SelectProvider/Select1Provider.cs | 1712 ++ .../SelectProvider/Select1Provider2`16.cs | 7395 ++++++++ .../SelectProvider/SelectGroupingProvider.cs | 386 + .../SelectProvider/T4Temp/ISelect2`16.tt | 168 + .../T4Temp/Select1Provider2`16.tt | 539 + .../CommonProvider/UpdateJoinProvider.cs | 347 + .../Internal/CommonProvider/UpdateProvider.cs | 1276 ++ .../CommonProvider/UpdateProviderAsync.cs | 155 + FreeSql/Internal/CommonUtils.cs | 825 + .../Exception/DbUpdateVersionException.cs | 50 + FreeSql/Internal/FreeSqlBuilderTypes.cs | 81 + FreeSql/Internal/GlobalFilter.cs | 96 + FreeSql/Internal/Model/AdoCommandFluent.cs | 117 + FreeSql/Internal/Model/BasePagingInfo.cs | 25 + .../Internal/Model/BatchProgressEventArgs.cs | 32 + FreeSql/Internal/Model/ColumnInfo.cs | 133 + FreeSql/Internal/Model/DbToCs.cs | 70 + FreeSql/Internal/Model/DynamicFilterInfo.cs | 147 + FreeSql/Internal/Model/FetchCallbackArgs.cs | 16 + FreeSql/Internal/Model/HzyTuple.cs | 297 + FreeSql/Internal/Model/IndexInfo.cs | 22 + FreeSql/Internal/Model/NativeTuple.cs | 387 + .../Internal/Model/ReadAnonymousTypeInfo.cs | 98 + FreeSql/Internal/Model/SelectColumnInfo.cs | 12 + FreeSql/Internal/Model/SelectTableInfo.cs | 29 + FreeSql/Internal/Model/TableInfo.cs | 203 + FreeSql/Internal/Model/TypeHandler.cs | 26 + FreeSql/Internal/ObjectPool/DefaultPolicy.cs | 71 + FreeSql/Internal/ObjectPool/IObjectPool.cs | 62 + FreeSql/Internal/ObjectPool/IPolicy.cs | 109 + FreeSql/Internal/ObjectPool/Object.cs | 93 + FreeSql/Internal/ObjectPool/ObjectPool.cs | 567 + FreeSql/Internal/UtilsExpressionTree.cs | 2817 ++++ FreeSql/Properties/CoreStrings.Designer.cs | 1243 ++ FreeSql/Properties/CoreStrings.Designer.tt | 5 + FreeSql/Properties/CoreStrings.resx | 603 + FreeSql/Properties/CoreStrings.zh-Hans.resx | 638 + FreeSql/Properties/Resources.tt | 281 + FreeSql/key.snk | Bin 0 -> 596 bytes LICENSE | 21 + .../ClickHousePartitionAttribute.cs | 17 + .../ClickHouseAdo/ClickHouseAdo.cs | 91 + .../ClickHouseAdo/ClickHouseConnectionPool.cs | 250 + .../ClickHouseCodeFirst.cs | 681 + .../ClickHouseDbFirst.cs | 473 + .../ClickHouseExpression.cs | 621 + .../ClickHouseExtensions.cs | 94 + .../ClickHouseProvider.cs | 42 + .../ClickHouseUtils.cs | 179 + .../Curd/ClickHouseDelete.cs | 96 + .../Curd/ClickHouseInsert.cs | 448 + .../Curd/ClickHouseSelect.cs | 227 + .../Curd/ClickHouseUpdate.cs | 322 + .../FreeSql.Provider.ClickHouse.csproj | 40 + .../Curd/CustomDelete.cs | 26 + .../Curd/CustomInsert.cs | 113 + .../Curd/CustomSelect.cs | 225 + .../Curd/CustomUpdate.cs | 71 + .../FreeSql.Provider.Custom/CustomAdapter.cs | 173 + .../CustomAdo/CustomAdo.cs | 85 + .../CustomCodeFirst.cs | 95 + .../CustomExpression.cs | 477 + .../FreeSql.Provider.Custom/CustomProvider.cs | 96 + .../FreeSql.Provider.Custom/CustomUtils.cs | 85 + .../FreeSql.Provider.Custom.csproj | 39 + .../FreeSqlCustomGlobalExtensions.cs | 39 + .../MySql/Curd/CustomMySqlDelete.cs | 121 + .../MySql/Curd/CustomMySqlInsert.cs | 201 + .../MySql/Curd/CustomMySqlInsertOrUpdate.cs | 114 + .../Curd/CustomMySqlOnDuplicateKeyUpdate.cs | 175 + .../MySql/Curd/CustomMySqlSelect.cs | 220 + .../MySql/Curd/CustomMySqlUpdate.cs | 172 + .../MySql/CustomMySqlAdo/CustomMySqlAdo.cs | 73 + .../MySql/CustomMySqlCodeFirst.cs | 423 + .../MySql/CustomMySqlDbFirst.cs | 457 + .../MySql/CustomMySqlExpression.cs | 578 + .../MySql/CustomMySqlProvider.cs | 46 + .../MySql/CustomMySqlUtils.cs | 113 + .../Oracle/Curd/CustomOracleDelete.cs | 26 + .../Oracle/Curd/CustomOracleInsert.cs | 224 + .../Oracle/Curd/CustomOracleInsertOrUpdate.cs | 85 + .../Oracle/Curd/CustomOracleSelect.cs | 244 + .../Oracle/Curd/CustomOracleUpdate.cs | 74 + .../Oracle/CustomOracleAdo/CustomOracleAdo.cs | 86 + .../Oracle/CustomOracleCodeFirst.cs | 509 + .../Oracle/CustomOracleDbFirst.cs | 584 + .../Oracle/CustomOracleExpression.cs | 584 + .../Oracle/CustomOracleProvider.cs | 51 + .../Oracle/CustomOracleUtils.cs | 133 + .../FreeSql.Provider.Custom/OracleAdapter.cs | 173 + .../PostgreSQL/Curd/CustomPostgreSQLDelete.cs | 121 + .../PostgreSQL/Curd/CustomPostgreSQLInsert.cs | 217 + .../Curd/CustomPostgreSQLInsertOrUpdate.cs | 91 + .../CustomPostgreSQLOnConflictDoUpdate.cs | 217 + .../PostgreSQL/Curd/CustomPostgreSQLSelect.cs | 222 + .../PostgreSQL/Curd/CustomPostgreSQLUpdate.cs | 189 + .../CustomPostgreSQLAdo.cs | 75 + .../PostgreSQL/CustomPostgreSQLCodeFirst.cs | 500 + .../PostgreSQL/CustomPostgreSQLDbFirst.cs | 570 + .../PostgreSQL/CustomPostgreSQLExpression.cs | 673 + .../PostgreSQL/CustomPostgreSQLProvider.cs | 45 + .../PostgreSQL/CustomPostgreSQLUtils.cs | 168 + .../SqlServer/Curd/CustomSqlServerDelete.cs | 133 + .../SqlServer/Curd/CustomSqlServerInsert.cs | 191 + .../Curd/CustomSqlServerInsertOrUpdate.cs | 89 + .../SqlServer/Curd/CustomSqlServerSelect.cs | 408 + .../SqlServer/Curd/CustomSqlServerUpdate.cs | 175 + .../CustomSqlServerAdo/CustomSqlServerAdo.cs | 95 + .../SqlServer/CustomSqlServerCodeFirst.cs | 514 + .../SqlServer/CustomSqlServerDbFirst.cs | 521 + .../SqlServer/CustomSqlServerExpression.cs | 573 + .../SqlServer/CustomSqlServerProvider.cs | 57 + .../SqlServer/CustomSqlServerUtils.cs | 109 + Providers/FreeSql.Provider.Custom/key.snk | Bin 0 -> 596 bytes Providers/FreeSql.Provider.Custom/readme.md | 63 + .../Curd/DamengDelete.cs | 26 + .../Curd/DamengInsert.cs | 228 + .../Curd/DamengInsertOrUpdate.cs | 85 + .../Curd/DamengSelect.cs | 243 + .../Curd/DamengUpdate.cs | 71 + .../DamengAdo/DamengAdo.cs | 90 + .../DamengAdo/DamengConnectionPool.cs | 249 + .../DamengCodeFirst.cs | 490 + .../FreeSql.Provider.Dameng/DamengDbFirst.cs | 616 + .../DamengExpression.cs | 585 + .../DamengExtensions.cs | 211 + .../FreeSql.Provider.Dameng/DamengProvider.cs | 38 + .../FreeSql.Provider.Dameng/DamengUtils.cs | 134 + .../FreeSql.Provider.Dameng.csproj | 63 + .../DmProvider/DmProvider.1.1.0.17739.nuspec | 24 + .../lib/DmProvider/net40/DmProvider.dll | Bin 0 -> 694784 bytes .../net40/en/DmProvider.resources.dll | Bin 0 -> 23040 bytes .../net40/zh-CN/DmProvider.resources.dll | Bin 0 -> 23552 bytes .../lib/DmProvider/net45/DmProvider.dll | Bin 0 -> 694784 bytes .../net45/en/DmProvider.resources.dll | Bin 0 -> 23040 bytes .../net45/zh-CN/DmProvider.resources.dll | Bin 0 -> 23552 bytes .../lib/DmProvider/net6.0/DmProvider.dll | Bin 0 -> 694784 bytes .../net6.0/en/DmProvider.resources.dll | Bin 0 -> 23040 bytes .../net6.0/zh-CN/DmProvider.resources.dll | Bin 0 -> 23552 bytes .../DmProvider/netcoreapp3.1/DmProvider.dll | Bin 0 -> 695296 bytes .../netcoreapp3.1/en/DmProvider.resources.dll | Bin 0 -> 23040 bytes .../zh-CN/DmProvider.resources.dll | Bin 0 -> 23552 bytes .../DmProvider/netstandard2.0/DmProvider.dll | Bin 0 -> 694272 bytes .../en/DmProvider.resources.dll | Bin 0 -> 23040 bytes .../zh-CN/DmProvider.resources.dll | Bin 0 -> 23552 bytes .../Curd/FirebirdDelete.cs | 121 + .../Curd/FirebirdInsert.cs | 226 + .../Curd/FirebirdInsertOrUpdate.cs | 85 + .../Curd/FirebirdSelect.cs | 224 + .../Curd/FirebirdUpdate.cs | 165 + .../FirebirdAdo/FirebirdAdo.cs | 119 + .../FirebirdAdo/FirebirdConnectionPool.cs | 240 + .../FirebirdCodeFirst.cs | 291 + .../FirebirdDbFirst.cs | 391 + .../FirebirdExpression.cs | 547 + .../FirebirdExtensions.cs | 15 + .../FirebirdProvider.cs | 45 + .../FirebirdUtils.cs | 100 + .../FreeSql.Provider.Firebird.csproj | 41 + Providers/FreeSql.Provider.Firebird/key.snk | Bin 0 -> 596 bytes .../Curd/GBaseDelete.cs | 26 + .../Curd/GBaseInsert.cs | 155 + .../Curd/GBaseInsertOrUpdate.cs | 85 + .../Curd/GBaseSelect.cs | 224 + .../Curd/GBaseUpdate.cs | 72 + .../FreeSql.Provider.GBase.csproj | 44 + .../GBaseAdo/GBaseAdo.cs | 104 + .../GBaseAdo/GBaseConnectionPool.cs | 239 + .../FreeSql.Provider.GBase/GBaseCodeFirst.cs | 228 + .../FreeSql.Provider.GBase/GBaseDbFirst.cs | 201 + .../FreeSql.Provider.GBase/GBaseExpression.cs | 579 + .../FreeSql.Provider.GBase/GBaseExtensions.cs | 15 + .../FreeSql.Provider.GBase/GBaseProvider.cs | 150 + .../FreeSql.Provider.GBase/GBaseUtils.cs | 126 + Providers/FreeSql.Provider.GBase/key.snk | Bin 0 -> 596 bytes .../Curd/KingbaseESDelete.cs | 121 + .../Curd/KingbaseESInsert.cs | 217 + .../Curd/KingbaseESInsertOrUpdate.cs | 91 + .../Curd/KingbaseESOnConflictDoUpdate.cs | 217 + .../Curd/KingbaseESSelect.cs | 222 + .../Curd/KingbaseESUpdate.cs | 189 + .../FreeSql.Provider.KingbaseES.csproj | 50 + .../KingbaseESAdo/KingbaseESAdo.cs | 89 + .../KingbaseESAdo/KingbaseESConnectionPool.cs | 250 + .../KingbaseESCodeFirst.cs | 440 + .../KingbaseESDbFirst.cs | 535 + .../KingbaseESExpression.cs | 648 + .../KingbaseESExtensions.cs | 204 + .../KingbaseESProvider.cs | 37 + .../KingbaseESUtils.cs | 163 + Providers/FreeSql.Provider.KingbaseES/key.snk | Bin 0 -> 596 bytes .../lib/Kdbndp.dll | Bin 0 -> 733184 bytes .../Curd/MsAccessDelete.cs | 26 + .../Curd/MsAccessInsert.cs | 184 + .../Curd/MsAccessSelect.cs | 241 + .../Curd/MsAccessUpdate.cs | 73 + .../FreeSql.Provider.MsAccess.csproj | 43 + .../FreeSqlMsAccessGlobalExtensions.cs | 12 + .../MsAccessAdo/MsAccessAdo.cs | 100 + .../MsAccessAdo/MsAccessConnectionPool.cs | 240 + .../MsAccessCodeFirst.cs | 482 + .../MsAccessExpression.cs | 450 + .../MsAccessProvider.cs | 37 + .../MsAccessUtils.cs | 122 + Providers/FreeSql.Provider.MsAccess/key.snk | Bin 0 -> 596 bytes .../Curd/MySqlDelete.cs | 121 + .../Curd/MySqlInsert.cs | 178 + .../Curd/MySqlInsertOrUpdate.cs | 114 + .../Curd/MySqlSelect.cs | 220 + .../Curd/MySqlUpdate.cs | 172 + .../Curd/OnDuplicateKeyUpdate.cs | 175 + .../FreeSql.Provider.MySql.csproj | 45 + .../MySqlAdo/MySqlAdo.cs | 96 + .../MySqlAdo/MySqlConnectionPool.cs | 244 + .../MySqlAdo/MygisTypes.cs | 342 + .../MySqlAdo/MygisTypesExtensions.cs | 25 + .../FreeSql.Provider.MySql/MySqlCodeFirst.cs | 421 + .../FreeSql.Provider.MySql/MySqlDbFirst.cs | 490 + .../FreeSql.Provider.MySql/MySqlExpression.cs | 580 + .../FreeSql.Provider.MySql/MySqlExtensions.cs | 39 + .../FreeSql.Provider.MySql/MySqlProvider.cs | 76 + .../FreeSql.Provider.MySql/MySqlUtils.cs | 145 + Providers/FreeSql.Provider.MySql/key.snk | Bin 0 -> 596 bytes .../FreeSql.Provider.MySqlConnector.csproj | 49 + .../FreeSqlMySqlConnectorGlobalExtensions.cs | 276 + .../MySqlConnectorUtils.cs | 163 + .../FreeSql.Provider.MySqlConnector/key.snk | Bin 0 -> 596 bytes .../Dameng/Curd/OdbcDamengDelete.cs | 26 + .../Dameng/Curd/OdbcDamengInsert.cs | 224 + .../Dameng/Curd/OdbcDamengInsertOrUpdate.cs | 85 + .../Dameng/Curd/OdbcDamengSelect.cs | 243 + .../Dameng/Curd/OdbcDamengUpdate.cs | 72 + .../Dameng/OdbcDamengAdo/OdbcDamengAdo.cs | 91 + .../OdbcDamengAdo/OdbcDamengConnectionPool.cs | 250 + .../Dameng/OdbcDamengCodeFirst.cs | 482 + .../Dameng/OdbcDamengDbFirst.cs | 616 + .../Dameng/OdbcDamengExpression.cs | 585 + .../Dameng/OdbcDamengProvider.cs | 37 + .../Dameng/OdbcDamengUtils.cs | 114 + .../Default/Curd/OdbcDelete.cs | 26 + .../Default/Curd/OdbcInsert.cs | 113 + .../Default/Curd/OdbcSelect.cs | 225 + .../Default/Curd/OdbcUpdate.cs | 71 + .../Default/OdbcAdapter.cs | 173 + .../Default/OdbcAdo/OdbcAdo.cs | 91 + .../Default/OdbcAdo/OdbcConnectionPool.cs | 241 + .../Default/OdbcCodeFirst.cs | 95 + .../Default/OdbcExpression.cs | 477 + .../Default/OdbcProvider.cs | 97 + .../Default/OdbcUtils.cs | 83 + .../FreeSql.Provider.Odbc.csproj | 43 + .../FreeSqlOdbcGlobalExtensions.cs | 57 + .../KingbaseES/Curd/OdbcKingbaseESDelete.cs | 121 + .../KingbaseES/Curd/OdbcKingbaseESInsert.cs | 217 + .../Curd/OdbcKingbaseESInsertOrUpdate.cs | 92 + .../Curd/OdbcKingbaseESOnConflictDoUpdate.cs | 217 + .../KingbaseES/Curd/OdbcKingbaseESSelect.cs | 222 + .../KingbaseES/Curd/OdbcKingbaseESUpdate.cs | 189 + .../OdbcKingbaseESAdo/OdbcKingbaseESAdo.cs | 92 + .../OdbcKingbaseESConnectionPool.cs | 250 + .../KingbaseES/OdbcKingbaseESCodeFirst.cs | 444 + .../KingbaseES/OdbcKingbaseESDbFirst.cs | 535 + .../KingbaseES/OdbcKingbaseESExpression.cs | 648 + .../KingbaseES/OdbcKingbaseESProvider.cs | 37 + .../KingbaseES/OdbcKingbaseESUtils.cs | 162 + .../MySql/Curd/OdbcMySqlDelete.cs | 121 + .../MySql/Curd/OdbcMySqlInsert.cs | 201 + .../MySql/Curd/OdbcMySqlInsertOrUpdate.cs | 114 + .../Curd/OdbcMySqlOnDuplicateKeyUpdate.cs | 175 + .../MySql/Curd/OdbcMySqlSelect.cs | 220 + .../MySql/Curd/OdbcMySqlUpdate.cs | 172 + .../MySql/OdbcMySqlAdo/OdbcMySqlAdo.cs | 92 + .../OdbcMySqlAdo/OdbcMySqlConnectionPool.cs | 239 + .../MySql/OdbcMySqlCodeFirst.cs | 424 + .../MySql/OdbcMySqlDbFirst.cs | 456 + .../MySql/OdbcMySqlExpression.cs | 578 + .../MySql/OdbcMySqlProvider.cs | 37 + .../MySql/OdbcMySqlUtils.cs | 109 + .../Oracle/Curd/OdbcOracleDelete.cs | 26 + .../Oracle/Curd/OdbcOracleInsert.cs | 224 + .../Oracle/Curd/OdbcOracleInsertOrUpdate.cs | 85 + .../Oracle/Curd/OdbcOracleSelect.cs | 243 + .../Oracle/Curd/OdbcOracleUpdate.cs | 74 + .../Oracle/OdbcOracleAdo/OdbcOracleAdo.cs | 92 + .../OdbcOracleAdo/OdbcOracleConnectionPool.cs | 250 + .../Oracle/OdbcOracleCodeFirst.cs | 511 + .../Oracle/OdbcOracleDbFirst.cs | 585 + .../Oracle/OdbcOracleExpression.cs | 584 + .../Oracle/OdbcOracleProvider.cs | 43 + .../Oracle/OdbcOracleUtils.cs | 133 + .../PostgreSQL/Curd/OdbcPostgreSQLDelete.cs | 121 + .../PostgreSQL/Curd/OdbcPostgreSQLInsert.cs | 217 + .../Curd/OdbcPostgreSQLInsertOrUpdate.cs | 91 + .../Curd/OdbcPostgreSQLOnConflictDoUpdate.cs | 217 + .../PostgreSQL/Curd/OdbcPostgreSQLSelect.cs | 222 + .../PostgreSQL/Curd/OdbcPostgreSQLUpdate.cs | 189 + .../OdbcPostgreSQLAdo/OdbcPostgreSQLAdo.cs | 93 + .../OdbcPostgreSQLConnectionPool.cs | 240 + .../PostgreSQL/OdbcPostgreSQLCodeFirst.cs | 501 + .../PostgreSQL/OdbcPostgreSQLDbFirst.cs | 564 + .../PostgreSQL/OdbcPostgreSQLExpression.cs | 673 + .../PostgreSQL/OdbcPostgreSQLProvider.cs | 37 + .../PostgreSQL/OdbcPostgreSQLUtils.cs | 162 + .../SqlServer/Curd/OdbcSqlServerDelete.cs | 133 + .../SqlServer/Curd/OdbcSqlServerInsert.cs | 191 + .../Curd/OdbcSqlServerInsertOrUpdate.cs | 89 + .../SqlServer/Curd/OdbcSqlServerSelect.cs | 408 + .../SqlServer/Curd/OdbcSqlServerUpdate.cs | 175 + .../OdbcSqlServerAdo/OdbcSqlServerAdo.cs | 112 + .../OdbcSqlServerConnectionPool.cs | 241 + .../SqlServer/OdbcSqlServerCodeFirst.cs | 515 + .../SqlServer/OdbcSqlServerDbFirst.cs | 524 + .../SqlServer/OdbcSqlServerExpression.cs | 573 + .../SqlServer/OdbcSqlServerProvider.cs | 49 + .../SqlServer/OdbcSqlServerUtils.cs | 103 + Providers/FreeSql.Provider.Odbc/key.snk | Bin 0 -> 596 bytes Providers/FreeSql.Provider.Odbc/readme.md | 32 + .../Curd/OracleDelete.cs | 26 + .../Curd/OracleInsert.cs | 304 + .../Curd/OracleInsertOrUpdate.cs | 85 + .../Curd/OracleSelect.cs | 244 + .../Curd/OracleUpdate.cs | 74 + .../FreeSql.Provider.Oracle.csproj | 50 + .../OracleAdo/OracleAdo.cs | 96 + .../OracleAdo/OracleConnectionPool.cs | 260 + .../OracleCodeFirst.cs | 545 + .../FreeSql.Provider.Oracle/OracleDbFirst.cs | 682 + .../OracleExpression.cs | 584 + .../OracleExtensions.cs | 220 + .../FreeSql.Provider.Oracle/OracleProvider.cs | 83 + .../FreeSql.Provider.Oracle/OracleUtils.cs | 166 + Providers/FreeSql.Provider.Oracle/key.snk | Bin 0 -> 596 bytes .../FreeSql.Provider.OracleOledb.csproj | 54 + .../OracleOledbUtils.cs | 170 + .../FreeSql.Provider.OracleOledb/key.snk | Bin 0 -> 596 bytes .../Curd/OnConflictDoUpdate.cs | 217 + .../Curd/PostgreSQLDelete.cs | 121 + .../Curd/PostgreSQLInsert.cs | 217 + .../Curd/PostgreSQLInsertOrUpdate.cs | 91 + .../Curd/PostgreSQLSelect.cs | 222 + .../Curd/PostgreSQLUpdate.cs | 189 + .../FreeSql.Provider.PostgreSQL.csproj | 57 + .../PostgreSQLAdo/PostgreSQLAdo.cs | 119 + .../PostgreSQLAdo/PostgreSQLConnectionPool.cs | 241 + .../PostgreSQLAdo/PostgreSQLTypesConverter.cs | 157 + .../PostgreSQLTypesExtensions.cs | 73 + .../PostgreSQLCodeFirst.cs | 554 + .../PostgreSQLDbFirst.cs | 668 + .../PostgreSQLExpression.cs | 704 + .../PostgreSQLExtensions.cs | 366 + .../PostgreSQLProvider.cs | 150 + .../PostgreSQLUtils.cs | 232 + Providers/FreeSql.Provider.PostgreSQL/key.snk | Bin 0 -> 596 bytes .../Curd/OnConflictDoUpdate.cs | 217 + .../Curd/QuestDbDelete.cs | 32 + .../Curd/QuestDbInsert.cs | 288 + .../Curd/QuestDbInsertOrUpdate.cs | 91 + .../Curd/QuestDbSelect.cs | 644 + .../Curd/QuestDbUpdate.cs | 244 + .../FreeSql.Provider.QuestDb.csproj | 41 + .../QuestDbAdo/QuestDbAdo.cs | 121 + .../QuestDbAdo/QuestDbConnectionPool.cs | 241 + .../QuestDbCodeFirst.cs | 254 + .../QuestDbContainer.cs | 26 + .../QuestDbDbFirst.cs | 793 + .../QuestDbExpression.cs | 634 + .../QuestDbFunctions.cs | 252 + .../QuestDbGlobalExtensions.cs | 349 + .../QuestDbProvider.cs | 175 + .../FreeSql.Provider.QuestDb/QuestDbUtils.cs | 315 + .../Subtable/AutoSubtableAttribute.cs | 19 + .../Subtable/SubtableType.cs | 19 + Providers/FreeSql.Provider.QuestDb/key.snk | Bin 0 -> 596 bytes .../Curd/ShenTongDelete.cs | 121 + .../Curd/ShenTongInsert.cs | 217 + .../Curd/ShenTongInsertOrUpdate.cs | 85 + .../Curd/ShenTongSelect.cs | 222 + .../Curd/ShenTongUpdate.cs | 190 + .../FreeSql.Provider.ShenTong.csproj | 58 + .../ShenTongAdo/ShenTongAdo.cs | 90 + .../ShenTongAdo/ShenTongConnectionPool.cs | 239 + .../ShenTongCodeFirst.cs | 426 + .../ShenTongDbFirst.cs | 508 + .../ShenTongExpression.cs | 628 + .../ShenTongExtensions.cs | 17 + .../ShenTongProvider.cs | 38 + .../ShenTongUtils.cs | 174 + Providers/FreeSql.Provider.ShenTong/key.snk | Bin 0 -> 596 bytes .../lib/Mono.Security.dll | Bin 0 -> 282624 bytes .../lib/System.Data.OscarClient.dll | Bin 0 -> 454656 bytes .../Curd/SqlServerDelete.cs | 133 + .../Curd/SqlServerInsert.cs | 196 + .../Curd/SqlServerInsertOrUpdate.cs | 89 + .../Curd/SqlServerSelect.cs | 411 + .../Curd/SqlServerUpdate.cs | 175 + .../FreeSql.Provider.SqlServer.csproj | 57 + .../SqlServerAdo/SqlServerAdo.cs | 132 + .../SqlServerAdo/SqlServerConnectionPool.cs | 242 + .../SqlServerCodeFirst.cs | 537 + .../SqlServerDbFirst.cs | 529 + .../SqlServerExpression.cs | 571 + .../SqlServerExtensions.cs | 439 + .../SqlServerProvider.cs | 60 + .../SqlServerUtils.cs | 126 + Providers/FreeSql.Provider.SqlServer/key.snk | Bin 0 -> 596 bytes ...FreeSql.Provider.SqlServerForSystem.csproj | 49 + .../key.snk | Bin 0 -> 596 bytes .../Curd/SqliteDelete.cs | 26 + .../Curd/SqliteInsert.cs | 120 + .../Curd/SqliteInsertOrUpdate.cs | 90 + .../Curd/SqliteSelect.cs | 220 + .../Curd/SqliteUpdate.cs | 72 + .../FreeSql.Provider.Sqlite.csproj | 51 + .../SqliteAdo/SqliteAdo.cs | 107 + .../SqliteAdo/SqliteConnectionPool.cs | 321 + .../SqliteCodeFirst.cs | 308 + .../FreeSql.Provider.Sqlite/SqliteDbFirst.cs | 427 + .../SqliteExpression.cs | 595 + .../SqliteExtensions.cs | 12 + .../FreeSql.Provider.Sqlite/SqliteProvider.cs | 49 + .../FreeSql.Provider.Sqlite/SqliteUtils.cs | 129 + Providers/FreeSql.Provider.Sqlite/key.snk | Bin 0 -> 596 bytes .../FreeSql.Provider.SqliteCore.csproj | 48 + Providers/FreeSql.Provider.SqliteCore/key.snk | Bin 0 -> 596 bytes .../FreeSql.Provider.Xugu/Curd/XuguDelete.cs | 121 + .../FreeSql.Provider.Xugu/Curd/XuguInsert.cs | 239 + .../Curd/XuguInsertOrUpdate.cs | 93 + .../FreeSql.Provider.Xugu/Curd/XuguSelect.cs | 224 + .../FreeSql.Provider.Xugu/Curd/XuguUpdate.cs | 175 + .../FreeSql.Provider.Xugu.csproj | 50 + .../FreeSql.Provider.Xugu/XuguAdo/XuguAdo.cs | 92 + .../XuguAdo/XuguConnectionPool.cs | 239 + .../XuguAdo/XuguTypesConverter.cs | 155 + .../XuguAdo/XuguTypesExtensions.cs | 25 + .../FreeSql.Provider.Xugu/XuguCodeFirst.cs | 512 + .../FreeSql.Provider.Xugu/XuguDbFirst.cs | 553 + .../FreeSql.Provider.Xugu/XuguExpression.cs | 632 + .../FreeSql.Provider.Xugu/XuguExtensions.cs | 20 + .../FreeSql.Provider.Xugu/XuguProvider.cs | 136 + Providers/FreeSql.Provider.Xugu/XuguUtils.cs | 164 + Providers/FreeSql.Provider.Xugu/key.snk | Bin 0 -> 596 bytes .../lib/XuguClient/net45/XuguClient.dll | Bin 0 -> 101888 bytes .../lib/XuguClient/net45/XuguClient.xml | 1713 ++ .../XuguClient/netstandard2.0/XuguClient.dll | Bin 0 -> 101888 bytes .../XuguClient/netstandard2.0/XuguClient.xml | 1713 ++ README.md | 232 + README.zh-CN.md | 233 + docs/.gitignore | 15 + docs/README.md | 14 + docs/api/index.md | 2 + docs/docfx.json | 142 + docs/freesql/provider/index.md | 0 docs/freesql/repository/index.md | 2 + docs/images/logo.svg | 104 + docs/index.md | 11 + docs/toc.yml | 11 + functions13.png | Bin 0 -> 143707 bytes logo.png | Bin 0 -> 9201 bytes nuget/build-and-push.ps1 | 62 + 1500 files changed, 443723 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE/bug-report.md create mode 100644 .github/ISSUE_TEMPLATE/feature-request.md create mode 100644 .github/workflows/docfx.yml create mode 100644 .github/workflows/gitee-mirror.yml create mode 100644 .gitignore create mode 100644 Directory.Build.props create mode 100644 Examples/aspnetcore_transaction/Controllers/HomeController.cs create mode 100644 Examples/aspnetcore_transaction/Domain/SongRepository.cs create mode 100644 Examples/aspnetcore_transaction/FodyWeavers.xml create mode 100644 Examples/aspnetcore_transaction/FodyWeavers.xsd create mode 100644 Examples/aspnetcore_transaction/Program.cs create mode 100644 Examples/aspnetcore_transaction/Properties/launchSettings.json create mode 100644 Examples/aspnetcore_transaction/Services/SongService.cs create mode 100644 Examples/aspnetcore_transaction/Startup.cs create mode 100644 Examples/aspnetcore_transaction/TransactionalAttribute.cs create mode 100644 Examples/aspnetcore_transaction/aspnetcore_transaction.csproj create mode 100644 Examples/aspnetcore_transaction/aspnetcore_transaction.xml create mode 100644 Examples/aspnetcore_transaction/aspnetcore经典示范.zip create mode 100644 Examples/base_entity/AspNetRoleClaims/AspNetRoleClaims.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/AspNetRoles.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/AspNetUserClaims.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/AspNetUserLogins.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/AspNetUserRoles.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/AspNetUserTokens.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/AspNetUsers.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/DeviceCodes.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/Keys.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/PersistedGrants.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/WebAppIdentityUser.cs create mode 100644 Examples/base_entity/AspNetRoleClaims/ids_api.db create mode 100644 Examples/base_entity/Entities/User.cs create mode 100644 Examples/base_entity/MessagePackMap.cs create mode 100644 Examples/base_entity/ModAsTableImpl.cs create mode 100644 Examples/base_entity/Program.cs create mode 100644 Examples/base_entity/Test01/Role.cs create mode 100644 Examples/base_entity/Test01/User.cs create mode 100644 Examples/base_entity/Test01/UserRole.cs create mode 100644 Examples/base_entity/base_entity.csproj create mode 100644 Examples/base_entity/base_entity.xml create mode 100644 Examples/base_entity/pgsql_test.cs create mode 100644 Examples/base_entity/readme.md create mode 100644 Examples/benchmarker/Program.cs create mode 100644 Examples/benchmarker/benchmarker.csproj create mode 100644 Examples/dbcontext_01/.config/dotnet-tools.json create mode 100644 Examples/dbcontext_01/Controllers/ValuesController.cs create mode 100644 Examples/dbcontext_01/DbContexts/SongContext.cs create mode 100644 Examples/dbcontext_01/Program.cs create mode 100644 Examples/dbcontext_01/Properties/PublishProfiles/FolderProfile.pubxml create mode 100644 Examples/dbcontext_01/Properties/launchSettings.json create mode 100644 Examples/dbcontext_01/Startup.cs create mode 100644 Examples/dbcontext_01/appsettings.Development.json create mode 100644 Examples/dbcontext_01/appsettings.json create mode 100644 Examples/dbcontext_01/dbcontext_01.csproj create mode 100644 Examples/dbcontext_01/dbcontext_01.xml create mode 100644 Examples/efcore_to_freesql/DBContexts/BaseDBContext.cs create mode 100644 Examples/efcore_to_freesql/DBContexts/Topic1Context.cs create mode 100644 Examples/efcore_to_freesql/DBContexts/Topic2Context.cs create mode 100644 Examples/efcore_to_freesql/Entitys/Song.cs create mode 100644 Examples/efcore_to_freesql/Entitys/Topic1.cs create mode 100644 Examples/efcore_to_freesql/Entitys/Topic2.cs create mode 100644 Examples/efcore_to_freesql/FreeSqlExtensions/CodeFirstExtensions.cs create mode 100644 Examples/efcore_to_freesql/Program.cs create mode 100644 Examples/efcore_to_freesql/Properties/launchSettings.json create mode 100644 Examples/efcore_to_freesql/Startup.cs create mode 100644 Examples/efcore_to_freesql/appsettings.Development.json create mode 100644 Examples/efcore_to_freesql/appsettings.json create mode 100644 Examples/efcore_to_freesql/efcore_to_freesql.csproj create mode 100644 Examples/orm_vs/Program.cs create mode 100644 Examples/orm_vs/orm_vs.csproj create mode 100644 Examples/orm_vs_net40/Program.cs create mode 100644 Examples/orm_vs_net40/Properties/AssemblyInfo.cs create mode 100644 Examples/orm_vs_net40/orm_vs_net40.csproj create mode 100644 Examples/repository_01/Controllers/SongController.cs create mode 100644 Examples/repository_01/Entitys/Song.cs create mode 100644 Examples/repository_01/PagingInfo.cs create mode 100644 Examples/repository_01/Program.cs create mode 100644 Examples/repository_01/Properties/launchSettings.json create mode 100644 Examples/repository_01/Startup.cs create mode 100644 Examples/repository_01/appsettings.Development.json create mode 100644 Examples/repository_01/appsettings.json create mode 100644 Examples/repository_01/repository_01.csproj create mode 100644 Examples/restful/001.png create mode 100644 Examples/restful/002.png create mode 100644 Examples/restful/003.png create mode 100644 Examples/restful/004.png create mode 100644 Examples/restful/Controllers/SongController.cs create mode 100644 Examples/restful/Entitys/Song.cs create mode 100644 Examples/restful/PagingInfo.cs create mode 100644 Examples/restful/Program.cs create mode 100644 Examples/restful/Properties/launchSettings.json create mode 100644 Examples/restful/Startup.cs create mode 100644 Examples/restful/appsettings.Development.json create mode 100644 Examples/restful/appsettings.json create mode 100644 Examples/restful/restful.csproj create mode 100644 Examples/restful/xxxtb.db create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/App.config create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/App.xaml create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/App.xaml.cs create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/MainWindow.xaml create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/MainWindow.xaml.cs create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/Properties/AssemblyInfo.cs create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Resources.Designer.cs create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Resources.resx create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Settings.Designer.cs create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Settings.settings create mode 100644 Examples/xamarinFormApp/xamarinForm.Wpf/xamarinForm.Wpf.csproj create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Assets/AboutAssets.txt create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/MainActivity.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Properties/AndroidManifest.xml create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Properties/AssemblyInfo.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/AboutResources.txt create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/Resource.designer.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/drawable/icon_about.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/drawable/icon_feed.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/drawable/xamarin_logo.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/layout/Tabbar.xml create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/layout/Toolbar.xml create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-anydpi-v26/icon.xml create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-anydpi-v26/icon_round.xml create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-hdpi/icon.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-hdpi/launcher_foreground.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-mdpi/icon.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-mdpi/launcher_foreground.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-xhdpi/icon.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-xhdpi/launcher_foreground.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-xxhdpi/icon.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-xxhdpi/launcher_foreground.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-xxxhdpi/icon.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/values/colors.xml create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/Resources/values/styles.xml create mode 100644 Examples/xamarinFormApp/xamarinFormApp.Android/xamarinFormApp.Android.csproj create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/AppDelegate.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Entitlements.plist create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Info.plist create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Main.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Properties/AssemblyInfo.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/Default-568h@2x.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/Default-Portrait.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/Default-Portrait@2x.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/Default.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/Default@2x.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/LaunchScreen.storyboard create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_about.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_about@2x.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_about@3x.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_feed.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_feed@2x.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_feed@3x.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/xamarin_logo.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/xamarin_logo@2x.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/xamarin_logo@3x.png create mode 100644 Examples/xamarinFormApp/xamarinFormApp.iOS/xamarinFormApp.iOS.csproj create mode 100644 Examples/xamarinFormApp/xamarinFormApp.sln create mode 100644 Examples/xamarinFormApp/xamarinFormApp/App.xaml create mode 100644 Examples/xamarinFormApp/xamarinFormApp/App.xaml.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/AppShell.xaml create mode 100644 Examples/xamarinFormApp/xamarinFormApp/AppShell.xaml.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/AssemblyInfo.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/GettingStarted.txt create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Models/Item.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Services/IDataStore.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Services/MockDataStore.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/ViewModels/AboutViewModel.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/ViewModels/BaseViewModel.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/ViewModels/ItemDetailViewModel.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/ViewModels/ItemsViewModel.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/ViewModels/LoginViewModel.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/ViewModels/NewItemViewModel.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Views/AboutPage.xaml create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Views/AboutPage.xaml.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Views/ItemDetailPage.xaml create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Views/ItemDetailPage.xaml.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Views/ItemsPage.xaml create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Views/ItemsPage.xaml.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Views/LoginPage.xaml create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Views/LoginPage.xaml.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Views/NewItemPage.xaml create mode 100644 Examples/xamarinFormApp/xamarinFormApp/Views/NewItemPage.xaml.cs create mode 100644 Examples/xamarinFormApp/xamarinFormApp/xamarinFormApp.csproj create mode 100644 Examples/zero_entity/JObjectExtensions.cs create mode 100644 Examples/zero_entity/Program.cs create mode 100644 Examples/zero_entity/zero_entity.csproj create mode 100644 Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/AggregateRootBoundaryAttribute.cs create mode 100644 Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/AggregateRootModel.cs create mode 100644 Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/AggregateRootRepository.cs create mode 100644 Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/AggregateRootRepositoryAsync.cs create mode 100644 Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/AggregateRootRepositorySync.cs create mode 100644 Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/AggregateRootUtils.cs create mode 100644 Extensions/FreeSql.Extensions.AggregateRoot/AggregateRootRepository/FreeSqlRepositoryExtensions.cs create mode 100644 Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.csproj create mode 100644 Extensions/FreeSql.Extensions.AggregateRoot/FreeSql.Extensions.AggregateRoot.xml create mode 100644 Extensions/FreeSql.Extensions.AggregateRoot/key.snk create mode 100644 Extensions/FreeSql.Extensions.BaseEntity/BaseEntity.cs create mode 100644 Extensions/FreeSql.Extensions.BaseEntity/BaseEntityAsync.cs create mode 100644 Extensions/FreeSql.Extensions.BaseEntity/BaseEntityReadOnly.cs create mode 100644 Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.csproj create mode 100644 Extensions/FreeSql.Extensions.BaseEntity/FreeSql.Extensions.BaseEntity.xml create mode 100644 Extensions/FreeSql.Extensions.BaseEntity/README.MD create mode 100644 Extensions/FreeSql.Extensions.BaseEntity/README.zh-CN.MD create mode 100644 Extensions/FreeSql.Extensions.BaseEntity/key.snk create mode 100644 Extensions/FreeSql.Extensions.JsonMap/DataAnnotations/JsonMapAttribute.cs create mode 100644 Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.csproj create mode 100644 Extensions/FreeSql.Extensions.JsonMap/FreeSql.Extensions.JsonMap.xml create mode 100644 Extensions/FreeSql.Extensions.JsonMap/JsonMapCore.cs create mode 100644 Extensions/FreeSql.Extensions.JsonMap/README.MD create mode 100644 Extensions/FreeSql.Extensions.JsonMap/README.zh-CN.MD create mode 100644 Extensions/FreeSql.Extensions.JsonMap/key.snk create mode 100644 Extensions/FreeSql.Extensions.LazyLoading/FreeSql.Extensions.LazyLoading.csproj create mode 100644 Extensions/FreeSql.Extensions.LazyLoading/LazyLoadingComplier.cs create mode 100644 Extensions/FreeSql.Extensions.LazyLoading/key.snk create mode 100644 Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.csproj create mode 100644 Extensions/FreeSql.Extensions.Linq/FreeSql.Extensions.Linq.xml create mode 100644 Extensions/FreeSql.Extensions.Linq/FreeSqlExtensionsLinq.cs create mode 100644 Extensions/FreeSql.Extensions.Linq/QueryableProvider.cs create mode 100644 Extensions/FreeSql.Extensions.Linq/SelectedQueryProvider.cs create mode 100644 Extensions/FreeSql.Extensions.Linq/key.snk create mode 100644 Extensions/FreeSql.Extensions.ZeroEntity/FreeSql.Extensions.ZeroEntity.csproj create mode 100644 Extensions/FreeSql.Extensions.ZeroEntity/FreeSql.Extensions.ZeroEntity.xml create mode 100644 Extensions/FreeSql.Extensions.ZeroEntity/Models/SchemaValidationException.cs create mode 100644 Extensions/FreeSql.Extensions.ZeroEntity/Models/SchemaValidationResult.cs create mode 100644 Extensions/FreeSql.Extensions.ZeroEntity/ZeroDbContext.SelectImpl.cs create mode 100644 Extensions/FreeSql.Extensions.ZeroEntity/ZeroDbContext.cs create mode 100644 Extensions/FreeSql.Extensions.ZeroEntity/ZeroDescriptor.cs create mode 100644 Extensions/FreeSql.Extensions.ZeroEntity/key.snk create mode 100644 Extensions/FreeSql.Generator/ConsoleApp.cs create mode 100644 Extensions/FreeSql.Generator/FreeSql.Generator.csproj create mode 100644 Extensions/FreeSql.Generator/Program.cs create mode 100644 Extensions/FreeSql.Generator/RazorContentManager.cs create mode 100644 Extensions/FreeSql.Generator/RazorModel.cs create mode 100644 FreeSql-DbContext.sln create mode 100644 FreeSql-ZeroEntity.sln create mode 100644 FreeSql-lite.sln create mode 100644 FreeSql.All/FreeSql.All.csproj create mode 100644 FreeSql.All/key.snk create mode 100644 FreeSql.DbContext/DbContext/DbContext.cs create mode 100644 FreeSql.DbContext/DbContext/DbContextAsync.cs create mode 100644 FreeSql.DbContext/DbContext/DbContextOptions.cs create mode 100644 FreeSql.DbContext/DbContext/DbContextOptionsBuilder.cs create mode 100644 FreeSql.DbContext/DbContext/DbContextScopedFreeSql.cs create mode 100644 FreeSql.DbContext/DbContext/DbContextSync.cs create mode 100644 FreeSql.DbContext/DbContext/FreeContext.cs create mode 100644 FreeSql.DbContext/DbSet/DbSet.cs create mode 100644 FreeSql.DbContext/DbSet/DbSetAsync.cs create mode 100644 FreeSql.DbContext/DbSet/DbSetSync.cs create mode 100644 FreeSql.DbContext/EfCoreFluentApi/EfCoreColumnFluent.cs create mode 100644 FreeSql.DbContext/EfCoreFluentApi/EfCoreFluentApiExtensions.cs create mode 100644 FreeSql.DbContext/EfCoreFluentApi/EfCoreTableFluent.cs create mode 100644 FreeSql.DbContext/EfCoreFluentApi/EfCoreTableFluent`1.cs create mode 100644 FreeSql.DbContext/EfCoreFluentApi/IEntityTypeConfiguration.cs create mode 100644 FreeSql.DbContext/Extensions/DependencyInjection.cs create mode 100644 FreeSql.DbContext/Extensions/FreeSqlDbContextExtensions.cs create mode 100644 FreeSql.DbContext/FreeSql.DbContext.csproj create mode 100644 FreeSql.DbContext/Properties/DbContextStrings.Designer.cs create mode 100644 FreeSql.DbContext/Properties/DbContextStrings.Designer.tt create mode 100644 FreeSql.DbContext/Properties/DbContextStrings.resx create mode 100644 FreeSql.DbContext/Properties/DbContextStrings.zh-Hans.resx create mode 100644 FreeSql.DbContext/Repository/ContextSet/RepositoryDbContext.cs create mode 100644 FreeSql.DbContext/Repository/ContextSet/RepositoryDbSet.cs create mode 100644 FreeSql.DbContext/Repository/ContextSet/RepositoryUnitOfWork.cs create mode 100644 FreeSql.DbContext/Repository/DataFilter/DataFilter.cs create mode 100644 FreeSql.DbContext/Repository/DataFilter/DataFilterUtil.cs create mode 100644 FreeSql.DbContext/Repository/Extensions/DependencyInjection.cs create mode 100644 FreeSql.DbContext/Repository/Extensions/FreeSqlRepositoryExtensions.cs create mode 100644 FreeSql.DbContext/Repository/Repository/BaseRepository.cs create mode 100644 FreeSql.DbContext/Repository/Repository/BaseRepositoryAsync.cs create mode 100644 FreeSql.DbContext/Repository/Repository/DefaultRepository.cs create mode 100644 FreeSql.DbContext/Repository/Repository/IBaseRepository.cs create mode 100644 FreeSql.DbContext/UnitOfWork/IUnitOfWork.cs create mode 100644 FreeSql.DbContext/UnitOfWork/UnitOfWork.cs create mode 100644 FreeSql.DbContext/UnitOfWork/UnitOfWorkManager.cs create mode 100644 FreeSql.DbContext/key.snk create mode 100644 FreeSql.DbContext/readme.md create mode 100644 FreeSql.Repository/FreeSql.Repository.csproj create mode 100644 FreeSql.Repository/key.snk create mode 100644 FreeSql.Repository/readme.md create mode 100644 FreeSql.Tests.VB/FreeSql.Tests.VB.vbproj create mode 100644 FreeSql.Tests.VB/UnitTest1.vb create mode 100644 FreeSql.Tests.VB/g.vb create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext/FreeSql.Tests.DbContext.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext/RepositoryTests.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext/RepositoryTests02.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext/USERINFO.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext/UnitTest1.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext/departments(1).cs create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext/dept_user.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext2/AggregateRootRepositoryTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext2/AggregateRootRepositoryTest2.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext2/FreeSql.Tests.DbContext2.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext2/YonganInfos.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.DbContext2/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.PerformanceTests/FreeSql.Tests.PerformanceTests.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.PerformanceTests/MySqlAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.PerformanceTests/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/FreeSql.Tests.Provider.Custom.xml create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/Curd/MySqlDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/Curd/MySqlInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/Curd/MySqlInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/Curd/MySqlInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/Curd/MySqlSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/Curd/MySqlUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/Curd/OnDuplicateKeyUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MySqlAdo/MySqlAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MySqlAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MySqlCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MySqlDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MySqlExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MySqlExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MySqlExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MySqlExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MySqlExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/MySql/MySqlExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/Curd/OracleDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/Curd/OracleInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/Curd/OracleInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/Curd/OracleInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/Curd/OracleSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/Curd/OracleUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/OracleAdo/OracleAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/OracleAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/OracleCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/OracleDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/OracleExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/OracleExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/OracleExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/OracleExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/OracleExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/Oracle/OracleExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/Curd/OnConflictDoUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/Curd/PostgreSQLDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/Curd/PostgreSQLInsertOrUpdateIfExistsDoNotingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/Curd/PostgreSQLInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/Curd/PostgreSQLInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/Curd/PostgreSQLSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/Curd/PostgreSQLUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/PostgreSQLAdo/PostgreSQLAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/PostgreSQLAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/PostgreSQLCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/PostgreSQLDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/PostgreSQLExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/PostgreSQLExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/PostgreSQLExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/PostgreSQLExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/PostgreSQLExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/PostgreSQL/PostgreSQLExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/Curd/SqlServerDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/Curd/SqlServerInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/Curd/SqlServerInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/Curd/SqlServerInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/Curd/SqlServerSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/Curd/SqlServerUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/SqlServerAdo/SqlServerAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/SqlServerAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/SqlServerCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/SqlServerDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/SqlServerExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/SqlServerExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/SqlServerExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/SqlServerExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/SqlServerExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/SqlServer/SqlServerExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/UnitTest1.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Custom/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/.editorconfig create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/FreeSql.Tests.Provider.GBase.xml create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/Curd/GBaseDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/Curd/GBaseInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/Curd/GBaseInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/Curd/GBaseInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/Curd/GBaseSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/Curd/GBaseUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/ExtensionsAdo/GBaseAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/GBaseAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/GBaseCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/GBaseDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/GBaseExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/GBaseExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/GBaseExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/GBaseExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/GBaseExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/GBaseExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/GBase/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.GBase/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/BankOutlets.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/Banks.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/FreeSql.Tests.Provider.MySqlConnector.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/Curd/MySqlDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/Curd/MySqlInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/Curd/MySqlInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/Curd/MySqlInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/Curd/MySqlSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/Curd/MySqlUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/Curd/OnDuplicateKeyUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/FreeSqlMySqlConnectorGlobalExtensionsTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlConnectorAdo/MySqlAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlConnectorExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlConnectorExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlConnectorExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlConnectorExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlConnectorExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlConnectorExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/MySqlConnector/MySqlDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/UnitTest1.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.MySqlConnector/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/Curd/DamengDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/Curd/DamengInsertOrUpdateIfExistsNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/Curd/DamengInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/Curd/DamengInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/Curd/DamengSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/Curd/DamengUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengAdo/DamengAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/DamengExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Dameng/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/Curd/OdbcDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/Curd/OdbcInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/Curd/OdbcSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/Curd/OdbcUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/OdbcAdo/OdbcAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/OdbcAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/OdbcCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/OdbcExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/OdbcExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/OdbcExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/OdbcExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/OdbcExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Default/OdbcExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/FreeSql.Tests.Provider.Odbc.xml create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/Curd/KingbaseESDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/Curd/KingbaseESInsertOrUpdateIfExistsDoNotingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/Curd/KingbaseESInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/Curd/KingbaseESInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/Curd/KingbaseESSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/Curd/KingbaseESUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/Curd/OnConflictDoUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESAdo/KingbaseESAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/KingbaseESExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/KingbaseES/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/Curd/MySqlDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/Curd/MySqlInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/Curd/MySqlInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/Curd/MySqlInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/Curd/MySqlSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/Curd/MySqlUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/Curd/OnDuplicateKeyUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlAdo/MySqlAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/MySql/MySqlExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/Curd/OracleDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/Curd/OracleInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/Curd/OracleInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/Curd/OracleInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/Curd/OracleSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/Curd/OracleUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleAdo/OracleAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/Oracle/OracleExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/Curd/OnConflictDoUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/Curd/PostgreSQLDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/Curd/PostgreSQLInsertOrUpdateIfExistsDoNotingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/Curd/PostgreSQLInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/Curd/PostgreSQLInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/Curd/PostgreSQLSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/Curd/PostgreSQLUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLAdo/PostgreSQLAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/PostgreSQL/PostgreSQLExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/Curd/SqlServerDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/Curd/SqlServerInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/Curd/SqlServerInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/Curd/SqlServerInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/Curd/SqlServerSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/Curd/SqlServerUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerAdo/SqlServerAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/SqlServer/SqlServerExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/UnitTest1.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Odbc/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/FreeSql.Tests.Provider.OracleOledb.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/Curd/OracleOledbDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/Curd/OracleOledbInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/Curd/OracleOledbInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/Curd/OracleOledbInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/Curd/OracleOledbSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/Curd/OracleOledbUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/OracleOledbAdo/OracleAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/OracleOledbAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/OracleOledbCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/OracleOledbDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/OracleOledbExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/OracleOledbExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/OracleOledbExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/OracleOledbExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/OracleOledbExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/OracleOledb/OracleOledbExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.OracleOledb/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/PostgreSQL/PostgreSQLCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/Properties/launchSettings.json create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.PostgreSQL.NetTopologySuite/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/FreeSql.Tests.Provider.Sqlite.Data.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/Curd/SqliteDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/Curd/SqliteInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/Curd/SqliteInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/Curd/SqliteInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/Curd/SqliteSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/Curd/SqliteUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/SqliteAdo/SqliteAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/SqliteAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/SqliteCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/SqliteDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/SqliteExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/SqliteExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/SqliteExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/SqliteExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/SqliteExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/Sqlite/SqliteExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/UnitTest1.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Sqlite.Data/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Xugu/FreeSql.Tests.Provider.Xugu.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Xugu/UnitDbFirst.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Xugu/Usings.cs create mode 100644 FreeSql.Tests/FreeSql.Tests.Provider.Xugu/g.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/.editorconfig create mode 100644 FreeSql.Tests/FreeSql.Tests/AdoNetExtensions/MySqlConnectionExtensionsTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/AdoNetExtensions/NpgsqlConnectionExtensionsTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/AdoNetExtensions/OracleConnectionExtensionsTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/AdoNetExtensions/SQLiteConnectionExtensionsTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/AdoNetExtensions/SqlConnectionExtensionsTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/AppSetting.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Class1.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ClickHouse/ClickHouseTest1.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ClickHouse/ClickHouseTest2.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ClickHouse/ClickHouseTest3.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ClickHouse/ClickhouseIssueTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ClickHouse/CollectDataEntity.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ClickHouse/CollectDataEntity2.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/Curd/DamengDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/Curd/DamengInsertOrUpdateIfExistsNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/Curd/DamengInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/Curd/DamengInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/Curd/DamengSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/Curd/DamengUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/DamengAdo/DamengAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/DamengAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/DamengCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/DamengDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/DamengExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/DamengExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/DamengExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/DamengExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/DamengExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/DamengExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Dameng/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DataAnnotations/EFCoreAttributeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DataAnnotations/MySqlFluentTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DataAnnotations/Navigate/ManyToManyTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DataAnnotations/Navigate/ManyToOneTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DataAnnotations/Navigate/OneToManyTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DataAnnotations/Navigate/OneToOneTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DataAnnotations/SqlServerFluentTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DataAnnotations/TableNameTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DataContext/SqlServer/SqlServerCollection.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DataContext/SqlServer/SqlServerFixture.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/DynamicEntity/DynamicEntityTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ExpressionTree/GetDataReaderValueBlockExpressionTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Extensions/LambadaExpressionExtensionsTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Extensions/StringExtensionsTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/Curd/FirebirdDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/Curd/FirebirdInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/Curd/FirebirdInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/Curd/FirebirdInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/Curd/FirebirdSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/Curd/FirebirdUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/ExtensionsAdo/FirebirdAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/FirebirdExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Firebird/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/FreeSql.Tests.csproj create mode 100644 FreeSql.Tests/FreeSql.Tests/FreeSql.Tests.xml create mode 100644 FreeSql.Tests/FreeSql.Tests/Internal/CommonExpressionTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Internal/CommonUtilsTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Internal/EntityUtilTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Internal/GlobalFilterTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Internal/UtilsTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/1021.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/1092.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/1113.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/1118.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/1137.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/1193.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/1208.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/1237.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/1270.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/1549.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/269.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/283.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/306.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/311.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/390.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/462.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/467.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/476.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/494.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/505.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/507.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/518.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/519.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/521.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/576.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/592.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/594.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/595.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/623.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/663.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/677.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/803.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Issues/804.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/Curd/KingbaseESDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/Curd/KingbaseESInsertOrUpdateIfExistsDoNotingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/Curd/KingbaseESInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/Curd/KingbaseESInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/Curd/KingbaseESSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/Curd/KingbaseESUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/Curd/OnConflictDoUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESAdo/KingbaseESAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/KingbaseESExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/KingbaseES/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Linq/ExprHelperTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Linq/ISelectLinqToSqlTests.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Linq/QueryableLinqToSqlTests.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Linq/QueryableRestoreToSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Linq/QueryableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/Curd/MsAccessDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/Curd/MsAccessInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/Curd/MsAccessSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/Curd/MsAccessUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessAdo/MsAccessAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MsAccess/MsAccessExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/Curd/MySqlDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/Curd/MySqlInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/Curd/MySqlInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/Curd/MySqlInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/Curd/MySqlSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/Curd/MySqlUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/Curd/OnDuplicateKeyUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MySqlAdo/MySqlAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MySqlAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MySqlCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MySqlDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MySqlExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MySqlExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MySqlExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MySqlExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MySqlExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/MySql/MySqlExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/Curd/OracleDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/Curd/OracleInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/Curd/OracleInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/Curd/OracleInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/Curd/OracleSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/Curd/OracleUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/OracleAdo/OracleAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/OracleAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/OracleCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/OracleDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/OracleExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/OracleExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/OracleExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/OracleExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/OracleExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Oracle/OracleExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/AdjustPriceOrder.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/AnswerQuestionnaire.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/CustomerCheckupGroup.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/CustomerMember.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/EntityBase.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/IEntity.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/IdentityType.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/MedicalRecord.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/SystemUser.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/SystemUserAuthentication.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/kwlib/department_userinfo.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/kwlib/departments.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Other/kwlib/userinfo1.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/Curd/OnConflictDoUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/Curd/PostgreSQLDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/Curd/PostgreSQLInsertOrUpdateIfExistsDoNotingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/Curd/PostgreSQLInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/Curd/PostgreSQLInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/Curd/PostgreSQLSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/Curd/PostgreSQLUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/MapType/JTokenTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PgArrayToMany/LazyLoadingNotFundTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PgArrayToMany/LazyLoadingTest .cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PgArrayToMany/NormalTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PgArrayToMany/ObservableCollectionLazyLoadingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PgArrayToMany/ObservableCollectionTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLAdo/PostgreSQLAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/PostgreSQL/PostgreSQLExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Properties/CoreStringsTests.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Properties/DbContextStringsTests.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Properties/ProviderExtensionsTests.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/Crud/QuestDbTestInsertAndUpdate.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/Crud/QuestDbTestSelect.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/Crud/QuestDbTestUpdate.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/QuestDbCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/QuestDbDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/QuestDbIssue/QuestDbIssue.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/QuestDbTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/QuestDbTestModel/QuestDb_Model_SelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/QuestDbTestModel/QuestDb_Model_Test01.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/QuestDbTestModel/QuestDb_Model_Type01.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/Utils/OrderAttribute.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/QuestDb/Utils/TestOrders.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/Curd/ShenTongDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/Curd/ShenTongInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/Curd/ShenTongInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/Curd/ShenTongInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/Curd/ShenTongSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/Curd/ShenTongUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongAdo/ShenTongAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/ShenTong/ShenTongExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerSelectWithTempQueryTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/Curd/SqlServerUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerAdo/SqlServerAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/SqlServer/SqlServerExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteDeleteTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteInsertOrUpdateIfExistsDoNothingTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteInsertOrUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteInsertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteSelectTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteUpdateTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/MapType/BoolNullableTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/MapType/BoolTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/MapType/DateTimeOffSetTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/MapType/EnumTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/MapType/ToStringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteAdo/SqliteAdoTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteAopTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteCodeFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteDbFirstTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteExpression/ConvertTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteExpression/DateTimeTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteExpression/MathTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteExpression/OtherTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteExpression/StringTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteExpression/TimeSpanTest.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/UnitTest1.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/UnitTest2.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/UnitTest3.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/UnitTest4.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/UnitTest5.cs create mode 100644 FreeSql.Tests/FreeSql.Tests/g.cs create mode 100644 FreeSql.Tests/tests.playlist create mode 100644 FreeSql.sln create mode 100644 FreeSql/DataAnnotations/ColumnAttribute.cs create mode 100644 FreeSql/DataAnnotations/ColumnFluent.cs create mode 100644 FreeSql/DataAnnotations/ExpressionCallAttribute.cs create mode 100644 FreeSql/DataAnnotations/IndexAttribute.cs create mode 100644 FreeSql/DataAnnotations/NavigateAttribute.cs create mode 100644 FreeSql/DataAnnotations/Special/OraclePrimaryKeyNameAttribute.cs create mode 100644 FreeSql/DataAnnotations/TableAttribute.cs create mode 100644 FreeSql/DataAnnotations/TableFluent.cs create mode 100644 FreeSql/DataType.cs create mode 100644 FreeSql/DatabaseModel/DbColumnInfo.cs create mode 100644 FreeSql/DatabaseModel/DbEnumInfo.cs create mode 100644 FreeSql/DatabaseModel/DbForeignInfo.cs create mode 100644 FreeSql/DatabaseModel/DbIndexInfo.cs create mode 100644 FreeSql/DatabaseModel/DbTableInfo.cs create mode 100644 FreeSql/DatabaseModel/DbTypeInfo.cs create mode 100644 FreeSql/Extensions/AdoNetExtensions.cs create mode 100644 FreeSql/Extensions/DynamicEntityExtensions.cs create mode 100644 FreeSql/Extensions/EntityUtilExtensions.cs create mode 100644 FreeSql/Extensions/FreeSqlGlobalExpressionCallExtensions.cs create mode 100644 FreeSql/Extensions/FreeSqlGlobalExtensions.cs create mode 100644 FreeSql/Extensions/LambadaExpressionExtensions.cs create mode 100644 FreeSql/FreeSql.csproj create mode 100644 FreeSql/FreeSqlBuilder.cs create mode 100644 FreeSql/FreeUtil.cs create mode 100644 FreeSql/Interface/Curd/IDelete.cs create mode 100644 FreeSql/Interface/Curd/IInsert.cs create mode 100644 FreeSql/Interface/Curd/IInsertOrUpdate.cs create mode 100644 FreeSql/Interface/Curd/ISelect/FieldAliasOptions.cs create mode 100644 FreeSql/Interface/Curd/ISelect/ISelect0.cs create mode 100644 FreeSql/Interface/Curd/ISelect/ISelect1.cs create mode 100644 FreeSql/Interface/Curd/ISelect/ISelect2`16.cs create mode 100644 FreeSql/Interface/Curd/ISelect/ISelectFrom.cs create mode 100644 FreeSql/Interface/Curd/ISelect/ISelectGrouping.cs create mode 100644 FreeSql/Interface/Curd/IUpdate.cs create mode 100644 FreeSql/Interface/Curd/IUpdateJoin.cs create mode 100644 FreeSql/Interface/IAdo.cs create mode 100644 FreeSql/Interface/IAop.cs create mode 100644 FreeSql/Interface/ICodeFirst.cs create mode 100644 FreeSql/Interface/IDbFirst.cs create mode 100644 FreeSql/Interface/IFreeSql.cs create mode 100644 FreeSql/Internal/CommonExpression.cs create mode 100644 FreeSql/Internal/CommonProvider/AdoProvider/AdoProvider.cs create mode 100644 FreeSql/Internal/CommonProvider/AdoProvider/AdoProviderAsync.cs create mode 100644 FreeSql/Internal/CommonProvider/AdoProvider/AdoProviderTransaction.cs create mode 100644 FreeSql/Internal/CommonProvider/AdoProvider/AdoProviderUtils.cs create mode 100644 FreeSql/Internal/CommonProvider/AdoProvider/DbConnectionPool.cs create mode 100644 FreeSql/Internal/CommonProvider/AopProvider.cs create mode 100644 FreeSql/Internal/CommonProvider/BaseDbProvider.cs create mode 100644 FreeSql/Internal/CommonProvider/CodeFirstProvider.cs create mode 100644 FreeSql/Internal/CommonProvider/DeleteProvider.cs create mode 100644 FreeSql/Internal/CommonProvider/DeleteProviderAsync.cs create mode 100644 FreeSql/Internal/CommonProvider/InsertOrUpdateProvider.cs create mode 100644 FreeSql/Internal/CommonProvider/InsertProvider.cs create mode 100644 FreeSql/Internal/CommonProvider/InsertProviderAsync.cs create mode 100644 FreeSql/Internal/CommonProvider/SelectProvider/Select0Provider.cs create mode 100644 FreeSql/Internal/CommonProvider/SelectProvider/Select0ProviderReader.cs create mode 100644 FreeSql/Internal/CommonProvider/SelectProvider/Select1Provider.cs create mode 100644 FreeSql/Internal/CommonProvider/SelectProvider/Select1Provider2`16.cs create mode 100644 FreeSql/Internal/CommonProvider/SelectProvider/SelectGroupingProvider.cs create mode 100644 FreeSql/Internal/CommonProvider/SelectProvider/T4Temp/ISelect2`16.tt create mode 100644 FreeSql/Internal/CommonProvider/SelectProvider/T4Temp/Select1Provider2`16.tt create mode 100644 FreeSql/Internal/CommonProvider/UpdateJoinProvider.cs create mode 100644 FreeSql/Internal/CommonProvider/UpdateProvider.cs create mode 100644 FreeSql/Internal/CommonProvider/UpdateProviderAsync.cs create mode 100644 FreeSql/Internal/CommonUtils.cs create mode 100644 FreeSql/Internal/Exception/DbUpdateVersionException.cs create mode 100644 FreeSql/Internal/FreeSqlBuilderTypes.cs create mode 100644 FreeSql/Internal/GlobalFilter.cs create mode 100644 FreeSql/Internal/Model/AdoCommandFluent.cs create mode 100644 FreeSql/Internal/Model/BasePagingInfo.cs create mode 100644 FreeSql/Internal/Model/BatchProgressEventArgs.cs create mode 100644 FreeSql/Internal/Model/ColumnInfo.cs create mode 100644 FreeSql/Internal/Model/DbToCs.cs create mode 100644 FreeSql/Internal/Model/DynamicFilterInfo.cs create mode 100644 FreeSql/Internal/Model/FetchCallbackArgs.cs create mode 100644 FreeSql/Internal/Model/HzyTuple.cs create mode 100644 FreeSql/Internal/Model/IndexInfo.cs create mode 100644 FreeSql/Internal/Model/NativeTuple.cs create mode 100644 FreeSql/Internal/Model/ReadAnonymousTypeInfo.cs create mode 100644 FreeSql/Internal/Model/SelectColumnInfo.cs create mode 100644 FreeSql/Internal/Model/SelectTableInfo.cs create mode 100644 FreeSql/Internal/Model/TableInfo.cs create mode 100644 FreeSql/Internal/Model/TypeHandler.cs create mode 100644 FreeSql/Internal/ObjectPool/DefaultPolicy.cs create mode 100644 FreeSql/Internal/ObjectPool/IObjectPool.cs create mode 100644 FreeSql/Internal/ObjectPool/IPolicy.cs create mode 100644 FreeSql/Internal/ObjectPool/Object.cs create mode 100644 FreeSql/Internal/ObjectPool/ObjectPool.cs create mode 100644 FreeSql/Internal/UtilsExpressionTree.cs create mode 100644 FreeSql/Properties/CoreStrings.Designer.cs create mode 100644 FreeSql/Properties/CoreStrings.Designer.tt create mode 100644 FreeSql/Properties/CoreStrings.resx create mode 100644 FreeSql/Properties/CoreStrings.zh-Hans.resx create mode 100644 FreeSql/Properties/Resources.tt create mode 100644 FreeSql/key.snk create mode 100644 LICENSE create mode 100644 Providers/FreeSql.Provider.ClickHouse/Attributes/ClickHousePartitionAttribute.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/ClickHouseAdo/ClickHouseAdo.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/ClickHouseAdo/ClickHouseConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/ClickHouseCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/ClickHouseDbFirst.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/ClickHouseExpression.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/ClickHouseExtensions.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/ClickHouseProvider.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/ClickHouseUtils.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/Curd/ClickHouseDelete.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/Curd/ClickHouseInsert.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/Curd/ClickHouseSelect.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/Curd/ClickHouseUpdate.cs create mode 100644 Providers/FreeSql.Provider.ClickHouse/FreeSql.Provider.ClickHouse.csproj create mode 100644 Providers/FreeSql.Provider.Custom/Curd/CustomDelete.cs create mode 100644 Providers/FreeSql.Provider.Custom/Curd/CustomInsert.cs create mode 100644 Providers/FreeSql.Provider.Custom/Curd/CustomSelect.cs create mode 100644 Providers/FreeSql.Provider.Custom/Curd/CustomUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/CustomAdapter.cs create mode 100644 Providers/FreeSql.Provider.Custom/CustomAdo/CustomAdo.cs create mode 100644 Providers/FreeSql.Provider.Custom/CustomCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Custom/CustomExpression.cs create mode 100644 Providers/FreeSql.Provider.Custom/CustomProvider.cs create mode 100644 Providers/FreeSql.Provider.Custom/CustomUtils.cs create mode 100644 Providers/FreeSql.Provider.Custom/FreeSql.Provider.Custom.csproj create mode 100644 Providers/FreeSql.Provider.Custom/FreeSqlCustomGlobalExtensions.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/Curd/CustomMySqlDelete.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/Curd/CustomMySqlInsert.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/Curd/CustomMySqlInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/Curd/CustomMySqlOnDuplicateKeyUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/Curd/CustomMySqlSelect.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/Curd/CustomMySqlUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/CustomMySqlAdo/CustomMySqlAdo.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/CustomMySqlCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/CustomMySqlDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/CustomMySqlExpression.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/CustomMySqlProvider.cs create mode 100644 Providers/FreeSql.Provider.Custom/MySql/CustomMySqlUtils.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/Curd/CustomOracleDelete.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/Curd/CustomOracleInsert.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/Curd/CustomOracleInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/Curd/CustomOracleSelect.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/Curd/CustomOracleUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/CustomOracleAdo/CustomOracleAdo.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/CustomOracleCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/CustomOracleDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/CustomOracleExpression.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/CustomOracleProvider.cs create mode 100644 Providers/FreeSql.Provider.Custom/Oracle/CustomOracleUtils.cs create mode 100644 Providers/FreeSql.Provider.Custom/OracleAdapter.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/Curd/CustomPostgreSQLDelete.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/Curd/CustomPostgreSQLInsert.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/Curd/CustomPostgreSQLInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/Curd/CustomPostgreSQLOnConflictDoUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/Curd/CustomPostgreSQLSelect.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/Curd/CustomPostgreSQLUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/CustomPostgreSQLAdo/CustomPostgreSQLAdo.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/CustomPostgreSQLCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/CustomPostgreSQLDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/CustomPostgreSQLExpression.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/CustomPostgreSQLProvider.cs create mode 100644 Providers/FreeSql.Provider.Custom/PostgreSQL/CustomPostgreSQLUtils.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/Curd/CustomSqlServerDelete.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/Curd/CustomSqlServerInsert.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/Curd/CustomSqlServerInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/Curd/CustomSqlServerSelect.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/Curd/CustomSqlServerUpdate.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/CustomSqlServerAdo/CustomSqlServerAdo.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/CustomSqlServerCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/CustomSqlServerDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/CustomSqlServerExpression.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/CustomSqlServerProvider.cs create mode 100644 Providers/FreeSql.Provider.Custom/SqlServer/CustomSqlServerUtils.cs create mode 100644 Providers/FreeSql.Provider.Custom/key.snk create mode 100644 Providers/FreeSql.Provider.Custom/readme.md create mode 100644 Providers/FreeSql.Provider.Dameng/Curd/DamengDelete.cs create mode 100644 Providers/FreeSql.Provider.Dameng/Curd/DamengInsert.cs create mode 100644 Providers/FreeSql.Provider.Dameng/Curd/DamengInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Dameng/Curd/DamengSelect.cs create mode 100644 Providers/FreeSql.Provider.Dameng/Curd/DamengUpdate.cs create mode 100644 Providers/FreeSql.Provider.Dameng/DamengAdo/DamengAdo.cs create mode 100644 Providers/FreeSql.Provider.Dameng/DamengAdo/DamengConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Dameng/DamengCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Dameng/DamengDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Dameng/DamengExpression.cs create mode 100644 Providers/FreeSql.Provider.Dameng/DamengExtensions.cs create mode 100644 Providers/FreeSql.Provider.Dameng/DamengProvider.cs create mode 100644 Providers/FreeSql.Provider.Dameng/DamengUtils.cs create mode 100644 Providers/FreeSql.Provider.Dameng/FreeSql.Provider.Dameng.csproj create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/DmProvider.1.1.0.17739.nuspec create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/net40/DmProvider.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/net40/en/DmProvider.resources.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/net40/zh-CN/DmProvider.resources.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/net45/DmProvider.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/net45/en/DmProvider.resources.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/net45/zh-CN/DmProvider.resources.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/net6.0/DmProvider.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/net6.0/en/DmProvider.resources.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/net6.0/zh-CN/DmProvider.resources.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/netcoreapp3.1/DmProvider.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/netcoreapp3.1/en/DmProvider.resources.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/netcoreapp3.1/zh-CN/DmProvider.resources.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/netstandard2.0/DmProvider.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/netstandard2.0/en/DmProvider.resources.dll create mode 100644 Providers/FreeSql.Provider.Dameng/lib/DmProvider/netstandard2.0/zh-CN/DmProvider.resources.dll create mode 100644 Providers/FreeSql.Provider.Firebird/Curd/FirebirdDelete.cs create mode 100644 Providers/FreeSql.Provider.Firebird/Curd/FirebirdInsert.cs create mode 100644 Providers/FreeSql.Provider.Firebird/Curd/FirebirdInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Firebird/Curd/FirebirdSelect.cs create mode 100644 Providers/FreeSql.Provider.Firebird/Curd/FirebirdUpdate.cs create mode 100644 Providers/FreeSql.Provider.Firebird/FirebirdAdo/FirebirdAdo.cs create mode 100644 Providers/FreeSql.Provider.Firebird/FirebirdAdo/FirebirdConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Firebird/FirebirdCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Firebird/FirebirdDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Firebird/FirebirdExpression.cs create mode 100644 Providers/FreeSql.Provider.Firebird/FirebirdExtensions.cs create mode 100644 Providers/FreeSql.Provider.Firebird/FirebirdProvider.cs create mode 100644 Providers/FreeSql.Provider.Firebird/FirebirdUtils.cs create mode 100644 Providers/FreeSql.Provider.Firebird/FreeSql.Provider.Firebird.csproj create mode 100644 Providers/FreeSql.Provider.Firebird/key.snk create mode 100644 Providers/FreeSql.Provider.GBase/Curd/GBaseDelete.cs create mode 100644 Providers/FreeSql.Provider.GBase/Curd/GBaseInsert.cs create mode 100644 Providers/FreeSql.Provider.GBase/Curd/GBaseInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.GBase/Curd/GBaseSelect.cs create mode 100644 Providers/FreeSql.Provider.GBase/Curd/GBaseUpdate.cs create mode 100644 Providers/FreeSql.Provider.GBase/FreeSql.Provider.GBase.csproj create mode 100644 Providers/FreeSql.Provider.GBase/GBaseAdo/GBaseAdo.cs create mode 100644 Providers/FreeSql.Provider.GBase/GBaseAdo/GBaseConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.GBase/GBaseCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.GBase/GBaseDbFirst.cs create mode 100644 Providers/FreeSql.Provider.GBase/GBaseExpression.cs create mode 100644 Providers/FreeSql.Provider.GBase/GBaseExtensions.cs create mode 100644 Providers/FreeSql.Provider.GBase/GBaseProvider.cs create mode 100644 Providers/FreeSql.Provider.GBase/GBaseUtils.cs create mode 100644 Providers/FreeSql.Provider.GBase/key.snk create mode 100644 Providers/FreeSql.Provider.KingbaseES/Curd/KingbaseESDelete.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/Curd/KingbaseESInsert.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/Curd/KingbaseESInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/Curd/KingbaseESOnConflictDoUpdate.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/Curd/KingbaseESSelect.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/Curd/KingbaseESUpdate.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/FreeSql.Provider.KingbaseES.csproj create mode 100644 Providers/FreeSql.Provider.KingbaseES/KingbaseESAdo/KingbaseESAdo.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/KingbaseESAdo/KingbaseESConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/KingbaseESCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/KingbaseESDbFirst.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/KingbaseESExpression.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/KingbaseESExtensions.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/KingbaseESProvider.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/KingbaseESUtils.cs create mode 100644 Providers/FreeSql.Provider.KingbaseES/key.snk create mode 100644 Providers/FreeSql.Provider.KingbaseES/lib/Kdbndp.dll create mode 100644 Providers/FreeSql.Provider.MsAccess/Curd/MsAccessDelete.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/Curd/MsAccessInsert.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/Curd/MsAccessSelect.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/Curd/MsAccessUpdate.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/FreeSql.Provider.MsAccess.csproj create mode 100644 Providers/FreeSql.Provider.MsAccess/FreeSqlMsAccessGlobalExtensions.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/MsAccessAdo/MsAccessAdo.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/MsAccessAdo/MsAccessConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/MsAccessCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/MsAccessExpression.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/MsAccessProvider.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/MsAccessUtils.cs create mode 100644 Providers/FreeSql.Provider.MsAccess/key.snk create mode 100644 Providers/FreeSql.Provider.MySql/Curd/MySqlDelete.cs create mode 100644 Providers/FreeSql.Provider.MySql/Curd/MySqlInsert.cs create mode 100644 Providers/FreeSql.Provider.MySql/Curd/MySqlInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.MySql/Curd/MySqlSelect.cs create mode 100644 Providers/FreeSql.Provider.MySql/Curd/MySqlUpdate.cs create mode 100644 Providers/FreeSql.Provider.MySql/Curd/OnDuplicateKeyUpdate.cs create mode 100644 Providers/FreeSql.Provider.MySql/FreeSql.Provider.MySql.csproj create mode 100644 Providers/FreeSql.Provider.MySql/MySqlAdo/MySqlAdo.cs create mode 100644 Providers/FreeSql.Provider.MySql/MySqlAdo/MySqlConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.MySql/MySqlAdo/MygisTypes.cs create mode 100644 Providers/FreeSql.Provider.MySql/MySqlAdo/MygisTypesExtensions.cs create mode 100644 Providers/FreeSql.Provider.MySql/MySqlCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.MySql/MySqlDbFirst.cs create mode 100644 Providers/FreeSql.Provider.MySql/MySqlExpression.cs create mode 100644 Providers/FreeSql.Provider.MySql/MySqlExtensions.cs create mode 100644 Providers/FreeSql.Provider.MySql/MySqlProvider.cs create mode 100644 Providers/FreeSql.Provider.MySql/MySqlUtils.cs create mode 100644 Providers/FreeSql.Provider.MySql/key.snk create mode 100644 Providers/FreeSql.Provider.MySqlConnector/FreeSql.Provider.MySqlConnector.csproj create mode 100644 Providers/FreeSql.Provider.MySqlConnector/FreeSqlMySqlConnectorGlobalExtensions.cs create mode 100644 Providers/FreeSql.Provider.MySqlConnector/MySqlConnectorUtils.cs create mode 100644 Providers/FreeSql.Provider.MySqlConnector/key.snk create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/Curd/OdbcDamengDelete.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/Curd/OdbcDamengInsert.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/Curd/OdbcDamengInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/Curd/OdbcDamengSelect.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/Curd/OdbcDamengUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengAdo/OdbcDamengAdo.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengAdo/OdbcDamengConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengExpression.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengProvider.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Dameng/OdbcDamengUtils.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/Curd/OdbcDelete.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/Curd/OdbcInsert.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/Curd/OdbcSelect.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/Curd/OdbcUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/OdbcAdapter.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/OdbcAdo/OdbcAdo.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/OdbcAdo/OdbcConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/OdbcCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/OdbcExpression.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/OdbcProvider.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Default/OdbcUtils.cs create mode 100644 Providers/FreeSql.Provider.Odbc/FreeSql.Provider.Odbc.csproj create mode 100644 Providers/FreeSql.Provider.Odbc/FreeSqlOdbcGlobalExtensions.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/Curd/OdbcKingbaseESDelete.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/Curd/OdbcKingbaseESInsert.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/Curd/OdbcKingbaseESInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/Curd/OdbcKingbaseESOnConflictDoUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/Curd/OdbcKingbaseESSelect.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/Curd/OdbcKingbaseESUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/OdbcKingbaseESAdo/OdbcKingbaseESAdo.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/OdbcKingbaseESAdo/OdbcKingbaseESConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/OdbcKingbaseESCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/OdbcKingbaseESDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/OdbcKingbaseESExpression.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/OdbcKingbaseESProvider.cs create mode 100644 Providers/FreeSql.Provider.Odbc/KingbaseES/OdbcKingbaseESUtils.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/Curd/OdbcMySqlDelete.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/Curd/OdbcMySqlInsert.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/Curd/OdbcMySqlInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/Curd/OdbcMySqlOnDuplicateKeyUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/Curd/OdbcMySqlSelect.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/Curd/OdbcMySqlUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/OdbcMySqlAdo/OdbcMySqlAdo.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/OdbcMySqlAdo/OdbcMySqlConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/OdbcMySqlCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/OdbcMySqlDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/OdbcMySqlExpression.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/OdbcMySqlProvider.cs create mode 100644 Providers/FreeSql.Provider.Odbc/MySql/OdbcMySqlUtils.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/Curd/OdbcOracleDelete.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/Curd/OdbcOracleInsert.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/Curd/OdbcOracleInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/Curd/OdbcOracleSelect.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/Curd/OdbcOracleUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/OdbcOracleAdo/OdbcOracleAdo.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/OdbcOracleAdo/OdbcOracleConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/OdbcOracleCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/OdbcOracleDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/OdbcOracleExpression.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/OdbcOracleProvider.cs create mode 100644 Providers/FreeSql.Provider.Odbc/Oracle/OdbcOracleUtils.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/Curd/OdbcPostgreSQLDelete.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/Curd/OdbcPostgreSQLInsert.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/Curd/OdbcPostgreSQLInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/Curd/OdbcPostgreSQLOnConflictDoUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/Curd/OdbcPostgreSQLSelect.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/Curd/OdbcPostgreSQLUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/OdbcPostgreSQLAdo/OdbcPostgreSQLAdo.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/OdbcPostgreSQLAdo/OdbcPostgreSQLConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/OdbcPostgreSQLCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/OdbcPostgreSQLDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/OdbcPostgreSQLExpression.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/OdbcPostgreSQLProvider.cs create mode 100644 Providers/FreeSql.Provider.Odbc/PostgreSQL/OdbcPostgreSQLUtils.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/Curd/OdbcSqlServerDelete.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/Curd/OdbcSqlServerInsert.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/Curd/OdbcSqlServerInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/Curd/OdbcSqlServerSelect.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/Curd/OdbcSqlServerUpdate.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/OdbcSqlServerAdo/OdbcSqlServerAdo.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/OdbcSqlServerAdo/OdbcSqlServerConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/OdbcSqlServerCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/OdbcSqlServerDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/OdbcSqlServerExpression.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/OdbcSqlServerProvider.cs create mode 100644 Providers/FreeSql.Provider.Odbc/SqlServer/OdbcSqlServerUtils.cs create mode 100644 Providers/FreeSql.Provider.Odbc/key.snk create mode 100644 Providers/FreeSql.Provider.Odbc/readme.md create mode 100644 Providers/FreeSql.Provider.Oracle/Curd/OracleDelete.cs create mode 100644 Providers/FreeSql.Provider.Oracle/Curd/OracleInsert.cs create mode 100644 Providers/FreeSql.Provider.Oracle/Curd/OracleInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Oracle/Curd/OracleSelect.cs create mode 100644 Providers/FreeSql.Provider.Oracle/Curd/OracleUpdate.cs create mode 100644 Providers/FreeSql.Provider.Oracle/FreeSql.Provider.Oracle.csproj create mode 100644 Providers/FreeSql.Provider.Oracle/OracleAdo/OracleAdo.cs create mode 100644 Providers/FreeSql.Provider.Oracle/OracleAdo/OracleConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Oracle/OracleCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Oracle/OracleDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Oracle/OracleExpression.cs create mode 100644 Providers/FreeSql.Provider.Oracle/OracleExtensions.cs create mode 100644 Providers/FreeSql.Provider.Oracle/OracleProvider.cs create mode 100644 Providers/FreeSql.Provider.Oracle/OracleUtils.cs create mode 100644 Providers/FreeSql.Provider.Oracle/key.snk create mode 100644 Providers/FreeSql.Provider.OracleOledb/FreeSql.Provider.OracleOledb.csproj create mode 100644 Providers/FreeSql.Provider.OracleOledb/OracleOledbUtils.cs create mode 100644 Providers/FreeSql.Provider.OracleOledb/key.snk create mode 100644 Providers/FreeSql.Provider.PostgreSQL/Curd/OnConflictDoUpdate.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/Curd/PostgreSQLDelete.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/Curd/PostgreSQLInsert.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/Curd/PostgreSQLInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/Curd/PostgreSQLSelect.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/Curd/PostgreSQLUpdate.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/FreeSql.Provider.PostgreSQL.csproj create mode 100644 Providers/FreeSql.Provider.PostgreSQL/PostgreSQLAdo/PostgreSQLAdo.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/PostgreSQLAdo/PostgreSQLConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/PostgreSQLAdo/PostgreSQLTypesConverter.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/PostgreSQLAdo/PostgreSQLTypesExtensions.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/PostgreSQLCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/PostgreSQLDbFirst.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/PostgreSQLExpression.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/PostgreSQLExtensions.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/PostgreSQLProvider.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/PostgreSQLUtils.cs create mode 100644 Providers/FreeSql.Provider.PostgreSQL/key.snk create mode 100644 Providers/FreeSql.Provider.QuestDb/Curd/OnConflictDoUpdate.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/Curd/QuestDbDelete.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/Curd/QuestDbInsert.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/Curd/QuestDbInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/Curd/QuestDbSelect.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/Curd/QuestDbUpdate.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/FreeSql.Provider.QuestDb.csproj create mode 100644 Providers/FreeSql.Provider.QuestDb/QuestDbAdo/QuestDbAdo.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/QuestDbAdo/QuestDbConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/QuestDbCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/QuestDbContainer.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/QuestDbDbFirst.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/QuestDbExpression.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/QuestDbFunctions.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/QuestDbProvider.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/QuestDbUtils.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/Subtable/AutoSubtableAttribute.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/Subtable/SubtableType.cs create mode 100644 Providers/FreeSql.Provider.QuestDb/key.snk create mode 100644 Providers/FreeSql.Provider.ShenTong/Curd/ShenTongDelete.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/Curd/ShenTongInsert.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/Curd/ShenTongInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/Curd/ShenTongSelect.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/Curd/ShenTongUpdate.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/FreeSql.Provider.ShenTong.csproj create mode 100644 Providers/FreeSql.Provider.ShenTong/ShenTongAdo/ShenTongAdo.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/ShenTongAdo/ShenTongConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/ShenTongCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/ShenTongDbFirst.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/ShenTongExpression.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/ShenTongExtensions.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/ShenTongProvider.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/ShenTongUtils.cs create mode 100644 Providers/FreeSql.Provider.ShenTong/key.snk create mode 100644 Providers/FreeSql.Provider.ShenTong/lib/Mono.Security.dll create mode 100644 Providers/FreeSql.Provider.ShenTong/lib/System.Data.OscarClient.dll create mode 100644 Providers/FreeSql.Provider.SqlServer/Curd/SqlServerDelete.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/Curd/SqlServerInsert.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/Curd/SqlServerInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/Curd/SqlServerSelect.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/Curd/SqlServerUpdate.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/FreeSql.Provider.SqlServer.csproj create mode 100644 Providers/FreeSql.Provider.SqlServer/SqlServerAdo/SqlServerAdo.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/SqlServerAdo/SqlServerConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/SqlServerCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/SqlServerDbFirst.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/SqlServerExpression.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/SqlServerExtensions.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/SqlServerProvider.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/SqlServerUtils.cs create mode 100644 Providers/FreeSql.Provider.SqlServer/key.snk create mode 100644 Providers/FreeSql.Provider.SqlServerForSystem/FreeSql.Provider.SqlServerForSystem.csproj create mode 100644 Providers/FreeSql.Provider.SqlServerForSystem/key.snk create mode 100644 Providers/FreeSql.Provider.Sqlite/Curd/SqliteDelete.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/Curd/SqliteInsert.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/Curd/SqliteInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/Curd/SqliteSelect.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/Curd/SqliteUpdate.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/FreeSql.Provider.Sqlite.csproj create mode 100644 Providers/FreeSql.Provider.Sqlite/SqliteAdo/SqliteAdo.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/SqliteAdo/SqliteConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/SqliteCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/SqliteDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/SqliteExpression.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/SqliteExtensions.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/SqliteProvider.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/SqliteUtils.cs create mode 100644 Providers/FreeSql.Provider.Sqlite/key.snk create mode 100644 Providers/FreeSql.Provider.SqliteCore/FreeSql.Provider.SqliteCore.csproj create mode 100644 Providers/FreeSql.Provider.SqliteCore/key.snk create mode 100644 Providers/FreeSql.Provider.Xugu/Curd/XuguDelete.cs create mode 100644 Providers/FreeSql.Provider.Xugu/Curd/XuguInsert.cs create mode 100644 Providers/FreeSql.Provider.Xugu/Curd/XuguInsertOrUpdate.cs create mode 100644 Providers/FreeSql.Provider.Xugu/Curd/XuguSelect.cs create mode 100644 Providers/FreeSql.Provider.Xugu/Curd/XuguUpdate.cs create mode 100644 Providers/FreeSql.Provider.Xugu/FreeSql.Provider.Xugu.csproj create mode 100644 Providers/FreeSql.Provider.Xugu/XuguAdo/XuguAdo.cs create mode 100644 Providers/FreeSql.Provider.Xugu/XuguAdo/XuguConnectionPool.cs create mode 100644 Providers/FreeSql.Provider.Xugu/XuguAdo/XuguTypesConverter.cs create mode 100644 Providers/FreeSql.Provider.Xugu/XuguAdo/XuguTypesExtensions.cs create mode 100644 Providers/FreeSql.Provider.Xugu/XuguCodeFirst.cs create mode 100644 Providers/FreeSql.Provider.Xugu/XuguDbFirst.cs create mode 100644 Providers/FreeSql.Provider.Xugu/XuguExpression.cs create mode 100644 Providers/FreeSql.Provider.Xugu/XuguExtensions.cs create mode 100644 Providers/FreeSql.Provider.Xugu/XuguProvider.cs create mode 100644 Providers/FreeSql.Provider.Xugu/XuguUtils.cs create mode 100644 Providers/FreeSql.Provider.Xugu/key.snk create mode 100644 Providers/FreeSql.Provider.Xugu/lib/XuguClient/net45/XuguClient.dll create mode 100644 Providers/FreeSql.Provider.Xugu/lib/XuguClient/net45/XuguClient.xml create mode 100644 Providers/FreeSql.Provider.Xugu/lib/XuguClient/netstandard2.0/XuguClient.dll create mode 100644 Providers/FreeSql.Provider.Xugu/lib/XuguClient/netstandard2.0/XuguClient.xml create mode 100644 README.md create mode 100644 README.zh-CN.md create mode 100644 docs/.gitignore create mode 100644 docs/README.md create mode 100644 docs/api/index.md create mode 100644 docs/docfx.json create mode 100644 docs/freesql/provider/index.md create mode 100644 docs/freesql/repository/index.md create mode 100644 docs/images/logo.svg create mode 100644 docs/index.md create mode 100644 docs/toc.yml create mode 100644 functions13.png create mode 100644 logo.png create mode 100644 nuget/build-and-push.ps1 diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..3fe3324c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +[*.cs] + +# Default severity for analyzer diagnostics with category 'Style' +dotnet_analyzer_diagnostic.category-Style.severity = none + +# CS0649: 从未对字段“TransactionalAttribute._uowManager”赋值,字段将一直保持其默认值 null +dotnet_diagnostic.CS0649.severity = none + +# CS8618: 在退出构造函数时,不可为 null 的字段必须包含非 null 值。请考虑声明为可以为 null。 +dotnet_diagnostic.CS8618.severity = none + +charset = utf-8-bom \ No newline at end of file diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..a1e1e97a --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug-report.md b/.github/ISSUE_TEMPLATE/bug-report.md new file mode 100644 index 00000000..30a7e670 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug-report.md @@ -0,0 +1,31 @@ +--- +name: "Bug Report 🐛" +about: 这里只能提交 Bug,提交其他无关信息会被关闭 +title: '' +labels: Bug +assignees: '' + +--- + + + +#### 问题描述及重现代码: + +```c# +// c# code +``` + +#### 数据库版本 + + +#### 安装的Nuget包 + + +#### .net framework/. net core? 及具体版本 + diff --git a/.github/ISSUE_TEMPLATE/feature-request.md b/.github/ISSUE_TEMPLATE/feature-request.md new file mode 100644 index 00000000..54d00198 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.md @@ -0,0 +1,33 @@ +--- +name: "Feature Request 🚀" +about: 这里只能提交 Feature 请求,提交其他无关信息会被关闭 +title: '' +labels: Feature +assignees: '' + +--- + + + +#### Feature 特性 + +```c# +// c# code +``` + +#### 简要描述原因 + +```c# +// c# code +``` + +#### 使用场景 + +```c# +// c# code +``` diff --git a/.github/workflows/docfx.yml b/.github/workflows/docfx.yml new file mode 100644 index 00000000..27494323 --- /dev/null +++ b/.github/workflows/docfx.yml @@ -0,0 +1,41 @@ +name: Docfx Deploy + +on: + workflow_dispatch: + push: + branches: [master] + +jobs: + generate-docs: + runs-on: windows-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup .NET Core + uses: actions/setup-dotnet@v1 + with: + dotnet-version: 7.0.x + - name: Remove Examples + run: dotnet sln FreeSql.sln remove (ls -r Examples/**/*.csproj) + - name: Remove FreeSql.Tests + run: dotnet sln FreeSql.sln remove (ls -r FreeSql.Tests/**/*.csproj) + - name: Install dependencies + run: dotnet restore .\FreeSql.sln + - name: Build solution + run: dotnet build --configuration Release --no-restore .\FreeSql.sln + - name: Setup DocFX + uses: crazy-max/ghaction-chocolatey@v1 + with: + args: install docfx + - name: DocFX Build + working-directory: docs + run: docfx docfx.json + continue-on-error: false + - name: Publish + if: github.event_name == 'push' + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: docs/_site + force_orphan: true diff --git a/.github/workflows/gitee-mirror.yml b/.github/workflows/gitee-mirror.yml new file mode 100644 index 00000000..e48bd05b --- /dev/null +++ b/.github/workflows/gitee-mirror.yml @@ -0,0 +1,17 @@ +name: Publish +on: + push: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Sync to Gitee 💕 + uses: wearerequired/git-mirror-action@master + env: + SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} + with: + source-repo: "git@github.com:dotnetcore/freesql.git" + destination-repo: "git@gitee.com:FreeSql/FreeSql-ORM.git" diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..f20f6a44 --- /dev/null +++ b/.gitignore @@ -0,0 +1,251 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +FreeSql.xml +FreeSql.DbContext.xml + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +[Xx]64/ +[Xx]86/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +package-lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml + +# TODO: Un-comment the next line if you do not want to checkin +# your web deploy settings because they may include unencrypted +# passwords +#*.pubxml +*.publishproj + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Microsoft Azure ApplicationInsights config file +ApplicationInsights.config + +# Windows Store app package directory +AppPackages/ +BundleArtifacts/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.publishsettings +node_modules/ +orleans.codegen.cs + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# LightSwitch generated files +GeneratedArtifacts/ +ModelManifest.xml + +# Paket dependency manager +.paket/paket.exe + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml \ No newline at end of file diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 00000000..6a266967 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,21 @@ + + + https://github.com/dotnetcore/FreeSql + true + snupkg + true + true + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + + + + + + + + diff --git a/Examples/aspnetcore_transaction/Controllers/HomeController.cs b/Examples/aspnetcore_transaction/Controllers/HomeController.cs new file mode 100644 index 00000000..290e0bd5 --- /dev/null +++ b/Examples/aspnetcore_transaction/Controllers/HomeController.cs @@ -0,0 +1,117 @@ +using System; +using System.ComponentModel; +using System.Threading.Tasks; +using FreeSql; +using FreeSql.DataAnnotations; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; + +namespace aspnetcore_transaction.Controllers +{ + [ApiController] + [Route("")] + public class HomeController : ControllerBase + { + private readonly ILogger _logger; + + public HomeController(ILogger logger) + { + _logger = logger; + } + + [HttpGet("1")] + //[Transactional] + public async Task Get([FromServices] BaseRepository repoSong, [FromServices] BaseRepository repoDetail, [FromServices] SongRepository repoSong2, + [FromServices] SongService serviceSong) + { + //repoSong.Insert(new Song()); + //repoDetail.Insert(new Detail()); + //repoSong2.Insert(new Song()); + + //serviceSong.Test1(); + await serviceSong.Test11(); + return "111"; + } + + [HttpGet("2")] + [Transactional] + public async Task GetAsync([FromServices] BaseRepository repoSong, [FromServices] BaseRepository repoDetail, [FromServices] SongRepository repoSong2, + [FromServices] SongService serviceSong) + { + await repoSong.InsertAsync(new Song()); + await repoDetail.InsertAsync(new Detail()); + return "111"; + } + } + + public class SongService + { + BaseRepository _repoSong; + BaseRepository _repoDetail; + SongRepository _repoSong2; + + public SongService(BaseRepository repoSong, BaseRepository repoDetail, SongRepository repoSong2) + { + var tb = repoSong.Orm.CodeFirst.GetTableByEntity(typeof(Song)); + _repoSong = repoSong; + _repoDetail = repoDetail; + _repoSong2 = repoSong2; + } + + [Transactional(Propagation = Propagation.Nested)] //sqlite 不能嵌套事务,会锁库的 + public void Test1() + { + _repoSong.Insert(new Song()); + _repoDetail.Insert(new Detail()); + _repoSong2.Insert(new Song()); + } + [Transactional(Propagation = Propagation.Nested)] //sqlite 不能嵌套事务,会锁库的 + public Task Test11() + { + return Task.Delay(TimeSpan.FromSeconds(1)).ContinueWith(t => + _repoSong.InsertAsync(new Song())); + } + + [Transactional(Propagation = Propagation.Nested)] //sqlite 不能嵌套事务,会锁库的 + public async Task Test2() + { + await _repoSong.InsertAsync(new Song()); + await _repoDetail.InsertAsync(new Detail()); + await _repoSong2.InsertAsync(new Song()); + } + + [Transactional(Propagation = Propagation.Nested)] //sqlite 不能嵌套事务,会锁库的 + public async Task Test3() + { + await _repoSong.InsertAsync(new Song()); + await _repoDetail.InsertAsync(new Detail()); + await _repoSong2.InsertAsync(new Song()); + return "123"; + } + } + + public class SongRepository : DefaultRepository + { + public SongRepository(UnitOfWorkManager uowm) : base(uowm?.Orm, uowm) { } + } + + [Description("123")] + public class Song + { + /// + /// 自增 + /// + [Column(IsIdentity = true)] + [Description("自增id")] + public int Id { get; set; } + public string Title { get; set; } + } + public class Detail + { + [Column(IsIdentity = true)] + public int Id { get; set; } + + public int SongId { get; set; } + public string Title { get; set; } + } +} diff --git a/Examples/aspnetcore_transaction/Domain/SongRepository.cs b/Examples/aspnetcore_transaction/Domain/SongRepository.cs new file mode 100644 index 00000000..352dd6b7 --- /dev/null +++ b/Examples/aspnetcore_transaction/Domain/SongRepository.cs @@ -0,0 +1,35 @@ +using System; +using System.ComponentModel; +using System.Threading.Tasks; +using FreeSql; +using FreeSql.DataAnnotations; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; + +namespace aspnetcore_transaction.Domain +{ + public class SongRepository : DefaultRepository + { + public SongRepository(UnitOfWorkManager uowm) : base(uowm?.Orm, uowm) { } + } + + [Description("123")] + public class Song + { + /// + /// 自增 + /// + [Column(IsIdentity = true)] + [Description("自增id")] + public int Id { get; set; } + public string Title { get; set; } + } + public class Detail + { + [Column(IsIdentity = true)] + public int Id { get; set; } + + public int SongId { get; set; } + public string Title { get; set; } + } +} diff --git a/Examples/aspnetcore_transaction/FodyWeavers.xml b/Examples/aspnetcore_transaction/FodyWeavers.xml new file mode 100644 index 00000000..a6a2edf1 --- /dev/null +++ b/Examples/aspnetcore_transaction/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Examples/aspnetcore_transaction/FodyWeavers.xsd b/Examples/aspnetcore_transaction/FodyWeavers.xsd new file mode 100644 index 00000000..f35a69b7 --- /dev/null +++ b/Examples/aspnetcore_transaction/FodyWeavers.xsd @@ -0,0 +1,26 @@ + + + + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/Examples/aspnetcore_transaction/Program.cs b/Examples/aspnetcore_transaction/Program.cs new file mode 100644 index 00000000..0e567ffa --- /dev/null +++ b/Examples/aspnetcore_transaction/Program.cs @@ -0,0 +1,27 @@ +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +namespace aspnetcore_transaction +{ + public class Program + { + public static void Main(string[] args) + { + CreateHostBuilder(args).Build().Run(); + } + + public static IHostBuilder CreateHostBuilder(string[] args) => + Host.CreateDefaultBuilder(args) + .ConfigureLogging(loggerBuilder => + { + loggerBuilder.SetMinimumLevel(LogLevel.Critical); + //loggerBuilder.ClearProviders(); + }) + .ConfigureWebHostDefaults(webBuilder => + { + webBuilder.UseStartup(); + }) + ; + } +} diff --git a/Examples/aspnetcore_transaction/Properties/launchSettings.json b/Examples/aspnetcore_transaction/Properties/launchSettings.json new file mode 100644 index 00000000..a02e18d3 --- /dev/null +++ b/Examples/aspnetcore_transaction/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:64375/", + "sslPort": 44336 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "aspnetcore_transaction": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:5001;http://localhost:5000" + } + } +} \ No newline at end of file diff --git a/Examples/aspnetcore_transaction/Services/SongService.cs b/Examples/aspnetcore_transaction/Services/SongService.cs new file mode 100644 index 00000000..6e1d4275 --- /dev/null +++ b/Examples/aspnetcore_transaction/Services/SongService.cs @@ -0,0 +1,57 @@ +using System; +using System.ComponentModel; +using System.Threading.Tasks; +using aspnetcore_transaction.Domain; +using FreeSql; +using FreeSql.DataAnnotations; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Logging; + +namespace aspnetcore_transaction.Services +{ + public class SongService + { + BaseRepository _repoSong; + BaseRepository _repoDetail; + SongRepository _repoSong2; + + public SongService(BaseRepository repoSong, BaseRepository repoDetail, SongRepository repoSong2) + { + var tb = repoSong.Orm.CodeFirst.GetTableByEntity(typeof(Song)); + _repoSong = repoSong; + _repoDetail = repoDetail; + _repoSong2 = repoSong2; + } + + [Transactional(Propagation = Propagation.Nested)] //sqlite 不能嵌套事务,会锁库的 + public void Test1() + { + _repoSong.Insert(new Song()); + _repoDetail.Insert(new Detail()); + _repoSong2.Insert(new Song()); + } + [Transactional(Propagation = Propagation.Nested)] //sqlite 不能嵌套事务,会锁库的 + public Task Test11() + { + return Task.Delay(TimeSpan.FromSeconds(1)).ContinueWith(t => + _repoSong.InsertAsync(new Song())); + } + + [Transactional(Propagation = Propagation.Nested)] //sqlite 不能嵌套事务,会锁库的 + public async Task Test2() + { + await _repoSong.InsertAsync(new Song()); + await _repoDetail.InsertAsync(new Detail()); + await _repoSong2.InsertAsync(new Song()); + } + + [Transactional(Propagation = Propagation.Nested)] //sqlite 不能嵌套事务,会锁库的 + public async Task Test3() + { + await _repoSong.InsertAsync(new Song()); + await _repoDetail.InsertAsync(new Detail()); + await _repoSong2.InsertAsync(new Song()); + return "123"; + } + } +} diff --git a/Examples/aspnetcore_transaction/Startup.cs b/Examples/aspnetcore_transaction/Startup.cs new file mode 100644 index 00000000..19e7cf89 --- /dev/null +++ b/Examples/aspnetcore_transaction/Startup.cs @@ -0,0 +1,72 @@ +using System; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading; +using aspnetcore_transaction.Controllers; +using FreeSql; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; + +namespace aspnetcore_transaction +{ + public class Startup + { + public Startup(IConfiguration configuration) + { + Configuration = configuration; + Fsql = new FreeSqlBuilder() + .UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=50;TrustServerCertificate=true") + .UseAutoSyncStructure(true) + //.UseMonitorCommand(cmd => Trace.WriteLine(cmd.CommandText)) + .UseNoneCommandParameter(true) + .Build(); + + //Fsql.Aop.TraceBefore += (_, e) => Trace.WriteLine($"----TraceBefore---{e.Identifier} {e.Operation}"); + Fsql.Aop.TraceAfter += (_, e) => + { + //Trace.WriteLine($"----TraceAfter---{e.Identifier} {e.Operation} {e.Remark} {e.Exception?.Message} {e.ElapsedMilliseconds}ms\r\n"); + if (e.Exception != null && e.Exception.Message.StartsWith("【主库】状态不可用,等待后台检查程序恢复方可使用。") == false) Console.WriteLine(e.Exception.Message + " === " + Fsql.Ado.MasterPool.Statistics); + }; + } + + public IConfiguration Configuration { get; } + public static IFreeSql Fsql { get; private set; } + + public void ConfigureServices(IServiceCollection services) + { + ThreadPool.SetMinThreads(1000, 1000); + + services.AddControllersWithViews(); + + services.AddSingleton(Fsql); + services.AddScoped(); + services.AddFreeRepository(null, typeof(Startup).Assembly); + ////批量注入 + //foreach (var repo in typeof(Startup).Assembly.GetTypes() + // .Where(a => a.IsAbstract == false && typeof(IBaseRepository).IsAssignableFrom(a))) + // services.AddScoped(repo); + services.AddScoped(); + } + + public void Configure(IApplicationBuilder app, IWebHostEnvironment env) + { + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + Console.OutputEncoding = Encoding.GetEncoding("GB2312"); + Console.InputEncoding = Encoding.GetEncoding("GB2312"); + + app.Use(async (context, next) => + { + TransactionalAttribute.SetServiceProvider(context.RequestServices); + await next(); + }); + + app.UseHttpMethodOverride(new HttpMethodOverrideOptions { FormFieldName = "X-Http-Method-Override" }); + app.UseDeveloperExceptionPage(); + app.UseRouting(); + app.UseEndpoints(a => a.MapControllers()); + } + } +} diff --git a/Examples/aspnetcore_transaction/TransactionalAttribute.cs b/Examples/aspnetcore_transaction/TransactionalAttribute.cs new file mode 100644 index 00000000..2ad38636 --- /dev/null +++ b/Examples/aspnetcore_transaction/TransactionalAttribute.cs @@ -0,0 +1,49 @@ +using System; +using System.Data; +using System.Threading; +using System.Threading.Tasks; +using Rougamo.Context; + +namespace FreeSql +{ + [AttributeUsage(AttributeTargets.Method, AllowMultiple = true)] + public class TransactionalAttribute : Rougamo.MoAttribute + { + public Propagation Propagation { get; set; } = Propagation.Required; + public IsolationLevel IsolationLevel { get => m_IsolationLevel.Value; set => m_IsolationLevel = value; } + IsolationLevel? m_IsolationLevel; + + static AsyncLocal m_ServiceProvider = new AsyncLocal(); + public static void SetServiceProvider(IServiceProvider serviceProvider) => m_ServiceProvider.Value = serviceProvider; + + IUnitOfWork _uow; + public override void OnEntry(MethodContext context) + { + var uowManager = m_ServiceProvider.Value.GetService(typeof(UnitOfWorkManager)) as UnitOfWorkManager; + _uow = uowManager.Begin(this.Propagation, this.m_IsolationLevel); + } + public override void OnExit(MethodContext context) + { + if (typeof(Task).IsAssignableFrom(context.RealReturnType)) + { + ((Task)context.ReturnValue).ContinueWith(t => _OnExit()); + return; + } + _OnExit(); + + void _OnExit() + { + try + { + if (context.Exception == null) _uow.Commit(); + else _uow.Rollback(); + } + catch { } + finally + { + _uow.Dispose(); + } + } + } + } +} diff --git a/Examples/aspnetcore_transaction/aspnetcore_transaction.csproj b/Examples/aspnetcore_transaction/aspnetcore_transaction.csproj new file mode 100644 index 00000000..386cf95b --- /dev/null +++ b/Examples/aspnetcore_transaction/aspnetcore_transaction.csproj @@ -0,0 +1,20 @@ + + + + net8.0 + + + + aspnetcore_transaction.xml + 3 + 1701;1702;1591 + + + + + + + + + + diff --git a/Examples/aspnetcore_transaction/aspnetcore_transaction.xml b/Examples/aspnetcore_transaction/aspnetcore_transaction.xml new file mode 100644 index 00000000..9ec825a1 --- /dev/null +++ b/Examples/aspnetcore_transaction/aspnetcore_transaction.xml @@ -0,0 +1,18 @@ + + + + aspnetcore_transaction + + + + + 自增 + + + + + 自增 + + + + diff --git a/Examples/aspnetcore_transaction/aspnetcore经典示范.zip b/Examples/aspnetcore_transaction/aspnetcore经典示范.zip new file mode 100644 index 0000000000000000000000000000000000000000..d7f302ae323dddf257bca75225bf3b876c3167c9 GIT binary patch literal 7248 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 + /// 角色声明 + /// + [JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] + public partial class AspNetRoleClaims + { + + [DisplayName("ID")] + [JsonProperty, Column(IsPrimary = true, IsIdentity = true)] + public int Id { get; set; } + + [DisplayName("角色ID")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string RoleId { get; set; } + + [DisplayName("角色声明")] + [JsonProperty, Column(StringLength = -2)] + public string ClaimType { get; set; } + + [DisplayName("值")] + [JsonProperty, Column(StringLength = -2)] + public string ClaimValue { get; set; } + + [Navigate(nameof(RoleId))] + public virtual AspNetRoles AspNetRoles { get; set; } + + } +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/AspNetRoles.cs b/Examples/base_entity/AspNetRoleClaims/AspNetRoles.cs new file mode 100644 index 00000000..113c62db --- /dev/null +++ b/Examples/base_entity/AspNetRoleClaims/AspNetRoles.cs @@ -0,0 +1,39 @@ +using FreeSql.DataAnnotations; +using Newtonsoft.Json; +using System.Collections.Generic; +using System.ComponentModel; +#nullable disable + +namespace Densen.Models.ids +{ + + /// + /// 角色定义 + /// + [JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] + public partial class AspNetRoles + { + + [DisplayName("ID")] + [JsonProperty, Column(StringLength = -2, IsPrimary = true, IsNullable = false)] + public string Id { get; set; } + + [DisplayName("角色")] + [JsonProperty, Column(StringLength = -2)] + public string Name { get; set; } + + [DisplayName("标准化名称")] + [JsonProperty, Column(StringLength = -2)] + public string NormalizedName { get; set; } + + [DisplayName("并发票据")] + [JsonProperty, Column(StringLength = -2)] + public string ConcurrencyStamp { get; set; } + + //导航属性 + [Navigate(nameof(AspNetUserRoles.RoleId))] + [DisplayName("角色表")] + public virtual List AspNetUserRoless { get; set; } + + } +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/AspNetUserClaims.cs b/Examples/base_entity/AspNetRoleClaims/AspNetUserClaims.cs new file mode 100644 index 00000000..36fac428 --- /dev/null +++ b/Examples/base_entity/AspNetRoleClaims/AspNetUserClaims.cs @@ -0,0 +1,39 @@ +using FreeSql.DataAnnotations; +using Newtonsoft.Json; +using System.ComponentModel; +#nullable disable + +namespace Densen.Models.ids +{ + + /// + /// 用户声明 + /// + [JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] + public partial class AspNetUserClaims + { + + [DisplayName("ID")] + [JsonProperty, Column(IsPrimary = true, IsIdentity = true)] + public int Id { get; set; } + + [DisplayName("用户ID")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string UserId { get; set; } + + [DisplayName("声明类型")] + [JsonProperty, Column(StringLength = -2)] + public string ClaimType { get; set; } + + [DisplayName("值")] + [JsonProperty, Column(StringLength = -2)] + public string ClaimValue { get; set; } + + /// + /// 用户 + /// + [Navigate(nameof(UserId))] + public virtual AspNetUsers AspNetUsers { get; set; } + + } +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/AspNetUserLogins.cs b/Examples/base_entity/AspNetRoleClaims/AspNetUserLogins.cs new file mode 100644 index 00000000..1ac800f6 --- /dev/null +++ b/Examples/base_entity/AspNetRoleClaims/AspNetUserLogins.cs @@ -0,0 +1,39 @@ +using FreeSql.DataAnnotations; +using Newtonsoft.Json; +using System.ComponentModel; +#nullable disable + +namespace Densen.Models.ids +{ + + /// + /// 用户登录 + /// + [JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] + public partial class AspNetUserLogins + { + + [DisplayName("外联登录")] + [JsonProperty, Column(StringLength = -2, IsPrimary = true, IsNullable = false)] + public string LoginProvider { get; set; } + + [DisplayName("用户ID")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string UserId { get; set; } + + [DisplayName("外联Key")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string ProviderKey { get; set; } + + [DisplayName("外联名称")] + [JsonProperty, Column(StringLength = -2)] + public string ProviderDisplayName { get; set; } + + /// + /// 用户 + /// + [Navigate(nameof(UserId))] + public virtual AspNetUsers AspNetUsers { get; set; } + + } +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/AspNetUserRoles.cs b/Examples/base_entity/AspNetRoleClaims/AspNetUserRoles.cs new file mode 100644 index 00000000..30c4e044 --- /dev/null +++ b/Examples/base_entity/AspNetRoleClaims/AspNetUserRoles.cs @@ -0,0 +1,45 @@ +using FreeSql.DataAnnotations; +using Newtonsoft.Json; +using System.ComponentModel; +#nullable disable + +namespace Densen.Models.ids +{ + + /// + /// 角色表 + /// 存储向哪些用户分配哪些角色 + /// + [JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] + public partial class AspNetUserRoles + { + + [DisplayName("用户ID")] + [JsonProperty, Column(StringLength = -2, IsPrimary = true, IsNullable = false)] + public string UserId { get; set; } + + [JsonProperty, Column(IsIgnore = true)] + [DisplayName("用户")] + public string UserName { get => roleName ?? (AspNetUserss?.UserName); set => userName = value; } + string userName; + + [DisplayName("角色ID")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string RoleId { get; set; } + + [JsonProperty, Column(IsIgnore = true)] + [DisplayName("角色名称")] + public string RoleName { get => roleName ?? (AspNetRoless?.Name); set => roleName = value; } + string roleName; + + [DisplayName("角色定义")] + [Navigate(nameof(RoleId))] + public virtual AspNetRoles AspNetRoless { get; set; } + + [DisplayName("用户表")] + [Navigate(nameof(UserId))] + public virtual AspNetUsers AspNetUserss { get; set; } + + } + +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/AspNetUserTokens.cs b/Examples/base_entity/AspNetRoleClaims/AspNetUserTokens.cs new file mode 100644 index 00000000..669ef390 --- /dev/null +++ b/Examples/base_entity/AspNetRoleClaims/AspNetUserTokens.cs @@ -0,0 +1,36 @@ +using FreeSql.DataAnnotations; +using Newtonsoft.Json; +using System.ComponentModel; +#nullable disable + +namespace Densen.Models.ids +{ + + /// + /// 用户令牌 + /// + [JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] + public partial class AspNetUserTokens + { + + [DisplayName("用户ID")] + [JsonProperty, Column(StringLength = -2, IsPrimary = true, IsNullable = false)] + public string UserId { get; set; } + + [DisplayName("名称")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string Name { get; set; } + + [DisplayName("外部登录提供程序")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string LoginProvider { get; set; } + + [DisplayName("值")] + [JsonProperty, Column(StringLength = -2)] + public string Value { get; set; } + + [Navigate(nameof(UserId))] + public virtual AspNetUsers AspNetUsers { get; set; } + + } +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/AspNetUsers.cs b/Examples/base_entity/AspNetRoleClaims/AspNetUsers.cs new file mode 100644 index 00000000..48a0fc52 --- /dev/null +++ b/Examples/base_entity/AspNetRoleClaims/AspNetUsers.cs @@ -0,0 +1,149 @@ +using FreeSql.DataAnnotations; +using Newtonsoft.Json; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +#nullable disable + +namespace Densen.Models.ids +{ + + /// + /// 用户表 + /// + [JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] + public partial class AspNetUsers + { + + [DisplayName("用户ID")] + [JsonProperty, Column(StringLength = -2, IsPrimary = true, IsNullable = false)] + public string Id { get; set; } + + [JsonProperty, Column(StringLength = -2)] + [DisplayName("用户名")] + public string UserName { get; set; } + + [JsonProperty, Column(IsIgnore = true)] + [DisplayName("角色")] + public string RoleName { get => roleName ?? (AspNetUserRoless != null ? string.Join(",", AspNetUserRoless?.Select(a => a.RoleName ?? a.RoleId).ToList()) : ""); set => roleName = value; } + string roleName; + + [JsonProperty, Column(StringLength = -2)] + public string Email { get; set; } + + [DisplayName("电话")] + [JsonProperty, Column(StringLength = -2)] + public string PhoneNumber { get; set; } + + [DisplayName("自定义名称")] + [JsonProperty, Column(StringLength = -2)] + public string Name { get; set; } + + [DisplayName("自定义角色")] + [JsonProperty, Column(StringLength = -2)] + public string UserRole { get; set; } + + [DisplayName("密码哈希")] + [JsonProperty, Column(StringLength = -2)] + public string PasswordHash { get; set; } + + [DisplayName("电子邮件已确认")] + [JsonProperty] + public int EmailConfirmed { get; set; } + + [DisplayName("电话号码已确认")] + [JsonProperty] + public int PhoneNumberConfirmed { get; set; } + + [DisplayName("锁定结束")] + [JsonProperty, Column(StringLength = -2)] + public string LockoutEnd { get; set; } + + [DisplayName("启用双因素登录")] + [JsonProperty] + public int TwoFactorEnabled { get; set; } + + [DisplayName("并发票据")] + [JsonProperty, Column(StringLength = -2)] + public string ConcurrencyStamp { get; set; } + + [DisplayName("防伪印章")] + [JsonProperty, Column(StringLength = -2)] + public string SecurityStamp { get; set; } + + [DisplayName("标准化电子邮件")] + [JsonProperty, Column(StringLength = -2)] + public string NormalizedEmail { get; set; } + + [DisplayName("标准化用户名")] + [JsonProperty, Column(StringLength = -2)] + public string NormalizedUserName { get; set; } + + [DisplayName("启用锁定")] + [JsonProperty] + public int LockoutEnabled { get; set; } + + [DisplayName("国家")] + [JsonProperty, Column(StringLength = -2)] + public string Country { get; set; } + + [DisplayName("省")] + [JsonProperty, Column(StringLength = -2)] + public string Province { get; set; } + + [DisplayName("城市")] + [JsonProperty, Column(StringLength = -2)] + public string City { get; set; } + + [DisplayName("县")] + [JsonProperty, Column(StringLength = -2)] + public string County { get; set; } + + [DisplayName("邮编")] + [JsonProperty, Column(StringLength = -2)] + public string Zip { get; set; } + + [DisplayName("街道")] + [JsonProperty, Column(StringLength = -2)] + public string Street { get; set; } + + [DisplayName("税号")] + [JsonProperty, Column(StringLength = -2)] + public string TaxNumber { get; set; } + + [DisplayName("提供者")] + [JsonProperty, Column(StringLength = -2)] + public string provider { get; set; } + + [DisplayName("UUID")] + [JsonProperty, Column(StringLength = -2)] + public string UUID { get; set; } + + [DisplayName("生日")] + [JsonProperty, Column(StringLength = -2)] + public string DOB { get; set; } + + [DisplayName("访问失败次数")] + [JsonProperty] + public int AccessFailedCount { get; set; } + + //导航属性 + [Navigate(nameof(AspNetUserRoles.UserId))] + [DisplayName("角色表")] + public virtual List AspNetUserRoless { get; set; } + + [Navigate(nameof(AspNetUserClaims.UserId))] + [DisplayName("用户声明")] + public virtual List AspNetUserClaimss { get; set; } + + [Navigate(nameof(AspNetUserLogins.UserId))] + [DisplayName("用户登录")] + public virtual List AspNetUserLoginss { get; set; } + + [JsonProperty, Column(IsIgnore = true)] + [DisplayName("1st角色")] + public string RoleName1st { get => roleName1st ?? ((AspNetUserRoless != null && AspNetUserRoless.Any()) ? AspNetUserRoless?.Select(a => a.RoleName ?? a.RoleId ?? "").First() : ""); set => roleName1st = value; } + string roleName1st; + + } +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/DeviceCodes.cs b/Examples/base_entity/AspNetRoleClaims/DeviceCodes.cs new file mode 100644 index 00000000..c1b78372 --- /dev/null +++ b/Examples/base_entity/AspNetRoleClaims/DeviceCodes.cs @@ -0,0 +1,53 @@ +using FreeSql.DataAnnotations; +using Newtonsoft.Json; +using System.ComponentModel; +using System.ComponentModel.DataAnnotations; +#nullable disable + +namespace Densen.Models.ids +{ + /// + /// 设备代码 + /// + [JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] + public partial class DeviceCodes + { + + [Display(Name = "用户代码")] + [JsonProperty, Column(StringLength = -2, IsPrimary = true, IsNullable = false)] + public string UserCode { get; set; } + + [Display(Name = "设备代码")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string DeviceCode { get; set; } + + [Display(Name = "主题编号")] + [JsonProperty, Column(StringLength = -2)] + public string SubjectId { get; set; } + + [Display(Name = "会话编号")] + [JsonProperty, Column(StringLength = -2)] + public string SessionId { get; set; } + + [Display(Name = "客户编号")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string ClientId { get; set; } + + [Display(Name = "描述")] + [JsonProperty, Column(StringLength = -2)] + public string Description { get; set; } + + [Display(Name = "创建时间")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string CreationTime { get; set; } + + [Display(Name = "到期")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string Expiration { get; set; } + + [DisplayName("数据")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string Data { get; set; } + + } +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/Keys.cs b/Examples/base_entity/AspNetRoleClaims/Keys.cs new file mode 100644 index 00000000..d6249989 --- /dev/null +++ b/Examples/base_entity/AspNetRoleClaims/Keys.cs @@ -0,0 +1,49 @@ +using FreeSql.DataAnnotations; +using Newtonsoft.Json; +using System.ComponentModel; +#nullable disable + +namespace Densen.Models.ids +{ + + /// + /// 密钥 + /// + [JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] + public partial class Keys + { + + [DisplayName("ID")] + [JsonProperty, Column(StringLength = -2, IsPrimary = true, IsNullable = false)] + public string Id { get; set; } + + [DisplayName("版本")] + [JsonProperty] + public int Version { get; set; } + + [DisplayName("创建")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string Created { get; set; } + + [DisplayName("使用")] + [JsonProperty, Column(StringLength = -2)] + public string Use { get; set; } + + [DisplayName("算法")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string Algorithm { get; set; } + + [DisplayName("是X509证书")] + [JsonProperty] + public int IsX509Certificate { get; set; } + + [DisplayName("数据保护")] + [JsonProperty] + public int DataProtected { get; set; } + + [DisplayName("数据")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string Data { get; set; } + + } +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/PersistedGrants.cs b/Examples/base_entity/AspNetRoleClaims/PersistedGrants.cs new file mode 100644 index 00000000..86522eaf --- /dev/null +++ b/Examples/base_entity/AspNetRoleClaims/PersistedGrants.cs @@ -0,0 +1,57 @@ +using FreeSql.DataAnnotations; +using Newtonsoft.Json; +using System.ComponentModel; +#nullable disable + +namespace Densen.Models.ids +{ + + /// + /// 持久化保存 + /// + [JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] + public partial class PersistedGrants + { + + [DisplayName("键值")] + [JsonProperty, Column(StringLength = -2, IsPrimary = true, IsNullable = false)] + public string Key { get; set; } + + [DisplayName("类型")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string Type { get; set; } + + [DisplayName("主题编号")] + [JsonProperty, Column(StringLength = -2)] + public string SubjectId { get; set; } + + [DisplayName("会话编号")] + [JsonProperty, Column(StringLength = -2)] + public string SessionId { get; set; } + + [DisplayName("客户编号")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string ClientId { get; set; } + + [DisplayName("描述")] + [JsonProperty, Column(StringLength = -2)] + public string Description { get; set; } + + [DisplayName("创建时间")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string CreationTime { get; set; } + + [DisplayName("到期")] + [JsonProperty, Column(StringLength = -2)] + public string Expiration { get; set; } + + [DisplayName("消耗时间")] + [JsonProperty, Column(StringLength = -2)] + public string ConsumedTime { get; set; } + + [DisplayName("数据")] + [JsonProperty, Column(StringLength = -2, IsNullable = false)] + public string Data { get; set; } + + } +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/WebAppIdentityUser.cs b/Examples/base_entity/AspNetRoleClaims/WebAppIdentityUser.cs new file mode 100644 index 00000000..93a5bcdd --- /dev/null +++ b/Examples/base_entity/AspNetRoleClaims/WebAppIdentityUser.cs @@ -0,0 +1,53 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace Densen.Identity.Models +{ + + public class WebAppIdentityUser + { + + + /// + /// Full name + /// + [Display(Name = "全名")] + public string? Name { get; set; } + + /// + /// Birth Date + /// + [Display(Name = "生日")] + public DateTime? DOB { get; set; } + + [Display(Name = "识别码")] + public string? UUID { get; set; } + + [Display(Name = "外联")] + public string? provider { get; set; } + + [Display(Name = "税号")] + public string? TaxNumber { get; set; } + + [Display(Name = "街道地址")] + public string? Street { get; set; } + + [Display(Name = "邮编")] + public string? Zip { get; set; } + + [Display(Name = "县")] + public string? County { get; set; } + + [Display(Name = "城市")] + public string? City { get; set; } + + [Display(Name = "省份")] + public string? Province { get; set; } + + [Display(Name = "国家")] + public string? Country { get; set; } + + [Display(Name = "类型")] + public string? UserRole { get; set; } + } +} \ No newline at end of file diff --git a/Examples/base_entity/AspNetRoleClaims/ids_api.db b/Examples/base_entity/AspNetRoleClaims/ids_api.db new file mode 100644 index 0000000000000000000000000000000000000000..66d0628f1c91fff15dd6e7720ba5e16513218570 GIT binary patch literal 311296 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 Iz#1d)e^X1yh5!Hn literal 0 HcmV?d00001 diff --git a/Examples/base_entity/Entities/User.cs b/Examples/base_entity/Entities/User.cs new file mode 100644 index 00000000..58eca3ed --- /dev/null +++ b/Examples/base_entity/Entities/User.cs @@ -0,0 +1,79 @@ +using FreeSql; +using FreeSql.DataAnnotations; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; + +public class UserGroup : BaseEntity +{ + /// + /// 组名 + /// + public string GroupName { get; set; } + + public List User1s { get; set; } +} + +public class Role : BaseEntity +{ + public List User1s { get; set; } +} +public class RoleUser1 : BaseEntity +{ + public string RoleId { get; set; } + public Guid User1Id { get; set; } + + public Role Role { get; set; } + public User1 User1 { get; set; } +} + +public class IdentityUser1 +{ + [Column(IsIdentity = true)] + public int Id { get; set; } + [MaxLength(32)] + public string Username { get; set; } + [MaxLength(64), Column(InsertValueSql = "'defaultname'")] + public string Nickname { get; set; } +} + +public class User1 : BaseEntity +{ + public int GroupId { get; set; } + public UserGroup Group { get; set; } + + public string[] Tags { get; set; } + public virtual List Roles { get; set; } + + /// + /// 登陆名 + /// + [MaxLength(32)] + public string Username { get; set; } + + /// + /// 昵称 + /// + [MaxLength(64)] + public string Nickname { get; set; } + + /// + /// 头像 + /// + [MaxLength(1024)] + public string Avatar { get; set; } + + /// + /// 描述 + /// + [MaxLength(2000)] + public string Description { get; set; } +} + +public class IdentityTable +{ + [Column(IsIdentity = true, IsPrimary = true)] + public int id { get; set; } + + public string name { get; set; } +} \ No newline at end of file diff --git a/Examples/base_entity/MessagePackMap.cs b/Examples/base_entity/MessagePackMap.cs new file mode 100644 index 00000000..9767a40c --- /dev/null +++ b/Examples/base_entity/MessagePackMap.cs @@ -0,0 +1,104 @@ +using FreeSql.DataAnnotations; +using MessagePack; +using System; +using System.Collections.Concurrent; +using System.Linq; +using System.Linq.Expressions; +using System.Reflection; +using System.Threading; + +class MessagePackMapInfo +{ + public Guid id { get; set; } + [MessagePackMap] + public MessagePackMap01 Info { get; set; } +} + +[MessagePackObject] +public class MessagePackMap01 +{ + [Key(0)] + public string name { get; set; } + [Key(1)] + public string address { get;set; } +} + +namespace FreeSql.DataAnnotations +{ + public class MessagePackMapAttribute : Attribute { } +} + +public static class FreeSqlMessagePackMapCoreExtensions +{ + internal static int _isAoped = 0; + static ConcurrentDictionary _dicTypes = new ConcurrentDictionary(); + static MethodInfo MethodMessagePackSerializerDeserialize = typeof(MessagePackSerializer).GetMethod("Deserialize", new[] { typeof(Type), typeof(ReadOnlyMemory), typeof(MessagePackSerializerOptions), typeof(CancellationToken) }); + static MethodInfo MethodMessagePackSerializerSerialize = typeof(MessagePackSerializer).GetMethod("Serialize", new[] { typeof(Type), typeof(object), typeof(MessagePackSerializerOptions), typeof(CancellationToken) }); + static ConcurrentDictionary> _dicMessagePackMapFluentApi = new ConcurrentDictionary>(); + static object _concurrentObj = new object(); + + public static ColumnFluent MessagePackMap(this ColumnFluent col) + { + _dicMessagePackMapFluentApi.GetOrAdd(col._entityType, et => new ConcurrentDictionary()) + .GetOrAdd(col._property.Name, pn => true); + return col; + } + + public static void UseMessagePackMap(this IFreeSql that) + { + UseMessagePackMap(that, MessagePackSerializerOptions.Standard); + } + + public static void UseMessagePackMap(this IFreeSql that, MessagePackSerializerOptions settings) + { + if (Interlocked.CompareExchange(ref _isAoped, 1, 0) == 0) + { + FreeSql.Internal.Utils.GetDataReaderValueBlockExpressionSwitchTypeFullName.Add((LabelTarget returnTarget, Expression valueExp, Type type) => + { + if (_dicTypes.ContainsKey(type)) + return Expression.IfThenElse( + Expression.TypeIs(valueExp, type), + Expression.Return(returnTarget, valueExp), + Expression.Return(returnTarget, Expression.TypeAs( + Expression.Call(MethodMessagePackSerializerDeserialize, + Expression.Constant(type), + Expression.New(typeof(ReadOnlyMemory).GetConstructor(new[] { typeof(byte[]) }), Expression.Convert(valueExp, typeof(byte[]))), + Expression.Constant(settings, typeof(MessagePackSerializerOptions)), + Expression.Constant(default(CancellationToken), typeof(CancellationToken))) + , type)) + ); + return null; + }); + } + + that.Aop.ConfigEntityProperty += (s, e) => + { + var isMessagePackMap = e.Property.GetCustomAttributes(typeof(MessagePackMapAttribute), false).Any() || _dicMessagePackMapFluentApi.TryGetValue(e.EntityType, out var tryjmfu) && tryjmfu.ContainsKey(e.Property.Name); + if (isMessagePackMap) + { + e.ModifyResult.MapType = typeof(byte[]); + e.ModifyResult.StringLength = -2; + if (_dicTypes.TryAdd(e.Property.PropertyType, true)) + { + lock (_concurrentObj) + { + FreeSql.Internal.Utils.dicExecuteArrayRowReadClassOrTuple[e.Property.PropertyType] = true; + FreeSql.Internal.Utils.GetDataReaderValueBlockExpressionObjectToBytesIfThenElse.Add((LabelTarget returnTarget, Expression valueExp, Expression elseExp, Type type) => + { + return Expression.IfThenElse( + Expression.TypeIs(valueExp, e.Property.PropertyType), + Expression.Return(returnTarget, + Expression.Call(MethodMessagePackSerializerSerialize, + Expression.Constant(e.Property.PropertyType, typeof(Type)), + Expression.Convert(valueExp, typeof(object)), + Expression.Constant(settings, typeof(MessagePackSerializerOptions)), + Expression.Constant(default(CancellationToken), typeof(CancellationToken))) + , typeof(object)), + elseExp); + }); + } + } + } + }; + } +} \ No newline at end of file diff --git a/Examples/base_entity/ModAsTableImpl.cs b/Examples/base_entity/ModAsTableImpl.cs new file mode 100644 index 00000000..3e00c6eb --- /dev/null +++ b/Examples/base_entity/ModAsTableImpl.cs @@ -0,0 +1,54 @@ +using FreeSql; +using FreeSql.DataAnnotations; +using FreeSql.Internal; +using FreeSql.Internal.Model; +using System; +using System.Collections.Generic; +using System.Data.Common; +using System.Linq; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; + +class ModAsTableImpl : IAsTable +{ + public ModAsTableImpl(IFreeSql fsql) + { + AllTables = Enumerable.Range(0, 9).Select(a => $"order_{a}").ToArray(); + fsql.Aop.CommandBefore += (_, e) => + { + e.Command.CommandText = Regex.Replace(e.Command.CommandText, @"/\*astable\([^\)]+\)*\/", "1=1"); + }; + } + + public string[] AllTables { get; } + + public string GetTableNameByColumnValue(object columnValue, bool autoExpand = false) + { + var modid = (int)columnValue; + return $"order_{(modid % 10)}"; + } + + public string[] GetTableNamesByColumnValueRange(object columnValue1, object columnValue2) + { + throw new NotImplementedException(); + } + + public IAsTableTableNameRangeResult GetTableNamesBySqlWhere(string sqlWhere, List dbParams, SelectTableInfo tb, CommonUtils commonUtils) + { + var match = Regex.Match(sqlWhere, @"/\*astable\([^\)]+\)*\/"); + if (match.Success == false) return new IAsTableTableNameRangeResult(AllTables, null, null); + var tables = match.Groups[1].Value.Split(',').Where(a => AllTables.Contains(a)).ToArray(); + if (tables.Any() == false) return new IAsTableTableNameRangeResult(AllTables, null, null); + return new IAsTableTableNameRangeResult(tables, null, null); + } + + public IAsTable SetDefaultAllTables(Func audit) + { + throw new NotImplementedException(); + } + public IAsTable SetTableName(int index, string tableName) + { + throw new NotImplementedException(); + } +} diff --git a/Examples/base_entity/Program.cs b/Examples/base_entity/Program.cs new file mode 100644 index 00000000..8fc39a22 --- /dev/null +++ b/Examples/base_entity/Program.cs @@ -0,0 +1,3312 @@ +using Confluent.Kafka; +using Densen.Models.ids; +using FreeSql; +using FreeSql.DataAnnotations; +using FreeSql.Extensions; +using FreeSql.Internal; +using FreeSql.Internal.CommonProvider; +using FreeSql.Internal.Model; +using FreeSql.Odbc.Default; +using MessagePack; +using Microsoft.Data.SqlClient; +using MySqlConnector; +using NetTopologySuite.Geometries; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using Npgsql; +using System; +using System.Collections; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data.Common; +using System.Data.Odbc; +using System.Data.SqlClient; +using System.Diagnostics; +using System.Linq; +using System.Linq.Expressions; +using System.Numerics; +using System.Reflection; +using System.Text; +using System.Text.Encodings.Web; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Text.RegularExpressions; +using System.Threading; +using System.Threading.Tasks; + +namespace base_entity +{ + static partial class Program + { + class TestConfig + { + public int clicks { get; set; } + public string title { get; set; } + } + [Table(Name = "sysconfig")] + public class S_SysConfig : BaseEntity> + { + [Column(IsPrimary = true)] + public string Name { get; set; } + + [JsonMap] + public T Config { get; set; } + + public T Config2 { get; set; } + } + + public class Products : BaseEntity + { + public string title { get; set; } + public int testint { get; set; } + } + + static AsyncLocal _asyncUow = new AsyncLocal(); + + class Sys_reg_user + { + public Guid Id { get; set; } + public Guid OwnerId { get; set; } + public string UnionId { get; set; } + + [Navigate(nameof(OwnerId))] + public Sys_owner Owner { get; set; } + } + class Sys_owner + { + public Guid Id { get; set; } + public Guid RegUserId { get; set; } + + [Navigate(nameof(RegUserId))] + public Sys_reg_user RegUser { get; set; } + } + + public class tttorder + { + [Column(IsPrimary = true)] + public long Id { get; set; } + public string Title { get; set; } + public int Quantity { get; set; } + public decimal Price { get; set; } + + + public tttorder(string title, int quantity, decimal price) + { + Id = DateTime.Now.Ticks; + Title = title; + Quantity = quantity; + Price = price; + } + } + + class B + { + public long Id { get; set; } + } + + class A + { + public long BId { get; set; } + public B B { get; set; } + } + + [Table(Name = "as_table_log_{yyyyMMddHH}", AsTable = "createtime=2022-1-1 11(12,1 month)")] + class AsTableLog + { + public Guid id { get; set; } + public string msg { get; set; } + public DateTime createtime { get; set; } + public int click { get; set; } + } + [Table(Name = "as_table_logext_{yyyyMMddHH}", AsTable = "createtime=2022-1-1 11(12,2 month)")] + class AsTableLogExt + { + public Guid id { get; set; } + public string msg { get; set; } + public DateTime createtime { get; set; } + public int click { get; set; } + } + + public class SomeEntity + { + [Column(IsIdentity = true)] + public int Id { get; set; } + [Column(MapType = typeof(JToken))] + public Customer Customer { get; set; } + } + + public class Customer // Mapped to a JSON column in the table + { + public string Name { get; set; } + public int Age { get; set; } + public Order[] Orders { get; set; } + } + + public class Order // Part of the JSON column + { + public decimal Price { get; set; } + public string ShippingAddress { get; set; } + } + + [Table(Name = "tb_tmttld"), OraclePrimaryKeyName("TMTTLD_PK01")] + class TopicMapTypeToListDto + { + [Column(IsIdentity = true, IsPrimary = true)] + public int Id { get; set; } + public int Clicks { get; set; } + public int TypeGuid { get; set; } + public string Title { get; set; } + public DateTime CreateTime { get; set; } + [JsonMap] + public List CouponIds { get; set; } + } + class TopicMapTypeToListDtoMap + { + public int Id { get; set; } + public int Clicks { get; set; } + public string Title { get; set; } + public DateTime CreateTime { get; set; } + public List CouponIds { get; set; } + } + class TopicMapTypeToListDtoMap2 + { + public int Id { get; set; } + public int Clicks { get; set; } + public string Title { get; set; } + public DateTime CreateTime { get; set; } + } + class tuint256tb_01 + { + public Guid Id { get; set; } + public BigInteger Number { get; set; } + } + class CommandTimeoutCascade : IDisposable + { + public static AsyncLocal _asyncLocalTimeout = new AsyncLocal(); + public CommandTimeoutCascade(int timeout) => _asyncLocalTimeout.Value = timeout; + public void Dispose() => _asyncLocalTimeout.Value = 0; + } + class EnterpriseInfo + { + [Column(IsPrimary = true, DbType = "varchar(60)")] + public string id { get; set; } + + [Column(DbType = "varchar(128)")] + public string img { get; set; } + } + + public class SongRepository : BaseRepository + { + public SongRepository(IFreeSql fsql) : base(fsql, null, null) + { + //fsql.CodeFirst.Entity(a => + // { + // //a.Property(b => b.Id).DbType("varchar(100)"); + // a.Property(b => b.UserId).Stringlength(120); + // a.Property(b=>b.UserId). + // }); + fsql.CodeFirst + .ConfigEntity(a => + { + a.Property(b => b.UserId).StringLength(120); + }); + //var info= fsql.CodeFirst.GetTableByEntity(typeof(TUserImg)); + var sql = fsql.CodeFirst.GetComparisonDDLStatements(); + var t1 = fsql.CodeFirst.GetComparisonDDLStatements(typeof(TUserImg), "TUserImg"); + fsql.CodeFirst.SyncStructure(); ;//同步表结构 + + var debug = sql; + } + + //在这里增加 CURD 以外的方法 + } + public interface IEntity + { + + } + /// + /// 用户图片2 + /// + public partial class TUserImg : IEntity + { + + /// + ///主键 + /// + public string Id { get; set; } + + /// + ///企业 + /// + public string EnterpriseId { get; set; } + + /// + ///用户id + /// + public string UserId { get; set; } + + /// + ///图片 + /// + public string Img { get; set; } + + /// + ///创建人Id + /// + public string CId { get; set; } + + /// + ///创建人 + /// + public string CName { get; set; } + + /// + ///创建日期 + /// + public DateTime CTime { get; set; } + + /// + ///创建日期2 + /// + public DateTime CTime2 { get; set; } + } + class Rsbasedoc2 + { + [Column(StringLength = 100)] + public string Id { get; set; } + + [Column(StringLength = 100)] + public string Name { get; set; } + } + + interface IDeleteSoft + { + /// + /// 软删除 + /// + bool IsDeleted { get; set; } + } + class TestComment01 : IDeleteSoft + { + public bool IsDeleted { get; set; } + } + + static void TestExp(IFreeSql fsql) + { + var tasks = new List(); + + for (var a = 0; a < 1000; a++) + { + var task = Task.Run(async () => + { + var name = "123"; + var result = await fsql.Select() + .Where(t => t.Name == name + && fsql.Select().Any(t2 => t2.Id == t.Id)).ToListAsync(); + }); + tasks.Add(task); + } + Task.WaitAll(tasks.ToArray()); + } + + class TreeModel + { + public int id { get; set; } + public int parentid { get; set; } + public string code { get; set; } + public ActivityStatusCode status { get; set; } + + [Navigate(nameof(parentid))] + public TreeModel Parent { get; set; } + [Navigate(nameof(parentid))] + public List Childs { get; set; } + } + + class DateModel + { + public DateTime Date { get; set; } + } + record TestClass(string Name) + { + public Guid Id { get; set; } + public string[] Tags { get; init; } = Array.Empty(); + } + + class BaseModel + { + public static int fsql; + } + class StringNulable + { + [Column(IsPrimary = true)] + public string id { get; set; } + [Column(StringLength = -1, IsNullable = true)] + public string code1 { get; set; } + [Column(StringLength = -1, IsNullable = false)] + public string code2 { get; set; } + } + public class CCC + { + public int bb { get; set; } + public int aa { get; set; } + } + public class BBB + { + public int bb { get; set; } + } + [Table(Name = "AAA_attr")] + [Index("xxx1", nameof(aa))] + [Index("xxx2", nameof(aa))] + public class AAA + { + [Column(Name = "aa_attr")] + public int aa { get; set; } + } + + [Table(Name = "db2.sql_AAA_attr")] + [Index("{tablename}_xxx1", nameof(aa))] + [Index("{tablename}_xxx2", nameof(aa))] + public class SqliteAAA + { + [Column(Name = "aa_attr")] + public int aa { get; set; } + } + + public class JoinTest01 + { + public int id { get; set; } + public string code { get; set; } + public string parentcode { get; set; } + public string name { get; set; } + [Column(MapType = typeof(string))] + public string JoinTest01Enum { get; set; } + [Column(MapType = typeof(int))] + public JoinTest01Enum JoinTest01Enum2 { get; set; } + + [Navigate(nameof(parentcode), TempPrimary = nameof(JoinTest01.code))] + public JoinTest01 Parent { get; set; } + [Navigate(nameof(JoinTest01.parentcode), TempPrimary = nameof(code))] + public List Childs { get; set; } + } + public enum JoinTest01Enum { f1, f2, f3 } + + public class AccessOdbcAdapter : OdbcAdapter + { + public override string UnicodeStringRawSql(object value, ColumnInfo mapColumn) => value == null ? "NULL" : string.Concat("'", value.ToString().Replace("'", "''"), "'"); + } + private static IFreeSql CreateInstance(string connectString, DataType type) + { + IFreeSql client = new FreeSqlBuilder() + .UseConnectionString(type, connectString) + .Build(); + if (DataType.Odbc.Equals(type)) + { + client.SetOdbcAdapter(new AccessOdbcAdapter()); + } + return client; + } + + class TJson01 + { + public Guid id { get; set; } + [JsonMap] + public DJson02 Json02 { get; set; } + [JsonMap] + public DJson02 Json03 { get; set; } + } + class TJson02 + { + public Guid id { get; set; } + [JsonMap] + public DJson02 Json02 { get; set; } + } + public class DJson02 + { + public string code { get; set; } + public string parentcode { get; set; } + public string name { get; set; } + } + class VersionBytes01 + { + public Guid id { get; set; } + public string name { get; set; } + [Column(IsVersion = true)] + public byte[] version { get; set; } + } + public class Xpb + { + [Column(Name = "ID", IsPrimary = true)] + public string Id { get; set; } + [Column(Name = "XP", StringLength = -1)] + public byte[] Bytes { get; set; } + [Column(Name = "UPLOAD_TIME")] + public DateTime UploadTime { get; set; } + + } + public static void VersionBytes(IFreeSql fsql) + { + + fsql.Aop.ConfigEntityProperty += (_, e) => + { + if (fsql.Ado.DataType == DataType.SqlServer && + e.Property.Name == "version") + { + e.ModifyResult.DbType = "timestamp"; + e.ModifyResult.CanInsert = false; + e.ModifyResult.CanUpdate = false; + } + }; + + fsql.Delete().Where("1=1").ExecuteAffrows(); + var item = new VersionBytes01 { name = "name01" }; + fsql.Insert(item).ExecuteAffrows(); + var itemVersion = item.version; + + item = fsql.Select().Where(a => a.id == item.id).First(); + + item.name = "name02"; + var sql = fsql.Update().SetSource(item).ToSql(); + if (1 != fsql.Update().SetSource(item).ExecuteAffrows()) throw new Exception("不相同"); + + //item.name = "name03"; + //if (1 != fsql.Update().SetSource(item).ExecuteAffrows()) throw new Exception("不相同"); + + if (1 != fsql.Update().Set(a => a.name, "name04").Where(a => a.id == item.id).ExecuteAffrows()) throw new Exception("不相同"); + } + public class City + { + public int Id { get; set; } + public string Name { get; set; } + public Point Center { get; set; } + } + public abstract class BaseEntity2 + { + [Column(IsPrimary = true, IsIdentity = true)] + public long Id { get; set; } + } + + public class Student : BaseEntity2 + { + public string Name { get; set; } + } + public record UserDto1(Guid Id, string Username, string GroupName); + public class UserDto2 + { + public Guid Id { get; set; } + public string Username { get; set; } + public string GroupName { get; set; } + } + + [Table(Name = "class_{0}")] + public class Class1111 + { + [Column(IsPrimary = true, IsIdentity = true, IsNullable = false)] + public int Id { get; set; } + + [Column(StringLength = 20, IsNullable = false)] + public string Name { get; set; } + } + + [Table(Name = "student_{0}")] + public class Student2222 + { + [Column(IsPrimary = true, IsIdentity = true, IsNullable = false)] + public int Id { get; set; } + + [Column(IsPrimary = false, IsNullable = false)] + public int ClassId { get; set; } + + [Column(StringLength = 20, IsNullable = false)] + public string Name { get; set; } + } + + static void Main(string[] args) + { + var pams = new Dictionary(); + var sql2rscs = Utils.ReplaceSqlConstString("'', 'SARTEN ACERO VITR.18CM''''GRAFIT''''', 'a", + pams, "@lantin1"); + + //using (IFreeSql client = CreateInstance(@"Driver={Microsoft Access Driver (*.mdb)};DBQ=d:/accdb/2007.accdb", DataType.Odbc)) + //{ + // client.Aop.AuditValue += (_, e) => + // { + // if (e.Object is Dictionary dict) + // { + // foreach(var key in dict.Keys) + // { + // var val = dict[key]; + // if (val == DBNull.Value) dict[key] = null; + // } + // e.ObjectAuditBreak = true; + // } + // }; + // Dictionary data = new Dictionary(); + // data.Add("ExpNo", "RSP0950008"); + // data.Add("SPoint", "RSP0950004"); + // data.Add("EPoint", "RSP095000440"); + // data.Add("PType", "RS"); + // data.Add("GType", "窨井轮廓线"); + // data.Add("LineStyle", 2); + // data.Add("Memo", DBNull.Value); + // data.Add("ClassID", DBNull.Value); + // var kdkdksqlxx = client.InsertDict(data).AsTable("FZLINE").ToSql(); + //} + + + BaseModel.fsql = 1; + BaseModel.fsql = 2; + Console.WriteLine(BaseModel.fsql); + Console.WriteLine(BaseModel.fsql); + + + #region 初始化 IFreeSql + var fsql = new FreeSql.FreeSqlBuilder() + .UseAutoSyncStructure(true) + .UseNoneCommandParameter(true) + //.UseNameConvert(NameConvertType.ToLower) + .UseMappingPriority(MappingPriorityType.Attribute, MappingPriorityType.FluentApi, MappingPriorityType.Aop) + .UseAdoConnectionPool(true) + + .UseConnectionString(FreeSql.DataType.Sqlite, "data source=123.db") + //.UseConnectionString(DataType.Sqlite, "data source=db1.db;attachs=db2.db") + //.UseSlave("data source=test1.db", "data source=test2.db", "data source=test3.db", "data source=test4.db") + //.UseSlaveWeight(10, 1, 1, 5) + + + //.UseConnectionString(FreeSql.DataType.Firebird, @"database=localhost:D:\fbdata\EXAMPLES.fdb;user=sysdba;password=123456;max pool size=5") + //.UseQuoteSqlName(false) + + .UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;min pool size=1;Max pool size=3;AllowLoadLocalInfile=true") + + //.UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=3;TrustServerCertificate=true") + //.UseAdoConnectionPool(false) + //.UseConnectionString(FreeSql.DataType.PostgreSQL, "Host=127.0.0.1;Port=5432;Username=postgres;Password=123456;Database=tedb;Pooling=true;Maximum Pool Size=2") + ////.UseConnectionString(FreeSql.DataType.PostgreSQL, "Host=127.0.0.1;Port=5432;Username=postgres;Password=123456;Database=toc;Pooling=true;Maximum Pool Size=2") + //.UseNameConvert(FreeSql.Internal.NameConvertType.ToLower) + + //.UseConnectionString(FreeSql.DataType.Oracle, "user id=user1;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;Max Pool Size=2") + //.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper) + + //.UseConnectionString(FreeSql.DataType.Dameng, "server=127.0.0.1;port=5236;user=2user;password=123456789;database=2user;poolsize=5;") + //.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper) + + //.UseConnectionString(FreeSql.DataType.OdbcMySql, "Driver={MySQL ODBC 8.0 Unicode Driver};Server=127.0.0.1;Persist Security Info=False;Trusted_Connection=Yes;UID=root;PWD=root;DATABASE=cccddd_odbc;Charset=utf8;SslMode=none;Max pool size=2") + + //.UseConnectionString(FreeSql.DataType.OdbcSqlServer, "Driver={SQL Server};Server=.;Persist Security Info=False;Trusted_Connection=Yes;Integrated Security=True;DATABASE=freesqlTest_odbc;Pooling=true;Max pool size=3") + + //.UseConnectionString(FreeSql.DataType.OdbcPostgreSQL, "Driver={PostgreSQL Unicode(x64)};Server=127.0.0.1;Port=5432;UID=postgres;PWD=123456;Database=tedb_odbc;Pooling=true;Maximum Pool Size=2") + //.UseNameConvert(FreeSql.Internal.NameConvertType.ToLower) + + //.UseConnectionString(FreeSql.DataType.OdbcOracle, "Driver={Oracle in XE};Server=//127.0.0.1:1521/XE;Persist Security Info=False;Trusted_Connection=Yes;UID=odbc1;PWD=123456") + //.UseNameConvert(FreeSql.Internal.NameConvertType.ToUpper) + + //.UseConnectionString(FreeSql.DataType.OdbcDameng, "Driver={DM8 ODBC DRIVER};Server=127.0.0.1:5236;Persist Security Info=False;Trusted_Connection=Yes;UID=USER1;PWD=123456789") + //.UseConnectionString(DataType.QuestDb, "host=localhost;port=8812;username=admin;password=quest;database=qdb;ServerCompatibilityMode=NoTypeLoading;") + + //.UseConnectionString(DataType.ClickHouse, "DataCompress=False;BufferSize=32768;SocketTimeout=10000;CheckCompressedHash=False;Encrypt=False;Compressor=lz4;Host=192.168.0.121;Port=8125;Database=PersonnelLocation;Username=root;Password=123") + //.UseConnectionFactory(DataType.ClickHouse, () => null) + .UseMonitorCommand(cmd => + { + Console.WriteLine(cmd.CommandText + "\r\n"); + //cmd.CommandText = null; //不执行 + + //if (cmd.CommandText.StartsWith("")) + }) + .UseLazyLoading(true) + .UseGenerateCommandParameterWithLambda(true) + .Build(); + BaseEntity.Initialization(fsql, () => _asyncUow.Value); + #endregion + + + FreeSql.Internal.Utils.TypeHandlers.TryAdd(typeof(DateTimeOffset), new DateTimeOffsetTypeHandler()); + + fsql.Insert(new Account { Name = DateTime.Now.ToString(), Join = DateTimeOffset.Now }).ExecuteAffrows(); + var dtslist01 = fsql.Select().As("aaa").Where(p => p.ID >= 1).AsQueryable().Select(p => new { p.Name, p.ID, p.Join }).ToList(); + fsql.Select().As("aaa").Where(p => p.ID == 1).AsQueryable().Distinct().Select(p => new { p.Name, p.ID, p.Join }).Count(); + + var sqlc001 = fsql.Select() + .GroupBy(a => a.GroupId) + .ToSql(g => new + { + cou1 = g.Count(), + cou2 = g.Count(g.Value.Nickname), + cou3 = g.Count(g.Value.Nickname == "xx"), + cou4 = g.Count(g.Value.Sort > 50), + cou5 = g.Count(g.Value.Sort > 50 || g.Value.Username == "xx"), + }); + + + + var sqlt001 = fsql.Select() + .Where(u => u.Id == Guid.Empty) + .ToSql(u => u.GroupId / (u.Sort * 60)); + + sqlt001 = fsql.Select() + .Where(u => u.Id == Guid.Empty) + .ToSql(u => u.GroupId - (u.Sort + 2)); + + var enumToString = fsql.Select().First(s => new + { + State = ((int)s.JoinTest01Enum2).ToString() + }); + + var userdto1s = fsql.Select().Limit(10).ToList(); + var userdto11s = fsql.Select().Limit(10).ToList(a => new UserDto1(a.Id, a.Username, null)); + var userdto2s = fsql.Select().Limit(10).ToList(); + + + var userdto1s2 = fsql.Select().InnerJoin((a, b) => a.GroupId == b.Id).Limit(10).ToList(); + var userdto11s2 = fsql.Select().InnerJoin((a, b) => a.GroupId == b.Id).Limit(10).ToList((a, b) => new UserDto1(a.Id, a.Username, b.GroupName)); + var userdto2s2 = fsql.Select().InnerJoin((a, b) => a.GroupId == b.Id).Limit(10).ToList(); + + fsql.Select().Where(a => a.Id == new Guid("xxx")).ToList(a => new Guid("zzz")); + + fsql.Aop.AuditValue += (_, e) => + { + + }; + + var tt1 = new ProjectItem { ID = 1, MaxQuantity = 0, Code = null, Name = null }; + var tt2 = new ProjectItem { ID = 1, MaxQuantity = 100, Code = null, Name = null }; + var repot2 = fsql.GetRepository(); + + repot2.Attach(tt1); + var nt1 = repot2.Update(tt2); + + var fsql2 = fsql; + // 动态构建实体类型,树形结构,引用自身类型 + var areaBuilder = fsql2.CodeFirst.DynamicEntity("Area", new TableAttribute { Name = "dy_area" }); + + areaBuilder.Property("id", typeof(int), new ColumnAttribute { IsPrimary = true }) + .Property("parentId", typeof(int?)) + .Property("name", typeof(string), new ColumnAttribute { StringLength = 30 }); + + // builder.TypeBuilder可作为类型被引用 + areaBuilder.Property("parent", areaBuilder.TypeBuilder, new NavigateAttribute { Bind = "parentId" }) + .Property("children", typeof(List<>).MakeGenericType(areaBuilder.TypeBuilder), new NavigateAttribute { Bind = "parentId" }); + + var table = areaBuilder.Build(); + + // 迁移 + fsql2.CodeFirst.SyncStructure(table.Type); + + var area1 = table.CreateInstance(new Dictionary { ["id"] = 1, ["name"] = "北京" }); + var area2 = table.CreateInstance(new Dictionary { ["id"] = 2, ["parentId"] = 1, ["name"] = "东城区" }); + var area3 = table.CreateInstance(new Dictionary { ["id"] = 3, ["parentId"] = 1, ["name"] = "西城区" }); + + var area1Children = Activator.CreateInstance(typeof(List<>).MakeGenericType(table.Type)) as IList; + area1Children!.Add(area2); + area1Children!.Add(area3); + table.Type.GetProperty("children")!.SetValue(area1, area1Children); + + fsql2.Delete().AsType(table.Type).Where("1=1").ExecuteAffrows(); + + var testRepo = fsql2.GetRepository(); + testRepo.AsType(table.Type); + testRepo.Insert(area1); + testRepo.SaveMany(area1, "children"); + + + + + fsql.Delete().Where("1=1").ExecuteAffrows(); + var repoxx = fsql.GetRepository(); + repoxx.DbContextOptions.EnableCascadeSave = true; + repoxx.DbContextOptions.NoneParameter = true; + repoxx.Insert(new VM_District_Child + { + Code = "100000", + Name = "中国", + Childs = new List(new[] { + new VM_District_Child + { + Code = "110000", + Name = "北京", + Childs = new List(new[] { + new VM_District_Child{ Code="110100", Name = "北京市" }, + new VM_District_Child{ Code="110101", Name = "东城区" }, + }) + } + }) + }); + var ttre1 = fsql.Select().Where(a => a.Name == "中国") + .AsTreeCte(pathSelector: a => $"[{a.Name}]{a.Code}", pathSeparator: "=>") + .OrderBy(a => a.Code).ToTreeList(); ; + + var list111222 = fsql.Select() + .InnerJoin((l, p) => l.ProductId == p.ID) + .GroupBy((l, p) => new { p.ID, ShopType = l.ShopType ?? 0 }) + .WithTempQuery(a => new + { + a.Key.ID, + Money = a.Sum(a.Value.Item1.Amount) * a.Key.ShopType + }) + .ToList(); + Console.WriteLine(list111222); + + var list0x1sql = fsql.Select() + .InnerJoin((l, p) => l.ProductId == p.ID) + .GroupBy((l, p) => new { p.ID, l.ShopType }) + .WithTempQuery(a => new { + a.Key.ID, + Money2 = a.Key.ShopType, + Money = a.Key.ShopType == 1 ? a.Value.Item1.Price * a.Value.Item1.Amount : a.Value.Item1.Price * a.Value.Item1.Amount * 1.1m + }) + .ToSql(); + Console.WriteLine(list0x1sql); + var sql1c2 = fsql.Select() + .GroupBy(a => new { a.Nickname, a.Avatar }) + .WithTempQuery(b => new + { + sum = b.Sum(b.Value.Sort), + b.Key.Nickname, + b.Key.Avatar, + }) + .OrderByDescending(arg => arg.sum) + .ToSql(arg => new + { + str1 = string.Concat(arg.Nickname, '-', arg.Avatar, '-'), + str2 = string.Concat(arg.Nickname, '-', arg.Avatar) + }); //报错 多括号 + //.ToOne(arg => string.Concat(arg.Nickname, '-', arg.Avatar)); //正常 + Console.WriteLine(sql1c2); + + //var clickhouseSql1 = fsql.Select().Where(a => new[] { 1, 2, 3 }.Contains(a.GroupId)).ToSql(); + // var clickhouseVal1 = new[] { 1, 2, 3 }; + // var clickhouseSql2 = fsql.Select().Where(a => clickhouseVal1.Contains(a.GroupId)).ToSql(); + // var clickhouseSql3 = fsql.Select().Where(a => a.Tags.Contains("tag1")).ToSql(); + // var clickhouseVal2 = "tag2"; + // var clickhouseSql4 = fsql.Select().Where(a => a.Tags.Contains(clickhouseVal2)).ToSql(); + + fsql.Update() + .Where(t => t.GroupId == 1) + .ExecuteUpdated(); + + + fsql.Update() + .Where(t => t.GroupId == 1) + .SetIf(false, t => t.CreateTime == DateTime.Now) + .ExecuteUpdated(); + + //fsql.CodeFirst.IsGenerateCommandParameterWithLambda = true; + //var TreeModel01 = fsql.Select().Where(a => a.code == "x" && a.Childs.AsSelect().Any(b => b.id == a.id && b.status == ActivityStatusCode.Error)).ToList(); + + var v1 = 123123123; + var mysql0111 = fsql.Select().Where(a => a.Nickname.Contains(v1.ToString())).ToSql(); + var mysql0112 = fsql.Select().Where(a => a.Nickname.Contains(123123123.ToString())).ToSql(); + var v2 = "123123123"; + var mysql0113 = fsql.Select().Where(a => a.Nickname.Contains(v2)).ToSql(); + var mysql0114 = fsql.Select().Where(a => a.Nickname.Contains(v2.ToString())).ToSql(); + var mysql0115 = fsql.Select().Where(a => a.Nickname.Contains("123123123")).ToSql(); + + //fsql.Select().Where(a => a.createtime > DateTime.Now && a.createtime < DateTime.Now.AddMonths(1)).ToList(); + //var table = fsql.CodeFirst.GetTableByEntity(typeof(AsTableLog)); + //table.SetAsTable(new ModAsTableImpl(fsql), table.ColumnsByCs[nameof(AsTableLog.click)]); + + fsql.CodeFirst.GetTableByEntity(typeof(AsTableLog)).AsTableImpl + .SetTableName(0, "AsTableLog1") + .SetTableName(1, "AsTableLog2") + .SetDefaultAllTables(value => + { + if (value.Length > 3) return value.Take(3).ToArray(); + return value; + }) + ; + + + var astsql01 = fsql.Select() + .InnerJoin((a, b) => a.id == b.Id) + .OrderBy((a, b) => a.createtime) + .ToSql(); + + var astsql02 = fsql.Select() + .InnerJoin((a, b) => a.Id == b.id) + .OrderBy((a, b) => b.createtime) + .ToSql(); + + var astsql03 = fsql.Select() + .Where(a => a.createtime.Between(DateTime.Parse("2022-3-1"), DateTime.Parse("2023-5-1"))) + .WithTempQuery(a => a) + .FromQuery(fsql.Select().Where(a => a.createtime.Between(DateTime.Parse("2022-3-1"), DateTime.Parse("2023-5-1")))) + .InnerJoin((a, b) => a.id == b.id) + .OrderBy((a, b) => a.createtime) + .ToSql(); + + var astsql04 = fsql.Select() + .InnerJoin((a, b) => a.id == b.id) + .Where((a,b) => a.createtime < DateTime.Parse("2023-5-1")) + .OrderBy((a, b) => a.createtime) + .ToSql(); + + var testitems = new[] + { + new AsTableLog{ msg = "msg01", createtime = DateTime.Parse("2022-1-1 13:00:11"), click = 1 }, + new AsTableLog{ msg = "msg02", createtime = DateTime.Parse("2022-1-2 14:00:12"), click = 2 }, + new AsTableLog{ msg = "msg03", createtime = DateTime.Parse("2022-2-2 15:00:13"), click = 3 }, + new AsTableLog{ msg = "msg04", createtime = DateTime.Parse("2022-2-8 15:00:13"), click = 4 }, + new AsTableLog{ msg = "msg05", createtime = DateTime.Parse("2022-3-8 15:00:13"), click = 5 }, + new AsTableLog{ msg = "msg06", createtime = DateTime.Parse("2022-4-8 15:00:13"), click = 6 }, + new AsTableLog{ msg = "msg07", createtime = DateTime.Parse("2022-6-8 15:00:13"), click = 7 }, + new AsTableLog{ msg = "msg08", createtime = DateTime.Parse("2022-7-1"), click = 9}, + new AsTableLog{ msg = "msg09", createtime = DateTime.Parse("2022-7-1 11:00:00"), click = 10}, + new AsTableLog{ msg = "msg10", createtime = DateTime.Parse("2022-7-1 12:00:00"), click = 10} + }; + + var xugusql01 = fsql.Insert(testitems).ToSql(); + var sqlatb = fsql.Insert(testitems).NoneParameter(); + var sqlat = sqlatb.ToSql(); + var sqlatr = sqlatb.ExecuteAffrows(); + + //var sqlatc1 = fsql.Delete().Where(a => a.click < 0); + //var sqlatca1 = sqlatc1.ToSql(); + //var sqlatcr1 = sqlatc1.ExecuteAffrows(); + + var sqlatc1 = fsql.Delete().Where(a => a.id == Guid.NewGuid() && a.createtime == DateTime.Parse("2022-3-8 15:00:13")); + var sqlatca1 = sqlatc1.ToSql(); + var sqlatcr1 = sqlatc1.ExecuteAffrows(); + + var sqlatc2 = fsql.Delete().Where(a => a.id == Guid.NewGuid() && a.createtime == DateTime.Parse("2021-3-8 15:00:13")); + var sqlatca2 = sqlatc2.ToSql(); + var sqlatcr2 = sqlatc2.ExecuteAffrows(); + + var sqlatc = fsql.Delete().Where(a => a.id == Guid.NewGuid() && a.createtime.Between(DateTime.Parse("2022-3-1"), DateTime.Parse("2022-5-1"))); + var sqlatca = sqlatc.ToSql(); + var sqlatcr = sqlatc.ExecuteAffrows(); + + var sqlatd1 = fsql.Update().SetSource(testitems[0]); + var sqlatd101 = sqlatd1.ToSql(); + var sqlatd102 = sqlatd1.ExecuteAffrows(); + + var sqlatd2 = fsql.Update().SetSource(testitems[5]); + var sqlatd201 = sqlatd2.ToSql(); + var sqlatd202 = sqlatd2.ExecuteAffrows(); + + var sqlatd3 = fsql.Update().SetSource(testitems); + var sqlatd301 = sqlatd3.ToSql(); + var sqlatd302 = sqlatd3.ExecuteAffrows(); + + var sqlatd4 = fsql.Update(Guid.NewGuid()).Set(a => a.msg == "newmsg"); + var sqlatd401 = sqlatd4.ToSql(); + var sqlatd402 = sqlatd4.ExecuteAffrows(); + + var sqlatd5 = fsql.Update(Guid.NewGuid()).Set(a => a.msg == "newmsg").Where(a => a.createtime.Between(DateTime.Parse("2022-3-1"), DateTime.Parse("2022-5-1"))); + var sqlatd501 = sqlatd5.ToSql(); + var sqlatd502 = sqlatd5.ExecuteAffrows(); + + var sqlatd6 = fsql.Update(Guid.NewGuid()).Set(a => a.msg == "newmsg").Where(a => a.createtime > DateTime.Parse("2022-3-1") && a.createtime < DateTime.Parse("2022-5-1")); + var sqlatd601 = sqlatd6.ToSql(); + var sqlatd602 = sqlatd6.ExecuteAffrows(); + + var sqlatd7 = fsql.Update(Guid.NewGuid()).Set(a => a.msg == "newmsg").Where(a => a.createtime > DateTime.Parse("2022-3-1")); + var sqlatd701 = sqlatd7.ToSql(); + var sqlatd702 = sqlatd7.ExecuteAffrows(); + + var sqlatd8 = fsql.Update(Guid.NewGuid()).Set(a => a.msg == "newmsg").Where(a => a.createtime < DateTime.Parse("2022-5-1")); + var sqlatd801 = sqlatd8.ToSql(); + var sqlatd802 = sqlatd8.ExecuteAffrows(); + + var sqlatd12 = fsql.InsertOrUpdate().SetSource(testitems[0]); + var sqlatd1201 = sqlatd12.ToSql(); + var sqlatd1202 = sqlatd12.ExecuteAffrows(); + + var sqlatd22 = fsql.InsertOrUpdate().SetSource(testitems[5]); + var sqlatd2201 = sqlatd22.ToSql(); + var sqlatd2202 = sqlatd22.ExecuteAffrows(); + + var sqlatd32 = fsql.InsertOrUpdate().SetSource(testitems); + var sqlatd3201 = sqlatd32.ToSql(); + var sqlatd3202 = sqlatd32.ExecuteAffrows(); + + var sqls1 = fsql.Select().OrderBy(a => a.createtime).Limit(10); + var sqls101 = sqls1.ToSql(); + var sqls102 = sqls1.ToList(); + + var sqls2 = fsql.Select().Where(a => a.createtime.Between(DateTime.Parse("2022-3-1"), DateTime.Parse("2022-5-1"))); + var sqls201 = sqls2.ToSql(); + var sqls202 = sqls2.ToList(); + + var sqls3 = fsql.Select().Where(a => a.createtime > DateTime.Parse("2022-3-1") && a.createtime < DateTime.Parse("2022-5-1")); + var sqls301 = sqls3.ToSql(); + var sqls302 = sqls3.ToList(); + + var sqls4 = fsql.Select().Where(a => a.createtime > DateTime.Parse("2022-3-1")); + var sqls401 = sqls4.ToSql(); + var sqls402 = sqls4.ToList(); + + var sqls5 = fsql.Select().Where(a => a.createtime < DateTime.Parse("2022-5-1")); + var sqls501 = sqls5.ToSql(); + var sqls502 = sqls5.ToList(); + + var sqls6 = fsql.Select().Where(a => a.createtime < DateTime.Parse("2022-5-1")).Limit(10).OrderBy(a => a.createtime); + var sqls601 = sqls6.ToSql(); + var sqls602 = sqls6.ToList(); + + var sqls7 = fsql.Select().Where(a => a.createtime < DateTime.Parse("2022-5-1")).ToAggregate(g => new + { + sum1 = g.Sum(g.Key.click), + cou1 = g.Count(), + avg1 = g.Avg(g.Key.click), + min = g.Min(g.Key.click), + max = g.Max(g.Key.click) + }); + + var x01sql01 = fsql.Select() + .Include(a => a.Test1) + .Include(a => a.Test2) + .Include(a => a.Test3) + .ToSql(); + + var txxx01 = fsql.Select() + .WhereDynamicFilter(new DynamicFilterInfo + { + Field = nameof(User1.CreateTime), + Operator = DynamicFilterOperator.DateRange, + Value = $"{DateTime.MinValue.ToString("yyyy-MM-dd")},{DateTime.MinValue.ToString("yyyy-MM-dd")}" + }) + .ToSql(); + + var updatejoin031sql = fsql.Update() + .Join(fsql.Select().Where(a => a.GroupName == "xxx"), (a, b) => a.GroupId == b.Id) + .AsTable("t1", null) + .Set((a, b) => b.GroupName == a.Username + "b.groupname") + .ToSql(); + + fsql.CodeFirst.Entity(e => + { + e.Help().Navigate(b => b.a, nameof(B11.Id)); + }); + fsql.CodeFirst.Entity(e => { }); + + var a11sql01 = fsql.Select().Where(a => a.Id == 1).ToSql(a => new { a.Name, AName = a.a.Name }); + + var risWorkListRepo = fsql.GetRepository(); + risWorkListRepo.InsertOrUpdate(new EBH_RisWorkList + { + RequisitionID = "xxx" + }); + + var tqq01 = fsql.Select().Where(a => a.IsDeleted || a.IsDeleted || a.IsDeleted).ToSql(); + + fsql.GlobalFilter.Apply("test01", a => a.IsDeleted == false); + + fsql.UseJsonMap(); + fsql.Select().Where(a => a.FormLocking == null).Count(); + + + fsql.Delete().Where("1=1").ExecuteAffrows(); + FreeSql.Internal.Utils.TypeHandlers.TryAdd(typeof(TestIdAndIdentity), new String_TestIdAndIdentity()); + fsql.Insert(new TypeHandler01 { id = Guid.NewGuid(), json = new TestIdAndIdentity { Id = 101, IdentityId = 10101 } }).ExecuteAffrows(); + fsql.Insert(new TypeHandler01 { id = Guid.NewGuid(), json = new TestIdAndIdentity { Id = 102, IdentityId = 10202 } }).ExecuteAffrows(); + + var th01s = fsql.Select().ToList(); + + th01s[0].json = new TestIdAndIdentity { Id = 101, IdentityId = 101011111 }; + fsql.Update().SetSource(th01s[0]).ExecuteAffrows(); + var th01s2 = fsql.Select().ToList(); + + var th01s1json = new TestIdAndIdentity { Id = 101, IdentityId = 33333333 }; + fsql.Update().Set(a => new + { + json = th01s1json + }).Where(a => a.id == th01s[0].id).ExecuteAffrows(); + var th01s3 = fsql.Select().ToList(); + + var bulkUsers = new[] { + new IdentityUser1 { Nickname = "nickname11", Username = "username11" }, + new IdentityUser1 { Nickname = "nickname12", Username = "username12" }, + new IdentityUser1 { Nickname = "nickname13", Username = "username13" }, + + new IdentityUser1 { Nickname = "nickname21", Username = "username21" }, + new IdentityUser1 { Nickname = "nickname22", Username = "username22" }, + new IdentityUser1 { Nickname = "nickname23", Username = "username23" } + }; + fsql.Insert(bulkUsers).NoneParameter().ExecuteAffrows(); + fsql.Insert(bulkUsers).IgnoreInsertValueSql(a => a.Nickname).NoneParameter().ExecuteAffrows(); + bulkUsers = fsql.Select().OrderByDescending(a => a.Id).Limit(3).ToList().ToArray(); + bulkUsers[0].Nickname += "_bulkupdate"; + bulkUsers[1].Nickname += "_bulkupdate"; + bulkUsers[2].Nickname += "_bulkupdate"; + fsql.Update().SetSource(bulkUsers).ExecuteSqlBulkCopy(); + + + var testr1 = fsql.Ado.ExecuteConnectTest(); + + var dict = new List>(); + Dictionary d = new Dictionary(); + d.Add("id", 2); + d.Add("name", "name2"); + dict.Add(d); + var testx01 = fsql.InsertOrUpdateDict(dict).AsTable("table222zzz").WherePrimary("id").IfExistsDoNothing().ToSql(); + fsql.InsertOrUpdateDict(dict).AsTable("table222zzz").WherePrimary("id").IfExistsDoNothing().ExecuteAffrows(); + + var xxxc1 = User1.Select.ToSql(a => new + { + count = User1.Where(b => b.Id == a.Id).Count() + }); + + var tididentity = fsql.CodeFirst.GetTableByEntity(typeof(TestIdAndIdentity)); + + var tididDDL = fsql.CodeFirst.GetComparisonDDLStatements(typeof(TestIdAndIdentity)); + + var lstKafka = fsql.Ado.Query("SELECT 123 AS ID,'10.0.0.0' AS IP FROM dual "); + + + + + + + + var subsql01 = fsql.Select().Where(a => + fsql.Select().Where(b => b.Id == a.GroupId).Max(b => b.CreateTime) > DateTime.Now) + .ToSql(); + + var cccsql1 = fsql.Select().Page(1, 10).ToSql(); + var cccsql2 = fsql.Select().Page(2, 10).ToSql(); + + new Products + { + title = "one plus pro" + }.Save(); + + + using (var uow = fsql.CreateUnitOfWork()) + { + uow.Orm.Select().Where(a => a.Nickname == "xxx").ToDelete().ExecuteAffrows(); + } + + var mur1 = fsql.Select().Limit(10).ToList(a => new + { + group = a, + users = fsql.Select() + .Where(b => b.GroupId == a.Id) + .OrderBy(b => b.Username) + .OrderByDescending(b => b.Nickname) + .ToList() + }); + + test_pgsql(fsql); + + var sqliteConnection = new Microsoft.Data.Sqlite.SqliteConnection("data source=123.db"); + using(var sqliteSql = new FreeSqlBuilder() + .UseConnectionFactory(DataType.Sqlite,() => sqliteConnection) + .UseAutoSyncStructure(true) + .UseMonitorCommand(cmd => Console.WriteLine(cmd.CommandText)) + .Build()) + { + sqliteSql.Insert(new User1 { Avatar = "xxxavatar" }).ExecuteAffrows(); + var xkdkd = sqliteSql.Select().ToList(); + } + + var qr1 = fsql.SelectLongSequence(10, () => new + { + rndstr = QuestFunc.rnd_str(10, 5, 10, 0), + rnddate = QuestFunc.rnd_date(QuestFunc.to_date("2020", "yyyy"), QuestFunc.to_date("2023", "yyyy")), + test1 = TaskStatus.Canceled.ToString() + }) + .From() + .InnerJoin((a, b) => a.rndstr == b.Username).ToList(); + + ; + + fsql.Aop.ParseExpression += (_, e) => + { + if (fsql.Ado.DataType == DataType.PostgreSQL) + { + if (e.Expression is MethodCallExpression callExp && + callExp.Object is not null && typeof(Geometry).IsAssignableFrom(callExp.Method.DeclaringType)) + { + var instance = callExp.Object; + var arguments = callExp.Arguments; + var Function = new Func((dbfunc, args, returnType) => + { + var inputArgs = string.Join(", ", args.Select(a => + { + //var testParse = fsql.Aop.ParseExpressionHandler(fsql, new FreeSql.Aop.ParseExpressionEventArgs(a, e.FreeParse, e.Tables)); + return e.FreeParse(a); + })); + return $"{dbfunc}({inputArgs})"; + }); + e.Result = callExp.Method.Name switch + { + nameof(Geometry.AsBinary) => Function("ST_AsBinary", new[] { instance }, typeof(byte[])), + nameof(Geometry.AsText) => Function("ST_AsText", new[] { instance }, typeof(string)), + nameof(Geometry.Buffer) => Function("ST_Buffer", new[] { instance }.Concat(arguments).ToArray(), typeof(Geometry)), + nameof(Geometry.Contains) => Function("ST_Contains", new[] { instance, arguments[0] }, typeof(bool)), + nameof(Geometry.ConvexHull) => Function("ST_ConvexHull", new[] { instance }, typeof(Geometry)), + nameof(Geometry.CoveredBy) => Function("ST_CoveredBy", new[] { instance, arguments[0] }, typeof(bool)), + nameof(Geometry.Covers) => Function("ST_Covers", new[] { instance, arguments[0] }, typeof(bool)), + nameof(Geometry.Crosses) => Function("ST_Crosses", new[] { instance, arguments[0] }, typeof(bool)), + nameof(Geometry.Disjoint) => Function("ST_Disjoint", new[] { instance, arguments[0] }, typeof(bool)), + nameof(Geometry.Difference) => Function("ST_Difference", new[] { instance, arguments[0] }, typeof(Geometry)), + nameof(Geometry.Distance) => Function("ST_Distance", new[] { instance }.Concat(arguments).ToArray(), typeof(double)), + nameof(Geometry.EqualsExact) => Function("ST_OrderingEquals", new[] { instance, arguments[0] }, typeof(bool)), + nameof(Geometry.EqualsTopologically) => Function("ST_Equals", new[] { instance, arguments[0] }, typeof(bool)), + nameof(Geometry.GetGeometryN) => Function("ST_GeometryN", new[] { instance, arguments[0] }, typeof(Geometry)), + nameof(Polygon.GetInteriorRingN) => Function("ST_InteriorRingN", new[] { instance, arguments[0] }, typeof(Geometry)), + nameof(LineString.GetPointN) => Function("ST_PointN", new[] { instance, arguments[0] }, typeof(Geometry)), + nameof(Geometry.Intersection) => Function("ST_Intersection", new[] { instance, arguments[0] }, typeof(Geometry)), + nameof(Geometry.Intersects) => Function("ST_Intersects", new[] { instance, arguments[0] }, typeof(bool)), + nameof(Geometry.IsWithinDistance) => Function("ST_DWithin", new[] { instance }.Concat(arguments).ToArray(), typeof(bool)), + nameof(Geometry.Normalized) => Function("ST_Normalize", new[] { instance }, typeof(Geometry)), + nameof(Geometry.Overlaps) => Function("ST_Overlaps", new[] { instance, arguments[0] }, typeof(bool)), + nameof(Geometry.Relate) => Function("ST_Relate", new[] { instance, arguments[0], arguments[1] }, typeof(bool)), + nameof(Geometry.Reverse) => Function("ST_Reverse", new[] { instance }, typeof(Geometry)), + nameof(Geometry.SymmetricDifference) => Function("ST_SymDifference", new[] { instance, arguments[0] }, typeof(Geometry)), + nameof(Geometry.ToBinary) => Function("ST_AsBinary", new[] { instance }, typeof(byte[])), + nameof(Geometry.ToText) => Function("ST_AsText", new[] { instance }, typeof(string)), + nameof(Geometry.Touches) => Function("ST_Touches", new[] { instance, arguments[0] }, typeof(bool)), + nameof(Geometry.Within) => Function("ST_Within", new[] { instance, arguments[0] }, typeof(bool)), + + nameof(Geometry.Union) when arguments.Count == 0 => Function("ST_UnaryUnion", new[] { instance }, typeof(Geometry)), + nameof(Geometry.Union) when arguments.Count == 1 => Function("ST_Union", new[] { instance, arguments[0] }, typeof(Geometry)), + + _ => null + }; + + } + } + }; + if (fsql.Ado.DataType == DataType.PostgreSQL) + { + Npgsql.NpgsqlConnection.GlobalTypeMapper.UseNetTopologySuite(); + var geo = new Point(10, 20); + var xxx = fsql.Select() + .Where(a => geo.GetGeometryN(0).Distance(a.Center) < 100).ToSql(); + } + + + var now_to_timezone = ""; + var timeOffset = (int)DateTime.Now.Subtract(DateTime.UtcNow).TotalMinutes; + if (timeOffset == 0) now_to_timezone = "systimestamp()"; + else + { + var absTimeOffset = Math.Abs(timeOffset); + now_to_timezone = $"to_timezone(systimestamp(),'{(timeOffset > 0 ? '+' : '-')}{(absTimeOffset / 60).ToString().PadLeft(2, '0')}:{(absTimeOffset % 60).ToString().PadLeft(2, '0')}')"; + } + if (now_to_timezone != "to_timezone(systimestamp(),'+08:00')") throw new Exception("questdb DateTime.Now 时差计算错误"); + + + + fsql.Insert(new[] + { + new pgjson_copy001{ json = JObject.FromObject(new {x=1,y=2 })}, + new pgjson_copy001{ json = JObject.FromObject(new {x=1,y=2 })}, + new pgjson_copy001{ json = JObject.FromObject(new {x=1,y=2 })}, + new pgjson_copy001{ json = JObject.FromObject(new {x=1,y=2 })}, + }).ExecutePgCopy(); + + fsql.CodeFirst.GetTableByEntity(typeof(MFUser)).GetTableRef(nameof(MFUser.ExtInfo), true); + fsql.Delete().Where(a => true).ExecuteAffrows(); + fsql.Delete().Where(a => true).ExecuteAffrows(); + fsql.Delete().Where(a => true).ExecuteAffrows(); + fsql.Insert(new MFUser { Id = "1", Name = "user1", Pd = "pd1" }).ExecuteAffrows(); + fsql.Insert(new MFUserExt { MFUserId = "1", Addr = "addr1", Phone = "phone1" }).ExecuteAffrows(); + fsql.Insert(new MFToken { MFUserId = "1", EndTime = DateTime.Now.AddDays(1), Source = "source1", Token = "token1" }).ExecuteAffrows(); + + var user = fsql.Select() + .Include(a => a.ExtInfo) + .InnerJoin((a, b) => a.Id == b.MFUserId) + .First(); + + var sqlastable1 = fsql.Select(101).AsTable((t, o) => "current_detail_230501").ToSql(); + var sqlastable2 = fsql.Update(101).AsTable("current_detail_230501").Set(t => t.StatuId, 1).ToSql(); + var sqlastable3 = fsql.Delete(101).AsTable("current_detail_230501").ToSql(); + + + + + + + var iouSetSql01 = fsql.InsertOrUpdate() + .SetSource(Enumerable.Range(0, 5).Select(a => new User1 { Id = Guid.NewGuid(), Nickname = $"nickname{a}", Username = $"username{a}", Description = $"desc{a}" }).ToArray()) + .UpdateSet((a, b) => a.Sort == b.Sort + 10) + .UpdateSet((a, b) => a.Nickname == "xxx") + .ToSql(); + + fsql.Delete().Where("1=1").ExecuteAffrows(); + var longRawData = Encoding.UTF8.GetBytes(string.Join(",", Enumerable.Range(1, 2000).Select(a => "中国人"))); + fsql.Insert(new OracleLongRaw1 { data = longRawData }).NoneParameter(false).ExecuteAffrows(); + fsql.Insert(new OracleLongRaw1 { data = longRawData }).NoneParameter(true).ExecuteAffrows(); + var longRaw1 = fsql.Select().ToList(); + + MarketingRestrictions restrictions = new MarketingRestrictions(); + + if (restrictions.Id == Guid.Empty) + { + restrictions.CreatedBy = 100; + } + else + { + restrictions.UpdatedBy = 100; + restrictions.UpdatedTime = DateTime.Now; + } + + int ret = fsql.InsertOrUpdate() + .SetSource(restrictions) + .UpdateColumns(r => new { + r.Describe, + r.IsLimitUsePoints, + r.Status, + r.StartTime, + r.EndTime, + r.UpdatedBy, + r.UpdatedTime + }) + .ExecuteAffrows(); + + + var query2222 = fsql.Select() + .AsTable((t, o) => string.Format(o, "hash2")) + .Where(p => p.Name.Contains("search")) + .GroupBy(a => new { a.ClassId }) + .WithTempQuery(a => a.Key); +var sql11111 = fsql.Select() + .AsTable((t, o) => string.Format(o, "hash1")) + .Where(s => query2222 + .ToList(p => p.ClassId) + .Contains(s.Id)) + .ToSql(s => new + { + s.Id, + s.Name, + }); + + var isusers01 = fsql.Select() + .Where(e => e.Property("项目执行情况") == "结题") + .GroupBy(e => new { ProjectLevel = e.Property("项目级别") }) + .ToSql(e => new + { + e.Key.ProjectLevel, + Test = e.Value.Group.Property("批准经费总额(万元)"), + }); + isusers01 = fsql.Select() + .Where(e => e.Property("项目执行情况") == "结题") + .GroupBy(e => new { ProjectLevel = e.Property("项目级别") }) + .WithTempQuery(e => new + { + e.Key.ProjectLevel, + Test = e.Value.Group.Property("批准经费总额(万元)"), + }) + .ToSql(); + + + + var objtsql1 = fsql.Select().WithSql("select * from user1").ToList(); + var objtsql2 = fsql.Select().WithSql("select * from user1").ToList(); + + + + var usergroupRepository = fsql.GetAggregateRootRepository(); + usergroupRepository.Delete(a => true); + usergroupRepository.Insert(new[]{ + new UserGroup + { + CreateTime = DateTime.Now, + GroupName = "group1", + UpdateTime = DateTime.Now, + Sort = 1, + User1s = new List + { + new User1 { Nickname = "nickname11", Username = "username11", Description = "desc11" }, + new User1 { Nickname = "nickname12", Username = "username12", Description = "desc12" }, + new User1 { Nickname = "nickname13", Username = "username13", Description = "desc13" }, + } + }, + new UserGroup + { + CreateTime = DateTime.Now, + GroupName = "group2", + UpdateTime = DateTime.Now, + Sort = 2, + User1s = new List + { + new User1 { Nickname = "nickname21", Username = "username21", Description = "desc21" }, + new User1 { Nickname = "nickname22", Username = "username22", Description = "desc22" }, + new User1 { Nickname = "nickname23", Username = "username23", Description = "desc23" }, + } + }, + }); + var ugroupFirst = usergroupRepository.Select.First(); + ugroupFirst.Sort++; + usergroupRepository.Update(ugroupFirst); + var userRepository = fsql.GetAggregateRootRepository(); + + var testsublist1 = fsql.Select() + .First(a => new + { + a.Id, + list = userRepository.Select.Where(b => b.GroupId == a.Id).ToList(), + list2 = userRepository.Select.Where(b => b.GroupId == a.Id).ToList(b => b.Nickname), + }); + + //fsql.CodeFirst.GetTableByEntity(typeof(User1)).Columns.Values.ToList().ForEach(col => + //{ + // col.Comment = ""; + //}); + fsql.Insert(Enumerable.Range(0, 100).Select(a => new User1 { Id = Guid.NewGuid(), Nickname = $"nickname{a}", Username = $"username{a}", Description = $"desc{a}" }).ToArray()).ExecuteAffrows(); + + fsql.InsertOrUpdate() + .SetSource(fsql.Select().ToList()) + .ExecuteMySqlBulkCopy(); + + var updatejoin01 = fsql.Update() + .Join(fsql.Select(), (a, b) => a.GroupId == b.Id) + .Set((a, b) => a.Nickname == b.GroupName) + .ExecuteAffrows(); + var updatejoin02 = fsql.Update() + .Join((a, b) => a.GroupId == b.Id) + .Set((a, b) => a.Nickname == b.GroupName) + .ExecuteAffrows(); + var updatejoin03 = fsql.Update() + .Join((a, b) => a.GroupId == b.Id) + .Set((a, b) => a.Nickname == "b.groupname") + .ExecuteAffrows(); + + + + + var xp = new Xpb() + { + Id = "L23035555", + UploadTime = DateTime.Now, + Bytes = Convert.FromBase64String("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FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/9k=") + }; + fsql.InsertOrUpdate().SetSource(xp).ExecuteAffrows(); + + var xpsql01 = fsql.InsertOrUpdateDict(new Dictionary + { + [""] = "Xpb", + ["ID"] = "L230355551", + ["UPLOAD_TIME"] = DateTime.Now, + ["XP"] = Convert.FromBase64String("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FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf/9k=") + }).WherePrimary("Id").ExecuteAffrows(); + + + fsql.Select().IncludeMany(a => a.Roles); + + var displayNameTb = fsql.CodeFirst.GetTableByEntity(typeof(DeviceCodes)); + + var joinsql1 = fsql.Select() + .Include(a => a.Parent.Parent) + .Where(a => a.Parent.Parent.code == "001") + .Where(a => a.JoinTest01Enum == JoinTest01Enum.f3.ToString()) + .Where(a => object.Equals(a.JoinTest01Enum, JoinTest01Enum.f3)) + .Where(a => new[] { JoinTest01Enum.f2, JoinTest01Enum.f3 }.Contains(a.JoinTest01Enum2)) + .ToSql(); + + var atimpl = fsql.CodeFirst.GetTableByEntity(typeof(AsTableLog)) + .AsTableImpl; + + atimpl.GetTableNameByColumnValue(DateTime.Parse("2023-7-1"), autoExpand: true); + + //var dywhere = new DynamicFilterInfo { Field = "AspNetRoless.Name", Operator = DynamicFilterOperator.Equal, Value = "Admin" }; + //var method = typeof(ISelect).GetMethod("WhereDynamicFilter"); + //var users4 = fsql.Select().IncludeByPropertyName("AspNetUserRoless", then => then.WhereDynamicFilter(dywhere)).ToList(); + + + var type = typeof(Student); + + var sw111 = fsql.Queryable() + .AsType(type) + .Where(s => (s as BaseEntity2).Id == 1) + .ToSql(); + + Console.WriteLine(sw111); + + var testsql01 = fsql.Select() + //.GroupBy(a => new { a.Avatar, a.GroupId }) + //.Having(g => g.Sum(g.Value.Sort) > 0) + .WithTempQuery(a => new + { + a.Avatar, a.GroupId, sum1 = SqlExt.Sum(a.Sort).ToValue() + }) + .Where(a => a.sum1 > 0) + .ToSql(); + + + + var items = new List(); + for (var a = 0; a < 3; a++) items.Add(new User1 { Id = Guid.NewGuid(), Avatar = $"avatar{a}" }); + var sqltest01 = fsql.Update() + .SetSource(items) + .UpdateColumns(a => a.Avatar) + .Set(a => a.Sort + 1).ToSql(); + + //VersionBytes(fsql); + + + fsql.Delete().Where(a => true).ExecuteAffrows(); + fsql.Insert(new TJson01 + { + Json02 = new DJson02 { code = "002", name = "name002", parentcode = "002_parent" }, + Json03 = new DJson02 { code = "003", name = "name003", parentcode = "003_parent" }, + }).NoneParameter(false).ExecuteAffrows(); + var tjson01 = fsql.Select().First(); + + fsql.Delete().Where(a => true).ExecuteAffrows(); + fsql.Insert(new TJson02 + { + Json02 = new DJson02 { code = "0022", name = "name0022", parentcode = "0022_parent" }, + }).NoneParameter(false).ExecuteAffrows(); + var tjson02 = fsql.Select().First(); + + + var sqlv01 = fsql.Select().AsType(typeof(GoodsData)) + .ToSql(v => new GoodsDataDTO() + { + Id = v.Id, + GoodsNo = v.Code, + GoodsName = v.Name, + }); + // 解析会连带导出 CategoryId ,但是如果查询别名不是 a 时就会重置到基类表 + // SELECT a.`CategoryId` as1, v.`Id` as2, v.`Code` as3, v.`Name` as4 + // FROM `FreeSqlTest`.`bdd_1` a, `BaseDataEntity` v + + var groupsql01 = fsql.Select() + .GroupBy(a => new + { + djjg = a.Id, + qllx = a.Nickname, + hjhs = a.GroupId + }) + .ToSql(g => new + { + g.Key.djjg, + g.Key.qllx, + xhjsl = g.Count(g.Key.djjg), + hjzhs = g.Sum(g.Key.hjhs), + blywsl = g.Count() + }, FieldAliasOptions.AsProperty); + + using (var uow = fsql.CreateUnitOfWork()) + { + uow.Orm.Select().ForUpdate().ToList(); + } + + var listaaaddd = new List(); + for (int i = 0; i < 2; i++) + { + listaaaddd.Add(new User1 { Nickname = $"测试文本:{i}" }); + } + fsql.Select(); + fsql.Transaction(() => + { + + fsql.Insert(listaaaddd).ExecuteAffrows(); //加在事务里就出错 + }); + + fsql.Select().Count(); + + var dkdksql = fsql.Select().WithLock().From() + .InnerJoin((user, usergroup) => user.GroupId == usergroup.Id && usergroup.GroupName == "xxx") + .ToSql(); + + //Func getName1 = () => "xxx"; + //fsql.GlobalFilter.Apply("fil1", a => a.Nickname == getName1()); + //var gnsql2 = fsql.Select().ToSql(); + + using (var ctx9 = fsql.CreateDbContext()) + { + //var uset = ctx9.Set(); + //var item = new UserGroup + //{ + // GroupName = "group1" + //}; + //uset.Add(item); + //item.GroupName = "group1_2"; + //uset.Update(item); + var uset = ctx9.Set(); + var item = new User1 + { + Nickname = "nick1", + Username = "user1" + }; + uset.Add(item); + item.Nickname = "nick1_2"; + item.Username = "user1_2"; + uset.Update(item); + + ctx9.SaveChanges(); + } + + var strs = new string[] { "a", "b", "c" }; + var strssql1 = fsql.Select().Where(a => strs.Any(b => b == a.Nickname)).ToSql(); + var strssql2 = fsql.Select().Where(a => strs.Any(b => a.Nickname.Contains(b))).ToSql(); + var objs = new UserGroup[] { new UserGroup { GroupName = "a", Id = 1 }, new UserGroup { GroupName = "b", Id = 2 }, new UserGroup { GroupName = "c", Id = 3 } }; + var objssql1 = fsql.Select().Where(a => objs.Any(b => b.GroupName == a.Nickname && b.Id == a.GroupId)).ToSql(); + + + var tttsqlext01 = fsql.Select().ToSql(a => new + { + cou = SqlExt.Count(1).Over().PartitionBy(a.Id).ToValue(), + avg = SqlExt.Avg(1).Over().PartitionBy(a.Id).ToValue() + + }); + + + + //fsql.CodeFirst.SyncStructure(); + + fsql.CodeFirst.Entity(a => a.Property(p => p.code).IsRequired()); + var repo1010 = fsql.GetRepository(); + var jtitem = new JoinTest01 { id = 100 }; + repo1010.Attach(jtitem); + jtitem.name = "name01"; + repo1010.Update(jtitem); + + var sqlt0a1 = fsql.InsertOrUpdate<抖店实时销售金额表>() + .SetSource(new 抖店实时销售金额表 + { + ID = 1, + 品牌名称 = "NIKE", + }) + .ToSql(); + + fsql.UseMessagePackMap(); + + fsql.Delete().Where("1=1").ExecuteAffrows(); + fsql.Insert(new MessagePackMapInfo { id = Guid.NewGuid(), Info = new MessagePackMap01 { name = "0023 中国国家1", address = "001address" } }).ExecuteAffrows(); + var rem1 = fsql.Select().ToList(); + + var result1x = fsql.Ado.QuerySingle(() => new + { + DateTime.Now, + DateTime.UtcNow, + Math.PI + }); + + var testsublist2 = fsql.Select() + .GroupBy(a => new { a.Id }) + .WithTempQuery(a => a.Key) + .First(a => new + { + id = a, + list = userRepository.Select.Where(b => b.GroupId == a.Id).ToList(), + list2 = userRepository.Select.Where(b => b.GroupId == a.Id).ToList(b => b.Nickname), + }); + + + Dictionary dic = new Dictionary(); + dic.Add("id", 1); + dic.Add("name", "xxxx"); + dic.Add("rowVersion", 100); + var diclist = new List>(); + diclist.Add(dic); + diclist.Add(new Dictionary + { + ["id"] = 2, + ["name"] = "123,1234,123444", + ["rowVersion"] = 1 + }); + + var sqss = fsql.InsertDict(dic).AsTable("table1").ToSql(); + var sqss2 = fsql.InsertDict(diclist).AsTable("table1").ToSql(); + sqss = fsql.InsertDict(dic).AsTable("table1").NoneParameter().ToSql(); + sqss2 = fsql.InsertDict(diclist).AsTable("table1").NoneParameter().ToSql(); + + dic["xxx"] = null; + dic["yyy"] = 111; + var sqlupd1 = fsql.UpdateDict(dic).AsTable("table1").WherePrimary("id").ToSql(); + var sqlupd2 = fsql.UpdateDict(diclist).AsTable("table1").WherePrimary("id").ToSql(); + var sqlupd11 = fsql.UpdateDict(dic).AsTable("table1").WherePrimary("id").NoneParameter(false).ToSql(); + var sqlupd22 = fsql.UpdateDict(diclist).AsTable("table1").WherePrimary("id").NoneParameter(false).ToSql(); + + var sqlupd111 = fsql.UpdateDict(dic).AsTable("table1").WherePrimary("id").IsVersion("rowVersion").NoneParameter(false).ToSql(); + var sqlupd221 = fsql.UpdateDict(diclist).AsTable("table1").WherePrimary("id").IsVersion("rowVersion").NoneParameter(false).ToSql(); + //fsql.UpdateDict(dic).AsTable("table1").WherePrimary("id").IsVersion("rowVersion").NoneParameter(false).ExecuteAffrows(); + //fsql.UpdateDict(diclist).AsTable("table1").WherePrimary("id").IsVersion("rowVersion").NoneParameter(false).ExecuteAffrows(); + + var sqldel1 = fsql.DeleteDict(dic).AsTable("table1").ToSql(); + var sqldel2 = fsql.DeleteDict(diclist).AsTable("table1").ToSql(); + diclist[1]["title"] = "newtitle"; + var sqldel3 = fsql.DeleteDict(diclist).AsTable("table1").ToSql(); + diclist.Clear(); + diclist.Add(new Dictionary + { + ["id"] = 1 + }); + diclist.Add(new Dictionary + { + ["id"] = 2 + }); + var sqldel4 = fsql.DeleteDict(diclist).AsTable("table1").ToSql(); + + + + + fsql.Aop.ConfigEntity += (_, e) => + { + Console.WriteLine("Aop.ConfigEntity: " + e.ModifyResult.Name); + e.ModifyIndexResult.Add(new IndexAttribute("xxx2", "aa", true)); + }; + fsql.Aop.ConfigEntityProperty += (_, e) => + { + Console.WriteLine("Aop.ConfigEntityProperty: " + e.ModifyResult.Name); + }; + fsql.CodeFirst.ConfigEntity(t => + { + t.Name("AAA_fluentapi"); + t.Property(a => a.aa).Name("AA_fluentapi"); + }); + fsql.Select(); + + fsql.Select(); + + + + var sqlskdfj = fsql.Select().AsType(typeof(BBB)).ToSql(a => new CCC()); + + + var dbpars = new List(); + + var a1id1 = Guid.NewGuid(); + var a1id2 = Guid.NewGuid(); + //fsql.CodeFirst.IsGenerateCommandParameterWithLambda = true; + var sql1a0 = fsql.Select() + .WithParameters(dbpars) + .Where(a => a.Id == a1id1) + + .UnionAll( + fsql.Select() + .WithParameters(dbpars) + .Where(a => a.Id == a1id2), + + fsql.Select() + .WithParameters(dbpars) + .Where(a => a.Id == a1id2) + ) + .Where(a => a.Id == a1id1 || a.Id == a1id2) + .ToSql(); + var sql1a1 = fsql.Select() + .Where(a => a.Id == a1id1) + .UnionAll( + fsql.Select() + .Where(a => a.Id == a1id2) + ) + .Where(a => a.Id == a1id1 || a.Id == a1id2) + .ToSql(); + var sql1a2 = fsql.Select() + .InnerJoin((a, b) => a.GroupId == b.Id) + .Where((a, b) => a.Id == a1id1) + .WithTempQuery((a, b) => new { user = a, group = b }) //匿名类型 + + .UnionAll( + fsql.Select() + .InnerJoin((a, b) => a.GroupId == b.Id) + .Where((a, b) => a.Id == a1id2) + .WithTempQuery((a, b) => new { user = a, group = b }) //匿名类型 + ) + + .Where(a => a.user.Id == a1id1 || a.user.Id == a1id2) + .ToSql(); + + + var ddlsql01 = fsql.CodeFirst.GetComparisonDDLStatements(); + + Expression, bool>> where = null; + where = where.Or(a => a.t6.Index > 0); + where = where.Or(a => a.t5.Index > 0); + where = where.Or(a => a.t4.Index > 0); + where = where.Or(a => a.t3.Index > 0); + where = where.Or(a => a.t2.Index > 0); + where = where.Or(a => a.t1.Nickname.Length > 0); + + var sql11224333 = fsql.Select().Where(where).ToSql(); + + + fsql.UseJsonMap(); + + fsql.CodeFirst.ConfigEntity(cf => + { + cf.Property(p => p.Name).IsNullable(false); + cf.Property(p => p.Tags).JsonMap(); + }); + + fsql.Insert(new TestClass("test 1") + { + Tags = new[] { "a", "b" }, + }) + .ExecuteAffrows(); + var records = fsql.Queryable().ToList(); + + + InitData(); + InitData(); + + var dates = Enumerable.Range(0, 5) + .Select(a => new DateModel { Date = DateTime.Parse("2022-08-01").AddDays(a) }) + .ToArray(); + var datesSql1 = fsql.Select() + .GroupBy(a => a.CreateTime.Date) + .WithTempQuery(a => new + { + date = a.Key, + sum1 = a.Sum(a.Value.Nickname.Length) + }) + .FromQuery(fsql.Select().WithMemory(dates)) + .RightJoin((a, b) => a.date == b.Date) + .ToSql(); + + + + var treeSql1 = fsql.Select() + .WhereCascade(a => a.code == "xxx") + .Where(a => a.id == 123) + .AsTreeCte() + .ToSql(); + + var list = new List(); + list.Add(new User1 { Id = Guid.NewGuid() }); + list.Add(new User1 { Id = Guid.NewGuid() }); + list.Add(new User1 { Id = Guid.NewGuid() }); + + var listSql3 = fsql.InsertOrUpdate().IfExistsDoNothing().SetSource(list).ToSql(); + + var listSql = fsql.Select() + .WithMemory(list) + .ToSql(); + + var listSql2 = fsql.Select() + .FromQuery(fsql.Select().WithMemory(list)) + .InnerJoin((a, b) => a.Id == b.GroupId) + .ToSql(); + + var listSql2Result = fsql.Select() + .FromQuery(fsql.Select().WithMemory(list)) + .InnerJoin((a, b) => a.Id == b.GroupId) + .ToList(); + + + var atimpl2 = fsql.CodeFirst.GetTableByEntity(typeof(AsTableLog)) + .AsTableImpl; + + atimpl2.GetTableNameByColumnValue(DateTime.Parse("2023-7-1"), autoExpand: true); + + + fsql.Select() + .InnerJoin((a, b) => a.GroupId == b.Id) + .Where((a, b) => b.GroupName == "group1") + .WithTempQuery((a, b) => new + { + User = a, + GroupName = b.GroupName, + rownum = SqlExt.RowNumber().Over().PartitionBy(b.GroupName).OrderBy(a.Id).ToValue() + }) + .Where(a => a.rownum == 1) + .ToList(); + + var sqlt1 = fsql.Select() + .ToSql(a => new + { + item = a, + rownum = SqlExt.RowNumber().Over().PartitionBy(a.Nickname).OrderBy(a.Id).ToValue() + }, FieldAliasOptions.AsProperty); + sqlt1 = fsql.Select() + .WithSql(sqlt1) + .Where("a.rownum = 1") + .ToSql(); + + var sqlt2 = fsql.Select() + .WithTempQuery(a => new + { + item = a, + rownum = SqlExt.RowNumber().Over().PartitionBy(a.Nickname).OrderBy(a.Id).ToValue() + }) + .Where(a => a.rownum == 1) + .ToSql(); + var sqlt22 = fsql.Select() + .WithTempQuery(a => new + { + item = a, + rownum = SqlExt.RowNumber().Over().PartitionBy(a.Nickname).OrderBy(a.Id).ToValue() + }) + .Where(a => a.rownum == 1) + .ToList(); + var sqlt23 = fsql.Select() + .WithTempQuery(a => new + { + item = a, + rownum = SqlExt.RowNumber().Over().PartitionBy(a.Nickname).OrderBy(a.Id).ToValue() + }) + .Where(a => a.rownum == 1) + .ToList(a => new + { + a.item, + a.rownum + }); + + var sqlt24 = fsql.Select() + .GroupBy(a => new { a.Nickname }) + .WithTempQuery(g => new + { + g.Key.Nickname, + sum1 = g.Sum(g.Value.Avatar.Length) + }) + .Where(a => a.Nickname != null) + .ToList(); + + + + Func getName = () => "xxx"; + fsql.GlobalFilter.Apply("fil1", a => a.Nickname == getName()); + var gnsql = fsql.Select().ToSql(); + + Dictionary dic22 = new Dictionary(); + dic22.Add("id", 1); + dic22.Add("name", "xxxx"); + dic22.Add("bytes", Encoding.UTF8.GetBytes("我是中国人")); + var sqlBytes = fsql.InsertDict(dic22).AsTable("table1").ToSql(); + + var sqlToYear = fsql.Select().ToSql(a => a.CreateTime.Year); + + TestExp(fsql); + + fsql.CodeFirst.GetTableByEntity(typeof(TestComment01)); + + fsql.Select(); + + var srepo = new SongRepository(fsql); + + var sql122234 = fsql.CodeFirst.GetComparisonDDLStatements(); + + if (fsql.Ado.DataType == DataType.PostgreSQL) + { + fsql.CodeFirst.IsNoneCommandParameter = false; + fsql.Aop.AuditDataReader += (_, e) => + { + var dbtype = e.DataReader.GetDataTypeName(e.Index); + var m = Regex.Match(dbtype, @"numeric\((\d+)\)", RegexOptions.IgnoreCase); + if (m.Success && int.Parse(m.Groups[1].Value) > 19) + e.Value = e.DataReader.GetFieldValue(e.Index); //否则会报溢出错误 + }; + + var num = BigInteger.Parse("57896044618658097711785492504343953926634992332820282019728792003956564819968"); + fsql.Delete().Where("1=1").ExecuteAffrows(); + if (1 != fsql.Insert(new tuint256tb_01()).ExecuteAffrows()) throw new Exception("not equal"); + var find = fsql.Select().ToList(); + if (find.Count != 1) throw new Exception("not single"); + if ("0" != find[0].Number.ToString()) throw new Exception("not equal"); + var item = new tuint256tb_01 { Number = num }; + if (1 != fsql.Insert(item).ExecuteAffrows()) throw new Exception("not equal"); + find = fsql.Select().Where(a => a.Id == item.Id).ToList(); + if (find.Count != 1) throw new Exception("not single"); + if (item.Number != find[0].Number) throw new Exception("not equal"); + num = num - 1; + item.Number = num; + if (1 != fsql.Update().SetSource(item).ExecuteAffrows()) throw new Exception("not equal"); + find = fsql.Select().Where(a => a.Id == item.Id).ToList(); + if (find.Count != 1) throw new Exception("not single"); + if ("57896044618658097711785492504343953926634992332820282019728792003956564819967" != find[0].Number.ToString()) throw new Exception("not equal"); + + num = BigInteger.Parse("57896044618658097711785492504343953926634992332820282019728792003956564819968"); + fsql.Delete().Where("1=1").ExecuteAffrows(); + if (1 != fsql.Insert(new tuint256tb_01()).NoneParameter().ExecuteAffrows()) throw new Exception("not equal"); + find = fsql.Select().ToList(); + if (find.Count != 1) throw new Exception("not single"); + if ("0" != find[0].Number.ToString()) throw new Exception("not equal"); + item = new tuint256tb_01 { Number = num }; + if (1 != fsql.Insert(item).NoneParameter().ExecuteAffrows()) throw new Exception("not equal"); + find = fsql.Select().Where(a => a.Id == item.Id).ToList(); + if (find.Count != 1) throw new Exception("not single"); + if (item.Number != find[0].Number) throw new Exception("not equal"); + num = num - 1; + item.Number = num; + if (1 != fsql.Update().NoneParameter().SetSource(item).ExecuteAffrows()) throw new Exception("not equal"); + find = fsql.Select().Where(a => a.Id == item.Id).ToList(); + if (find.Count != 1) throw new Exception("not single"); + if ("57896044618658097711785492504343953926634992332820282019728792003956564819967" != find[0].Number.ToString()) throw new Exception("not equal"); + } + + + + fsql.Aop.CommandBefore += (_, e) => + { + if (CommandTimeoutCascade._asyncLocalTimeout.Value > 0) + e.Command.CommandTimeout = CommandTimeoutCascade._asyncLocalTimeout.Value; + }; + + using (new CommandTimeoutCascade(1000)) + { + fsql.Select().ToList(); + fsql.Select().ToList(); + fsql.Select().ToList(); + } + + + var sql1 = fsql.Select() + .RawJoin("FULL JOIN UserGroup b ON b.id = a.GroupId") + .Where((a, b) => a.IsDeleted == false) + .ToSql((a, b) => new + { + user = a, + group = b + }); + sql1 = sql1.Replace("INNER JOIN ", "FULL JOIN "); + + var tinc01 = fsql.Select().IncludeMany(a => a.User1s.Where(b => b.GroupId == a.Id)).ToList(); + + fsql.CodeFirst.IsGenerateCommandParameterWithLambda = true; + var tsub01 = fsql.Select() + .ToList(a => new + { + users1 = fsql.Select().Where(b => b.GroupId == a.Id).ToList(), + users2 = fsql.Select().Where(b => b.GroupId == a.Id).ToList(b => new + { + userid = b.Id, + username = b.Username, + users11 = fsql.Select().Where(c => c.GroupId == a.Id).ToList(), + users22 = fsql.Select().Where(c => c.GroupId == a.Id).ToList(c => new + { + userid = c.Id, + username = c.Username, + }), + groups11 = fsql.Select().Where(c => c.Id == b.GroupId).ToList(), + groups22 = fsql.Select().Where(c => c.Id == b.GroupId).ToList(c => new + { + c.Id, + c.GroupName, + username = b.Username, + }) + }), + users3 = fsql.Select().Limit(10).ToList(), + users4 = fsql.Select().Limit(10).ToList(b => new + { + userid = b.Id, + username = b.Username + }) + //users3 = fsql.Ado.Query("select * from user1 where groupid = @id", new { id = a.Id }) + }); + var typs = fsql.Select(); + var typs2 = typeof(ISelect).GetInterfaces().SelectMany(a => a.GetMethods().Where(b => b.Name == "ToListAsync")).ToArray(); + + var tsub02 = fsql.Select() + .ToListAsync(a => new + { + users1 = fsql.Select().Where(b => b.GroupId == a.Id).ToList(), + users2 = fsql.Select().Where(b => b.GroupId == a.Id).ToList(b => new + { + userid = b.Id, + username = b.Username, + users11 = fsql.Select().Where(c => c.GroupId == a.Id).ToList(), + users22 = fsql.Select().Where(c => c.GroupId == a.Id).ToList(c => new + { + userid = c.Id, + username = c.Username, + }), + groups11 = fsql.Select().Where(c => c.Id == b.GroupId).ToList(), + groups22 = fsql.Select().Where(c => c.Id == b.GroupId).ToList(c => new + { + c.Id, + c.GroupName, + username = b.Username, + }) + }), + users3 = fsql.Select().Limit(10).ToList(), + users4 = fsql.Select().Limit(10).ToList(b => new + { + userid = b.Id, + username = b.Username + }) + //users3 = fsql.Ado.Query("select * from user1 where groupid = @id", new { id = a.Id }) + }).Result; + + + + fsql.UseJsonMap(); + + //var txt1 = fsql.Ado.Query<(string, string)>("select '꧁꫞꯭丑小鸭꫞꧂', '123123中国人' from dual"); + + fsql.Insert(new Order { ShippingAddress = "'꧁꫞꯭丑小鸭꫞꧂'" }).ExecuteAffrows(); + fsql.Insert(new Order { ShippingAddress = "'123123中国人'" }).ExecuteAffrows(); + var lst1 = fsql.Select().ToList(); + + var lst2 = fsql.Select().ToListIgnore(a => new + { + a.ShippingAddress + }); + + fsql.Delete().Where("1=1").ExecuteAffrows(); + fsql.Insert(new[] + { + new TopicMapTypeToListDto{ + Clicks = 100, + Title = "testMapTypeTitle1", + CouponIds = new List { 1, 2, 3, 4 } + }, + new TopicMapTypeToListDto{ + Clicks = 101, + Title = "testMapTypeTitle2", + CouponIds = new List { 1, 2, 3, 1 } + }, + new TopicMapTypeToListDto{ + Clicks = 102, + Title = "testMapTypeTitle3", + CouponIds = new List { 1 } + }, + new TopicMapTypeToListDto{ + Clicks = 103, + Title = "testMapTypeTitle4", + CouponIds = new List() + }, + new TopicMapTypeToListDto{ + Clicks = 103, + Title = "testMapTypeTitle5", + }, + }).ExecuteAffrows(); + var dtomaplist2 = fsql.Select().ToList(); + var dtomaplist22 = fsql.Select().ToList(); + var dtomaplist0 = fsql.Select().ToList(); + var dtomaplist1 = fsql.Select().ToList(a => new TopicMapTypeToListDtoMap + { + CouponIds = a.CouponIds + }); + + int LocalConcurrentDictionaryIsTypeKey(Type dictType, int level = 1) + { + if (dictType.IsGenericType == false) return 0; + if (dictType.GetGenericTypeDefinition() != typeof(ConcurrentDictionary<,>)) return 0; + var typeargs = dictType.GetGenericArguments(); + if (typeargs[0] == typeof(Type) || typeargs[0] == typeof(ColumnInfo) || typeargs[0] == typeof(TableInfo)) return level; + if (level > 2) return 0; + return LocalConcurrentDictionaryIsTypeKey(typeargs[1], level + 1); + } + + var fds = typeof(FreeSql.Internal.Utils).GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public) + .Where(a => LocalConcurrentDictionaryIsTypeKey(a.FieldType) > 0).ToArray(); + var ttypes1 = typeof(IFreeSql).Assembly.GetTypes().Select(a => new + { + Type = a, + ConcurrentDictionarys = a.GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public) + .Where(b => LocalConcurrentDictionaryIsTypeKey(b.FieldType) > 0).ToArray() + }).Where(a => a.ConcurrentDictionarys.Length > 0).ToArray(); + var ttypes2 = typeof(IBaseRepository).Assembly.GetTypes().Select(a => new + { + Type = a, + ConcurrentDictionarys = a.GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public) + .Where(b => LocalConcurrentDictionaryIsTypeKey(b.FieldType) > 0).ToArray() + }).Where(a => a.ConcurrentDictionarys.Length > 0).ToArray(); + + #region pgsql poco + fsql.Aop.ParseExpression += (_, e) => + { + if (e.Expression.IsParameter() == false) return; + //解析 POCO Jsonb a.Customer.Name + if (e.Expression is MemberExpression memExp) + { + var parentMemExps = new Stack(); + parentMemExps.Push(memExp); + while (true) + { + switch (memExp.Expression.NodeType) + { + case ExpressionType.MemberAccess: + memExp = memExp.Expression as MemberExpression; + if (memExp == null) return; + parentMemExps.Push(memExp); + break; + case ExpressionType.Parameter: + var tb = fsql.CodeFirst.GetTableByEntity(memExp.Expression.Type); + if (tb == null) return; + if (tb.ColumnsByCs.TryGetValue(parentMemExps.Pop().Member.Name, out var trycol) == false) return; + if (new[] { typeof(JToken), typeof(JObject), typeof(JArray) }.Contains(trycol.Attribute.MapType.NullableTypeOrThis()) == false) return; + var tmpcol = tb.ColumnsByPosition.OrderBy(a => a.Attribute.Name.Length).First(); + var result = e.FreeParse(Expression.MakeMemberAccess(memExp.Expression, tb.Properties[tmpcol.CsName])); + result = result.Replace(tmpcol.Attribute.Name, trycol.Attribute.Name); + while (parentMemExps.Any()) + { + memExp = parentMemExps.Pop(); + result = $"{result}->>'{memExp.Member.Name}'"; + } + e.Result = result; + return; + } + } + } + }; + + //void RegisterPocoType(Type pocoType) + //{ + // var methodJsonConvertDeserializeObject = typeof(JsonConvert).GetMethod("DeserializeObject", new[] { typeof(string), typeof(Type) }); + // var methodJsonConvertSerializeObject = typeof(JsonConvert).GetMethod("SerializeObject", new[] { typeof(object), typeof(JsonSerializerSettings) }); + // var jsonConvertSettings = JsonConvert.DefaultSettings?.Invoke() ?? new JsonSerializerSettings(); + // FreeSql.Internal.Utils.dicExecuteArrayRowReadClassOrTuple[pocoType] = true; + // FreeSql.Internal.Utils.GetDataReaderValueBlockExpressionObjectToStringIfThenElse.Add((LabelTarget returnTarget, Expression valueExp, Expression elseExp, Type type) => + // { + // return Expression.IfThenElse( + // Expression.TypeIs(valueExp, pocoType), + // Expression.Return(returnTarget, Expression.Call(methodJsonConvertSerializeObject, Expression.Convert(valueExp, typeof(object)), Expression.Constant(jsonConvertSettings)), typeof(object)), + // elseExp); + // }); + // FreeSql.Internal.Utils.GetDataReaderValueBlockExpressionSwitchTypeFullName.Add((LabelTarget returnTarget, Expression valueExp, Type type) => + // { + // if (type == pocoType) return Expression.Return(returnTarget, Expression.TypeAs(Expression.Call(methodJsonConvertDeserializeObject, Expression.Convert(valueExp, typeof(string)), Expression.Constant(type)), type)); + // return null; + // }); + //} + + //var seid = fsql.Insert(new SomeEntity + //{ + // Customer = JsonConvert.DeserializeObject(@"{ + // ""Age"": 25, + // ""Name"": ""Joe"", + // ""Orders"": [ + // { ""OrderPrice"": 9, ""ShippingAddress"": ""Some address 1"" }, + // { ""OrderPrice"": 23, ""ShippingAddress"": ""Some address 2"" } + // ] + //}") + //}).ExecuteIdentity(); + //var selist = fsql.Select().ToList(); + + //var joes = fsql.Select() + // .Where(e => e.Customer.Name == "Joe") + // .ToSql(); + #endregion + + + + fsql.Aop.AuditValue += new EventHandler((_, e) => + { + + }); + + + + + for (var a = 0; a < 10000; a++) + fsql.Select().First(); + + for (var a = 0; a < 1000; a++) + { + fsql.Transaction(() => + { + var tran = fsql.Ado.TransactionCurrentThread; + tran.Rollback(); + }); + } + + fsql.UseJsonMap(); + var bid1 = 10; + var list1 = fsql.Select() + .Where(a => a.BId == bid1); + var aid1 = 11; + var select2 = fsql.Select(); + (select2 as Select0Provider)._params = (list1 as Select0Provider)._params; + var list2 = select2 + .Where(a => list1.ToList(B => B.BId).Contains(a.Id)) + .Where(a => a.Id == aid1) + .ToSql(); + + //fsql.Aop.CommandBefore += (s, e) => + //{ + // e.States["xxx"] = 111; + //}; + //fsql.Aop.CommandAfter += (s, e) => + //{ + // var xxx = e.States["xxx"]; + //}; + + //fsql.Aop.TraceBefore += (s, e) => + //{ + // e.States["xxx"] = 222; + //}; + //fsql.Aop.TraceAfter += (s, e) => + //{ + // var xxx = e.States["xxx"]; + //}; + + //fsql.Aop.SyncStructureBefore += (s, e) => + //{ + // e.States["xxx"] = 333; + //}; + //fsql.Aop.SyncStructureAfter += (s, e) => + //{ + // var xxx = e.States["xxx"]; + //}; + + //fsql.Aop.CurdBefore += (s, e) => + //{ + // e.States["xxx"] = 444; + //}; + //fsql.Aop.CurdAfter += (s, e) => + //{ + // var xxx = e.States["xxx"]; + //}; + + fsql.Insert(new tttorder("xx1", 1, 10)).ExecuteAffrows(); + fsql.Insert(new tttorder("xx2", 2, 20)).ExecuteAffrows(); + + var tttorders = fsql.Select().Limit(2).ToList(); + + var tsql1 = fsql.Select() + .Include(a => a.Owner) + .Where(a => a.UnionId == "xxx") + .ToSql(); + var tsql2 = fsql.Select() + .Where(a => a.RegUser.UnionId == "xxx2") + .ToSql(); + + + var names = (fsql.Select() as Select0Provider)._commonUtils.SplitTableName("`Backups.ProductStockBak`"); + + + var dbparams = fsql.Ado.GetDbParamtersByObject(new { id = 1, name = "xxx" }); + + + + + + var sql = fsql.CodeFirst.GetComparisonDDLStatements(typeof(EMSServerModel.Model.User), "testxsx001"); + + var test01 = EMSServerModel.Model.User.Select.IncludeMany(a => a.Roles).ToList(); + var test02 = EMSServerModel.Model.UserRole.Select.ToList(); + var test01tb = EMSServerModel.Model.User.Orm.CodeFirst.GetTableByEntity(typeof(EMSServerModel.Model.User)); + + var us = User1.Select.Limit(10).ToList(); + + new Products { title = "product-1" }.Save(); + new Products { title = "product-2" }.Save(); + new Products { title = "product-3" }.Save(); + new Products { title = "product-4" }.Save(); + new Products { title = "product-5" }.Save(); + + var wdy1 = JsonConvert.DeserializeObject(@" +{ + ""Logic"" : ""And"", + ""Filters"" : + [ + { + ""Logic"" : ""Or"", + ""Filters"" : + [ + { + ""Field"" : ""title"", + ""Operator"" : ""contains"", + ""Value"" : """", + }, + { + ""Field"" : ""title"", + ""Operator"" : ""contains"", + ""Value"" : ""product-2222"", + } + ] + }, + { + ""Field"" : ""title"", + ""Operator"" : ""eq"", + ""Value"" : ""product-2"" + }, + { + ""Field"" : ""title"", + ""Operator"" : ""eq"", + ""Value"" : ""product-3"" + }, + { + ""Field"" : ""title"", + ""Operator"" : ""eq"", + ""Value"" : ""product-4"" + }, + { + ""Field"" : ""testint"", + ""Operator"" : ""Range"", + ""Value"" : [100,200] + }, + { + ""Field"" : ""testint"", + ""Operator"" : ""Range"", + ""Value"" : [""101"",""202""] + }, + { + ""Field"" : ""testint"", + ""Operator"" : ""contains"", + ""Value"" : ""123"" + }, + ] +} +"); + var config = new JsonSerializerOptions() + { + PropertyNamingPolicy = null, + AllowTrailingCommas = true, + IgnoreNullValues = true, + Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, + Converters = { new JsonStringEnumConverter() } + }; + var wdy2 = System.Text.Json.JsonSerializer.Deserialize(@" +{ + ""Logic"" : 1, + ""Filters"" : + [ + { + ""Field"" : ""title"", + ""Operator"" : 8, + ""Value"" : ""product-1"", + ""Filters"" : + [ + { + ""Field"" : ""title"", + ""Operator"" : 0, + ""Value"" : ""product-1111"" + } + ] + }, + { + ""Field"" : ""title"", + ""Operator"" : 8, + ""Value"" : ""product-2"" + }, + { + ""Field"" : ""title"", + ""Operator"" : 8, + ""Value"" : ""product-3"" + }, + { + ""Field"" : ""title"", + ""Operator"" : 8, + ""Value"" : ""product-4"" + }, + { + ""Field"" : ""testint"", + ""Operator"" : 8, + ""Value"" : 11 + }, + { + ""Field"" : ""testint"", + ""Operator"" : 8, + ""Value"" : ""12"" + }, + { + ""Field"" : ""testint"", + ""Operator"" : ""Range"", + ""Value"" : [100,200] + }, + { + ""Field"" : ""testint"", + ""Operator"" : ""Range"", + ""Value"" : [""101"",""202""] + } + ] +} +", config); + Products.Select.WhereDynamicFilter(wdy1).ToList(); + Products.Select.WhereDynamicFilter(wdy2).ToList(); + + var items1 = Products.Select.Limit(10).OrderByDescending(a => a.CreateTime).ToList(); + var items2 = fsql.Select().Limit(10).OrderByDescending(a => a.CreateTime).ToList(); + + BaseEntity.Orm.UseJsonMap(); + BaseEntity.Orm.UseJsonMap(); + BaseEntity.Orm.CodeFirst.ConfigEntity>(a => + { + a.Property(b => b.Config2).JsonMap(); + }); + + new S_SysConfig { Name = "testkey11", Config = new TestConfig { clicks = 11, title = "testtitle11" }, Config2 = new TestConfig { clicks = 11, title = "testtitle11" } }.Save(); + new S_SysConfig { Name = "testkey22", Config = new TestConfig { clicks = 22, title = "testtitle22" }, Config2 = new TestConfig { clicks = 11, title = "testtitle11" } }.Save(); + new S_SysConfig { Name = "testkey33", Config = new TestConfig { clicks = 33, title = "testtitle33" }, Config2 = new TestConfig { clicks = 11, title = "testtitle11" } }.Save(); + var testconfigs11 = S_SysConfig.Select.ToList(); + var testconfigs11tb = S_SysConfig.Select.ToDataTable(); + var testconfigs111 = S_SysConfig.Select.ToList(a => a.Name); + var testconfigs112 = S_SysConfig.Select.ToList(a => a.Config); + var testconfigs1122 = S_SysConfig.Select.ToList(a => new { a.Name, a.Config }); + var testconfigs113 = S_SysConfig.Select.ToList(a => a.Config2); + var testconfigs1133 = S_SysConfig.Select.ToList(a => new { a.Name, a.Config2 }); + + var repo = BaseEntity.Orm.Select().Limit(10).ToList(); + + + //void ConfigEntityProperty(object sender, FreeSql.Aop.ConfigEntityPropertyEventArgs e) + //{ + // if (e.Property.PropertyType == typeof(byte[])) + // { + // var orm = sender as IFreeSql; + // switch (orm.Ado.DataType) + // { + // case DataType.SqlServer: + // e.ModifyResult.DbType = "image"; + // break; + // case DataType.MySql: + // e.ModifyResult.DbType = "longblob"; + // break; + // } + // } + //} + //fsql.Aop.ConfigEntityProperty += ConfigEntityProperty; + + + + + + + Console.WriteLine("按任意键结束。。。"); + Console.ReadKey(); + } + + static void InitData() + { + Task.Run(async () => + { + using (var uow = BaseEntity.Orm.CreateUnitOfWork()) + { + _asyncUow.Value = uow; + try + { + var id = (await new User1().SaveAsync()).Id; + } + finally + { + _asyncUow.Value = null; + } + uow.Commit(); + } + + var ug1 = new UserGroup(); + ug1.GroupName = "分组一"; + await ug1.InsertAsync(); + + var ug2 = new UserGroup(); + ug2.GroupName = "分组二"; + await ug2.InsertAsync(); + + var u1 = new User1(); + + u1.GroupId = ug1.Id; + await u1.SaveAsync(); + + await u1.DeleteAsync(); + await u1.RestoreAsync(); + + u1.Nickname = "x1"; + await u1.UpdateAsync(); + + var u11 = await User1.FindAsync(u1.Id); + u11.Description = "备注"; + await u11.SaveAsync(); + + await u11.DeleteAsync(); + + var slslsl = Newtonsoft.Json.JsonConvert.SerializeObject(u1); + var u11null = User1.Find(u1.Id); + + var u11s = User1.Where(a => a.Group.Id == ug1.Id).Limit(10).ToList(); + + var u11s2 = User1.Select.LeftJoin((a, b) => a.GroupId == b.Id).Limit(10).ToList(); + + var ug1s = UserGroup.Select + .IncludeMany(a => a.User1s) + .Limit(10).ToList(); + + var ug1s2 = UserGroup.Select.Where(a => a.User1s.AsSelect().Any(b => b.Nickname == "x1")).Limit(10).ToList(); + + var r1 = new Role(); + r1.Id = "管理员"; + await r1.SaveAsync(); + + var r2 = new Role(); + r2.Id = "超级会员"; + await r2.SaveAsync(); + + var ru1 = new RoleUser1(); + ru1.User1Id = u1.Id; + ru1.RoleId = r1.Id; + await ru1.SaveAsync(); + + ru1.RoleId = r2.Id; + await ru1.SaveAsync(); + + var u1roles = await User1.Select.IncludeMany(a => a.Roles).ToListAsync(); + var u1roles2 = await User1.Select.Where(a => a.Roles.AsSelect().Any(b => b.Id == "xx")).ToListAsync(); + + }).Wait(); + } + + public static List ToListIgnore(this ISelect that, Expression> selector) + { + if (selector == null) return that.ToList(); + var s0p = that as Select0Provider; + var tb = s0p._tables[0]; + var parmExp = tb.Parameter ?? Expression.Parameter(tb.Table.Type, tb.Alias); + var initExps = tb.Table.Columns.Values + .Where(a => a.Attribute.IsIgnore == false) + .Select(a => new + { + exp = Expression.Bind(tb.Table.Properties[a.CsName], Expression.MakeMemberAccess(parmExp, tb.Table.Properties[a.CsName])), + ignored = TestMemberExpressionVisitor.IsExists(selector, Expression.MakeMemberAccess(parmExp, tb.Table.Properties[a.CsName])) + }) + .Where(a => a.ignored == false) + .Select(a => a.exp) + .ToArray(); + var lambda = Expression.Lambda>( + Expression.MemberInit( + Expression.New(tb.Table.Type), + initExps + ), + parmExp + ); + return that.ToList(lambda); + } + class TestMemberExpressionVisitor : ExpressionVisitor + { + public string MemberExpString; + public bool Result { get; private set; } + + public static bool IsExists(Expression selector, Expression memberExp) + { + var visitor = new TestMemberExpressionVisitor { MemberExpString = memberExp.ToString() }; + visitor.Visit(selector); + return visitor.Result; + } + protected override Expression VisitMember(MemberExpression node) + { + if (!Result && node.ToString() == MemberExpString) Result = true; + return node; + } + } + } + + public class 抖店实时销售金额表 + { + /// + /// ID + /// + [Column(Name = "ID", IsPrimary = true)] + public int ID { get; set; } + + /// + /// 店铺名称 + /// + [Column(Name = "店铺名称")] + public string 店铺名称 { get; set; } + + /// + /// 日期 + /// + [Column(Name = "日期")] + public DateTime 日期 { get; set; } + + /// + /// 品牌名称 + /// + [Column(Name = "品牌名称")] + public string 品牌名称 { get; set; } + + /// + /// 成交金额 + /// + [Column(Name = "成交金额")] + public decimal? 成交金额 { get; set; } + + /// + /// 更新时间 + /// + [Column(Name = "更新时间", CanInsert = false, CanUpdate = true, ServerTime = DateTimeKind.Local)] + public DateTime 更新时间 { get; set; } + } + + abstract class BaseDataEntity + { + public Guid Id { get; set; } + public virtual int CategoryId { get; set; } + public virtual string Code { get; set; } + public virtual string Name { get; set; } + } + [Table(Name = "`bdd_1`")] + class GoodsData : BaseDataEntity + { + public override Int32 CategoryId { get; set; } + public override string Code { get; set; } + public override string Name { get; set; } + } + class GoodsDataDTO + { + public Guid Id { get; set; } + public int CategoryId { get; set; } + public string GoodsNo { get; set; } + public string GoodsName { get; set; } + } + + [ExpressionCall] + public static class AchievementExpressionExtension + { + static ThreadLocal context = new ThreadLocal(); + public static string Property(this Achievement achievement, string fieldName) + { + var ctx = context.Value; + var prefix = ctx.ParsedContent["achievement"]; + prefix = prefix.Substring(0, prefix.IndexOf('.') + 1); + ctx.Result = prefix + $"`{fieldName}`"; + return default; + } + } + [Table(DisableSyncStructure = true)] + public class Achievement + { + [Column(MapType = typeof(string))] + public Achievement Group { get; set; } + } + [Description("营销限制表")] + [Table(Name = "MarketingRestrictions")] + public class MarketingRestrictions + { + /// + /// 主键标识 + /// + [Description("主键标识")] + [Column(DbType = "uniqueidentifier", IsPrimary = true)] + public Guid Id { get; set; } + /// + /// 商户应用Id + /// + [Description("商户应用Id")] + [Column(DbType = "varchar(32) not null")] + public string MchtAppId { get; set; } + /// + /// 描述 + /// + [Description("描述")] + [Column(DbType = "nvarchar(500) not null")] + public string Describe { get; set; } + /// + /// 状态:0、关闭 1、启用 + /// + [Description("状态:0、关闭 1、启用")] + [Column(DbType = "smallint")] + public sbyte Status { get; set; } + /// + /// 是否限制使用积分:0、否 1、是 + /// + [Description("是否限制使用积分:0、否 1、是")] + [Column(DbType = "smallint")] + public sbyte IsLimitUsePoints { get; set; } + /// + /// 开始时间 + /// + [Description("开始时间")] + [Column(DbType = "datetime")] + public DateTime StartTime { get; set; } + /// + /// 结束时间 + /// + [Description("结束时间")] + [Column(DbType = "datetime")] + public DateTime EndTime { get; set; } + /// + /// 创建人Id + /// + [Description("创建人Id")] + [Column(DbType = "bigint")] + public long CreatedBy { get; set; } + /// + /// 创建时间 + /// + [Description("创建时间")] + [Column(DbType = "datetime", ServerTime = DateTimeKind.Local, CanUpdate = false)] + public DateTime CreatedTime { get; set; } + /// + /// 最后编辑人Id + /// + [Description("最后编辑人Id")] + [Column(DbType = "bigint")] + public long? UpdatedBy { get; set; } + /// + /// 最后编辑时间 + /// + [Description("最后编辑时间")] + [Column(DbType = "datetime")] + public DateTime? UpdatedTime { get; set; } + /// + /// 是否删除:0、否 1、是 + /// + [Description("是否删除:0、否 1、是")] + [Column(DbType = "smallint")] + public sbyte Deleted { get; set; } + /// + /// 删除人Id + /// + [Description("删除人Id")] + [Column(DbType = "bigint")] + public long? DeletedBy { get; set; } + /// + /// 删除时间 + /// + [Description("删除时间")] + [Column(DbType = "datetime")] + public DateTime? DeletedTime { get; set; } + } + + class OracleLongRaw1 + { + public Guid id { get; set; } + [Column(DbType = "long raw")] + public byte[] data { get; set; } + } + + [Table(Name = "current_detail_{yyMM01}", AsTable = "recordDate=2022-12-01(1 month)", DisableSyncStructure = true)] + public class CurrentDetail + { + [Column(IsPrimary = true)] + public long Id { get; set; } + + public DateTime CreateTime { get; set; } = DateTime.Now; + + /// + /// 创建日期 + /// + public DateTime RecordDate { get; set; } + + /// + /// 创建小时 + /// + public int RecordHour { get; set; } + + /// + /// 根据当前分钟数规整到10分钟的倍数 + /// 例如 21分=>20分 + /// + public int RecordMinute { get; set; } + + + /// + /// 记录时间 + /// + public DateTime RecordTime { get; set; } + + /// + /// 设备Code + /// + public int DeviceCode { get; set; } + + /// + /// 控制器序列号 + /// + public string TerminalSequence { get; set; } + + /// + /// 平均值 + /// + public float AvgValue { get; set; } + + /// + /// 路数 + /// + public int RouteNum { get; set; } + + /// + /// 相类型 + /// + public int PhaseTypeId { get; set; } + + public int StatuId { get; set; } + } + + [Table(DisableSyncStructure = true)] + public abstract class BaseEntity22 + { + [Column(Position = 1, IsPrimary = true)] + public TKey Id { get; set; } + } + + [Index("uk_name", "Name", true)] + public class MFUser : BaseEntity22 + { + public string Name { get; set; } + public string Pd { get; set; } + + [Navigate(nameof(Id))] + public MFUserExt ExtInfo { get; set; } + } + [Index("uk_id", "MFUserId", true)] + public class MFUserExt + { + [Column(IsPrimary = true)] + public string MFUserId { get; set; } + [Navigate(nameof(MFUserId))] + public MFUser User { get; set; } + + public string Phone { get; set; } + public string Addr { get; set; } + } + [Index("index_name", "MFUserId")] + [Index("index_token", "Token")] + public class MFToken : BaseEntity22 + { + public string MFUserId { get; set; } + public string Token { get; set; } + public string? Source { get; set; } + public DateTime EndTime { get; set; } + } + + class pgjson_copy001 + { + public Guid id { get; set; } + public JObject json { get; set; } + } + public class ProducerModel_Kafka + { + /// + /// 这个可以 + /// + public IProducer Sender { get; set; } + /// + /// ID + /// + public long ID { get; set; } + /// + /// IP + /// + public string IP { get; set; } + + /// + /// 这个不行 + /// + public ProducerConfig PConfig { get; set; } + } + +class TestIdAndIdentity +{ + [Column(IsPrimary = true)] + public int Id { get; set; } + [Column(IsIdentity = true)] + public int IdentityId { get; set; } +} + +class TypeHandler01 +{ + public Guid id { get; set; } + [Column(MapType = typeof(string), StringLength = -1)] + public TestIdAndIdentity json { get; set; } +} +class String_TestIdAndIdentity : TypeHandler +{ + public override object Serialize(TestIdAndIdentity value) + { + return JsonConvert.SerializeObject(value); + } + public override TestIdAndIdentity Deserialize(object value) + { + return JsonConvert.DeserializeObject((string)value); + } +} +} +public partial class OrderLine22x +{ + + public string Id { get; set; } + public string OrderId { get; set; } + + public string ShopId { get; set; } + [JsonProperty, Column(Name = "Shop_Type")] + public int? ShopType { get; set; } + public string ProductId { get; set; } + public decimal Price { get; set; } + public decimal Amount { get; set; } +} +[JsonObject(MemberSerialization.OptIn), Table(Name = "T_Product22x", DisableSyncStructure = true)] + +public partial class Product22x +{ + public string ID { get; set; } + public string Name { get; set; } + public string Model { get; set; } +} +[Table] +class MiDevice +{ + [Column] public string Id { get; set; } + [JsonMap, Column] public FormLocking FormLocking { get; set; } +} + +class FormLocking +{ + public string Value { get; set; } + public string Text { get; set; } +} +[JsonObject(MemberSerialization.OptIn), Table(Name = "RIS_WORKLIST")] +public class EBH_RisWorkList +{ + [JsonProperty, Column(DbType = "varchar(64)", IsPrimary = true)] + public string RequisitionID { get; set; } + + [JsonProperty, Column(Name = "accession_number", DbType = "varchar(32)")] + public string Accession_number { get; set; } + + [JsonProperty, Column(DbType = "varchar(128)")] + public string Address { get; set; } + + [JsonProperty] + public int? AFCID { get; set; } + + [JsonProperty, Column(IsIdentity = true)] + public int AutoIndex { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string Birthday { get; set; } + + [JsonProperty, Column(DbType = "varchar(8)")] + public string BirthTime { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string CertificateID { get; set; } + + [JsonProperty, Column(DbType = "varchar(512)")] + public string CheckSTDescribed { get; set; } + + [JsonProperty, Column(DbType = "varchar(2048)")] + public string ClinicDiagnose { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ClinicID { get; set; } + + [JsonProperty] + public int? Confidentiality { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string CustomCheckNumber { get; set; } + + [JsonProperty] + public int DepartmentID { get; set; } + + [JsonProperty] + public int EmergencyID { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string EndoscopyType { get; set; } + + [JsonProperty, Column(DbType = "varchar(128)")] + public string ExamBodyPart { get; set; } + + [JsonProperty] + public int? ExamBodyPartNum { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ExamDate { get; set; } + + [JsonProperty, Column(DbType = "varchar(128)")] + public string ExamMethod { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ExamParameter { get; set; } + + [JsonProperty, Column(Name = "exampath", DbType = "varchar(50)")] + public string Exampath { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ExamTime { get; set; } + + [JsonProperty, Column(DbType = "varchar(128)")] + public string FamilyTelephe { get; set; } + + [JsonProperty, Column(DbType = "varchar(64)")] + public string FeeTypeName { get; set; } + + [JsonProperty] + public int? FollowFlag { get; set; } + + [JsonProperty] + public int? HaveImage { get; set; } + + [JsonProperty] + public int? HaveRemark { get; set; } + + [JsonProperty, Column(DbType = "varchar(50)")] + public string HospitalAreaName { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string HospitalID { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ImageName { get; set; } + + [JsonProperty, Column(DbType = "varchar(128)")] + public string ImagePath { get; set; } + + [JsonProperty, Column(Name = "imagequality", DbType = "varchar(32)")] + public string Imagequality { get; set; } + + [JsonProperty] + public int? InAdvanceQueue { get; set; } + + [JsonProperty] + public int? InDeedQueue { get; set; } + + [JsonProperty, Column(Name = "isAddPatient", DbType = "varchar(2)")] + public string IsAddPatient { get; set; } + + [JsonProperty, Column(Name = "isChangeDate", DbType = "varchar(2)")] + public string IsChangeDate { get; set; } + + [JsonProperty, Column(Name = "isIBD", DbType = "varchar(2)")] + public string IsIBD { get; set; } + + [JsonProperty] + public int? IsNotCallNumber { get; set; } + + [JsonProperty] + public int? IsNotNOScreen { get; set; } + + [JsonProperty, Column(Name = "isOverTime", DbType = "varchar(2)")] + public string IsOverTime { get; set; } + + [JsonProperty] + public int? IsPaSSNumber { get; set; } + + [JsonProperty, Column(Name = "isSEZCJ", DbType = "varchar(2)")] + public string IsSEZCJ { get; set; } + + [JsonProperty] + public int IsSpePatientSign { get; set; } + + [JsonProperty] + public int? IsTexu { get; set; } + + [JsonProperty, Column(Name = "isZhiLiao", DbType = "varchar(2)")] + public string IsZhiLiao { get; set; } + + [JsonProperty] + public DateTime? LastTryForImage { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string MedicalCardNumber { get; set; } + + [JsonProperty, Column(DbType = "varchar(4096)")] + public string MedicalHistory { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string MIcardNumber { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ModalityAE { get; set; } + + [JsonProperty] + public int? ModalityID { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ModalityName { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ModalityRemark { get; set; } + + [JsonProperty] + public int? ModalityRoomID { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ModalityType { get; set; } + + [JsonProperty] + public int? NurseStationFlag { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string PathologicID { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string PatientID { get; set; } + + [JsonProperty] + public int PatientTypeID { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string PhysicalExamID { get; set; } + + [JsonProperty, Column(DbType = "varchar(128)")] + public string PhysicianRequirements { get; set; } + + [JsonProperty] + public int PrintFlag { get; set; } + + [JsonProperty] + public int? PrintNoticeFlag { get; set; } + + [JsonProperty, Column(DbType = "varchar(128)")] + public string PTN_NAME { get; set; } + + [JsonProperty, Column(DbType = "varchar(128)")] + public string PY { get; set; } + + [JsonProperty] + public int QueueStateID { get; set; } + + [JsonProperty, Column(DbType = "varchar(2048)")] + public string Remarks { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ReqDepartment { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ReqHospital { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string ReqPhysician { get; set; } + + [JsonProperty] + public int? ResourceID { get; set; } + + [JsonProperty] + public int? SendRepFlag { get; set; } + + [JsonProperty, Column(Name = "SEX", DbType = "varchar(32)")] + public string Sex { get; set; } + + [JsonProperty, Column(DbType = "varchar(50)")] + public string SickbedID { get; set; } + + [JsonProperty] + public int? StateID { get; set; } + + [JsonProperty] + public int? StationID { get; set; } + + [JsonProperty, Column(DbType = "varchar(32)")] + public string Telephone { get; set; } + + [JsonProperty] + public double? Weight { get; set; } + + [JsonProperty, Column(DbType = "varchar(128)")] + public string WorkStationAddress { get; set; } + + +} +public class A11 +{ + public int Id { get; set; } + public string Name { get; set; } +} + +public class B11 +{ + public int Id { get; set; } + public string Name { get; set; } + public A11 a { get; set; } +} +public class Main1 +{ + public long Id { get; set; } + + public long Test1Id { get; set; } + + public long Test2Id { get; set; } + + public long Test3Id { get; set; } + + public virtual Test2 Test1 { get; set; } + + public virtual Test2 Test2 { get; set; } + + public virtual Test2 Test3 { get; set; } +} + +public class Test2 +{ + public long Id { get; set; } + + [Column(RereadSql = "IIF({IsEnabled} = 1, {0}, {0} + '-已停用')")] + public string ItemName { get; set; } + + public bool IsEnabled { get; set; } +} +[JsonObject(MemberSerialization.OptIn), Table(Name = "T_OrderLine111222")] +public partial class OrderLine +{ + + public string Id { get; set; } + public string OrderId { get; set; } + + public string ShopId { get; set; } + [JsonProperty, Column(Name = "Shop_Type")] + public int? ShopType { get; set; } + public string ProductId { get; set; } + public decimal Price { get; set; } + public decimal? Amount { get; set; } +} +[JsonObject(MemberSerialization.OptIn), Table(Name = "T_Product111222")] +public partial class Product +{ + public string ID { get; set; } + public string Name { get; set; } + public string Model { get; set; } +} + +[Table(Name = "D1_District")] +public class BaseDistrict +{ + [Column(IsPrimary = true, StringLength = 6)] + public string Code { get; set; } + + [Column(StringLength = 20, IsNullable = false)] + public string Name { get; set; } + + [Column(StringLength = 6)] + public virtual string ParentCode { get; set; } + + public int testint { get; set; } +} +[Table(Name = "D1_District")] +public class VM_District_Child : BaseDistrict +{ + public override string ParentCode { get => base.ParentCode; set => base.ParentCode = value; } + + [Navigate(nameof(ParentCode))] + public List Childs { get; set; } +} +[Table(Name = "D1_District")] +public class VM_District_Parent : BaseDistrict +{ + public override string ParentCode { get => base.ParentCode; set => base.ParentCode = value; } + + [Navigate(nameof(ParentCode))] + public VM_District_Parent Parent { get; set; } +} + +[JsonObject(MemberSerialization.OptIn), Table(DisableSyncStructure = true)] +public partial class ProjectItem +{ + [JsonProperty, Column(DbType = "bigint", IsPrimary = true, IsIdentity = true)] + public long ID { get; set; } + + + /// + /// 编码 + /// + [JsonProperty, Column(StringLength = 100, IsNullable = false)] + public string Code { get; set; } + + + /// + /// 实际最大用量 + /// + [JsonProperty, Column(DbType = "decimal(14,4)")] + public decimal MaxQuantity { get; set; } = 0.0000M; + + /// + /// 名称 + /// + [JsonProperty, Column(StringLength = 50, IsNullable = false)] + public string Name { get; set; } + + + +} + +[Table(Name = "t_account")] +public class Account +{ + [Column(Name = "FID", IsIdentity = true)] + public int ID { get; set; } + [Column(Name = "FName")] + public string Name { get; set; } + + [JsonProperty, Column(Name = "join", DbType = "date", MapType = typeof(string))] // 数据库类型也可以是datetime + public DateTimeOffset Join { get; set; } +} +class DateTimeOffsetTypeHandler : TypeHandler +{ + public override object Serialize(DateTimeOffset value) + { + return value.ToUniversalTime().ToString("yyyy-MM-dd HH:mm:ss"); + } + public override DateTimeOffset Deserialize(object value) + { + return DateTimeOffset.TryParse((string)value, out var dts) ? dts : DateTimeOffset.MinValue; + } +} \ No newline at end of file diff --git a/Examples/base_entity/Test01/Role.cs b/Examples/base_entity/Test01/Role.cs new file mode 100644 index 00000000..2db80d33 --- /dev/null +++ b/Examples/base_entity/Test01/Role.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using Newtonsoft.Json; +using FreeSql.DataAnnotations; +using FreeSql; + +namespace EMSServerModel.Model +{ + /// + /// ɫ + /// + [JsonObject(MemberSerialization.OptIn)] + public partial class Role : BaseEntity{ + /// + /// ɫ + /// + [JsonProperty, Column(IsPrimary = true, IsIdentity = true)] + public long RoleId { get; set; } + + /// + /// ɫ + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string RoleName { get; set; } = string.Empty; + + /// + /// ɫ + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string RoleDesc { get; set; } = string.Empty; + + ///// + ///// ʱ + ///// + //[JsonProperty, Column(DbType = "date")] + //public DateTime CreateTime { get; set; } = DateTime.Now; + + /// + /// + /// + [JsonProperty] + public bool IsEnable { get; set; } = true; + + /// + /// ɫûԶർ + /// + [Navigate(ManyToMany = typeof(UserRole))] + public virtual ICollection Users { get; protected set; } + + } + +} diff --git a/Examples/base_entity/Test01/User.cs b/Examples/base_entity/Test01/User.cs new file mode 100644 index 00000000..e790301c --- /dev/null +++ b/Examples/base_entity/Test01/User.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Generic; +using Newtonsoft.Json; +using FreeSql.DataAnnotations; +using System.ComponentModel.DataAnnotations; +using FreeSql; + +namespace EMSServerModel.Model +{ + /// + /// 用户表bb123123 + /// + [JsonObject(MemberSerialization.OptIn)] + public partial class User : BaseEntity { + + //[JsonProperty, Column(IsIdentity = true)] + //public long Id { get; set; } + + /// + /// 编号 + /// + [JsonProperty, Column(DbType = "varchar(50)", IsPrimary = true)] + public string UserId { get; set; } = string.Empty; + + /// + /// 头像 + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string Avatar { get; set; } = string.Empty; + + /// + /// 姓名 + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string UserName { get; set; } = string.Empty; + + /// + /// 艺名 + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string NickName { get; set; } = string.Empty; + + /// + /// 电话 + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string Tel { get; set; } = string.Empty; + + /// + /// 性别 + /// + [JsonProperty] + public Sex Sex { get; set; } = Sex.男; + + /// + /// 证件号 + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string UID { get; set; } = string.Empty; + + /// + /// 生日 + /// + [JsonProperty, Column(DbType = "date")] + public DateTime? DateOfBirth { get; set; } + + + /// + /// 出生地 + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string PlaceOfBirth { get; set; } = string.Empty; + + /// + /// 居住地 + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string Addr { get; set; } = string.Empty; + + + /// + /// 密码 + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string Pwd { get; set; } = string.Empty; + + + /// + /// 部门编号 + /// + [JsonProperty] + public long? DeptId { get; set; } + + /// + /// 职务编号 + /// + [JsonProperty, Column(IsNullable = true)] + public long TitleId { get; set; } + + [JsonProperty] + public long TitleId2 { get; set; } + + + ///// + ///// 创建时间 + ///// + //[JsonProperty, Column(DbType = "date")] + //public DateTime CreateTime { get; set; } = DateTime.Now; + + /// + /// 国籍 + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string Nationality { get; set; } = string.Empty; + + /// + /// 经手人 + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string Handler { get; set; } = string.Empty; + + /// + /// 启用 + /// + [JsonProperty] + public bool IsEnable { get; set; } = true; + + + /// + /// 备注 + /// + [JsonProperty, Column(DbType = "varchar(100)")] + public string Memos { get; set; } + + /// + /// + /// + [Navigate(ManyToMany = typeof(UserRole))] + public virtual ICollection Roles { get; protected set; } + + } + /// + /// 性别枚举 + /// + public enum Sex + { + /// + /// 女=0 + /// + 女=0, + /// + /// 男=1 + /// + 男=1 + } + +} diff --git a/Examples/base_entity/Test01/UserRole.cs b/Examples/base_entity/Test01/UserRole.cs new file mode 100644 index 00000000..1d031a08 --- /dev/null +++ b/Examples/base_entity/Test01/UserRole.cs @@ -0,0 +1,36 @@ +using Newtonsoft.Json; +using FreeSql.DataAnnotations; +using FreeSql; + +namespace EMSServerModel.Model +{ + /// + /// ûɫϵaa111 + /// + [JsonObject(MemberSerialization.OptIn)] + public partial class UserRole : BaseEntity{ + /// + /// ɫ1 + /// + [JsonProperty] + public long RoleId { get; set; } + /// + /// ɫ + /// + [Navigate("RoleId")] + public Role Roles { get; set; } + + /// + /// û + /// + [JsonProperty, Column(DbType = "varchar(50)")] + public string UserId { get; set; } + /// + /// û + /// + [Navigate("UserId")] + public User Users { get; set; } + + } + +} diff --git a/Examples/base_entity/base_entity.csproj b/Examples/base_entity/base_entity.csproj new file mode 100644 index 00000000..9dc7e296 --- /dev/null +++ b/Examples/base_entity/base_entity.csproj @@ -0,0 +1,52 @@ + + + + Exe + net8.0 + AnyCPU + + + + base_entity.xml + 3 + 1701;1702;1591 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ..\..\Providers\FreeSql.Provider.Dameng\lib\DmProvider\netstandard2.0\DmProvider.dll + + + ..\..\Providers\FreeSql.Provider.Xugu\lib\XuguClient\netstandard2.0\XuguClient.dll + + + diff --git a/Examples/base_entity/base_entity.xml b/Examples/base_entity/base_entity.xml new file mode 100644 index 00000000..73179bc3 --- /dev/null +++ b/Examples/base_entity/base_entity.xml @@ -0,0 +1,500 @@ + + + + base_entity + + + + + 角色声明 + + + + + 角色定义 + + + + + 用户声明 + + + + + 用户 + + + + + 用户登录 + + + + + 用户 + + + + + 角色表 + 存储向哪些用户分配哪些角色 + + + + + 用户表 + + + + + 用户令牌 + + + + + 设备代码 + + + + + 密钥 + + + + + 持久化保存 + + + + + Full name + + + + + Birth Date + + + + + 组名 + + + + + 登陆名 + + + + + 昵称 + + + + + 头像 + + + + + 描述 + + + + + 用户图片2 + + + + + 主键 + + + + + 企业 + + + + + 用户id + + + + + 图片 + + + + + 创建人Id + + + + + 创建人 + + + + + 创建日期 + + + + + 创建日期2 + + + + + 软删除 + + + + + ID + + + + + 店铺名称 + + + + + 日期 + + + + + 品牌名称 + + + + + 成交金额 + + + + + 更新时间 + + + + + 主键标识 + + + + + 商户应用Id + + + + + 描述 + + + + + 状态:0、关闭 1、启用 + + + + + 是否限制使用积分:0、否 1、是 + + + + + 开始时间 + + + + + 结束时间 + + + + + 创建人Id + + + + + 创建时间 + + + + + 最后编辑人Id + + + + + 最后编辑时间 + + + + + 是否删除:0、否 1、是 + + + + + 删除人Id + + + + + 删除时间 + + + + + 创建日期 + + + + + 创建小时 + + + + + 根据当前分钟数规整到10分钟的倍数 + 例如 21分=>20分 + + + + + 记录时间 + + + + + 设备Code + + + + + 控制器序列号 + + + + + 平均值 + + + + + 路数 + + + + + 相类型 + + + + + 这个可以 + + + + + ID + + + + + IP + + + + + 这个不行 + + + + + 编码 + + + + + 实际最大用量 + + + + + 名称 + + + + + 角色表 + + + + + 角色编号 + + + + + 角色名称 + + + + + 角色描述 + + + + + 启用 + + + + + 角色用户多对多导航 + + + + + 用户表bb123123 + + + + + 编号 + + + + + 头像 + + + + + 姓名 + + + + + 艺名 + + + + + 电话 + + + + + 性别 + + + + + 证件号 + + + + + 生日 + + + + + 出生地 + + + + + 居住地 + + + + + 密码 + + + + + 部门编号 + + + + + 职务编号 + + + + + 国籍 + + + + + 经手人 + + + + + 启用 + + + + + 备注 + + + + + + + + + + 性别枚举 + + + + + 女=0 + + + + + 男=1 + + + + + 用户角色关系表aa111 + + + + + 角色编号1 + + + + + 角色导航 + + + + + 用户编号 + + + + + 用户导航 + + + + diff --git a/Examples/base_entity/pgsql_test.cs b/Examples/base_entity/pgsql_test.cs new file mode 100644 index 00000000..0b8d89a2 --- /dev/null +++ b/Examples/base_entity/pgsql_test.cs @@ -0,0 +1,25 @@ +using FreeSql.DataAnnotations; +using NetTopologySuite.Geometries; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace base_entity +{ + partial class Program + { + public static void test_pgsql(IFreeSql fsql) + { + var ddl = fsql.CodeFirst.GetComparisonDDLStatements(); + } + } + + [Index("sidx_zjds_geom", nameof(Geom), IndexMethod = IndexMethod.GiST)] + class gistIndex + { + public int bb { get; set; } + public LineString Geom { get; set; } + } +} diff --git a/Examples/base_entity/readme.md b/Examples/base_entity/readme.md new file mode 100644 index 00000000..b1ee1752 --- /dev/null +++ b/Examples/base_entity/readme.md @@ -0,0 +1,130 @@ +# 前言 + +尝试过 ado.net、dapper、ef,以及Repository仓储,甚至自己还写过生成器工具,以便做常规CRUD操作。 + +它们日常操作不方便之处: + +- 每次使用前需要声明,再操作; + +- 很多人一个实体类,对应一个操作类(或DAL、DbContext、Repository); + +BaseEntity 是一种极简单的 CodeFirst 开发方式,特别对单表或多表CRUD,利用继承节省了每个实体类的重复属性(创建时间、ID等字段),软件删除等功能,进行 crud 操作时不必时常考虑仓储的使用; + +本文介绍 BaseEntity 一种极简约的 CRUD 操作方法。 + +# 功能特点 + +- 自动迁移实体结构(CodeFirst),到数据库; + +- 直接操作实体的方法,进行 CRUD 操作; + +- 简化用户定义实体类型,省去主键、常用字段的配置(如CreateTime、UpdateTime); + +- 实现单表、多表查询的软删除逻辑; + +# 声明 + +> dotnet add package FreeSql.Extensions.BaseEntity + +> dotnet add package FreeSql.Provider.Sqlite + +```csharp +BaseEntity.Initialization(fsql, null); +``` + +1、定义一个主键 int 并且自增的实体类型,BaseEntity TKey 指定为 int/long 时,会认为主键是自增; + +```csharp +public class UserGroup : BaseEntity +{ + public string GroupName { get; set; } +} +``` + +如果不想主键是自增键,可以重写属性: + +```csharp +public class UserGroup : BaseEntity +{ + [Column(IsIdentity = false)] + public override int Id { get; set; } + public string GroupName { get; set; } +} +``` +> 有关更多实体的特性配置,请参考资料:https://github.com/2881099/FreeSql/wiki/%e5%ae%9e%e4%bd%93%e7%89%b9%e6%80%a7 + +2、定义一个主键 Guid 的实体类型,保存数据时会自动产生有序不重复的 Guid 值(不用自己指定 Guid.NewGuid()); + +```csharp +public class User : BaseEntity +{ + public string UserName { get; set; } +} +``` + +# CRUD 使用 + +```csharp +//添加 +var item = new UserGroup { GroupName = "组一" }; +item.Insert(); + +//更新 +item.GroupName = "组二"; +item.Update(); + +//添加或更新 +item.Save(); + +//软删除 +item.Delete(); + +//恢复软删除 +item.Restore(); + +//根据主键获取对象 +var item = UserGroup.Find(1); + +//查询数据 +var items = UserGroup.Where(a => a.Id > 10).ToList(); +``` + +实体类型.Select 是一个查询对象,使用方法和 FreeSql.ISelect 一样; + +支持多表查询时,软删除条件会附加在每个表中; + +> 有关更多查询方法,请参考资料:https://github.com/2881099/FreeSql/wiki/%e6%9f%a5%e8%af%a2 + +# 事务建议 + +由于 AsyncLocal 平台兼容不好,所以交给外部管理事务。 + +```csharp +static AsyncLocal _asyncUow = new AsyncLocal(); + +BaseEntity.Initialization(fsql, () => _asyncUow.Value); +``` + +在 Scoped 开始时: _asyncUow.Value = fsql.CreateUnitOfWork(); (也可以使用 UnitOfWorkManager 对象获取 uow) + +在 Scoped 结束时:_asyncUow.Value = null; + +如下: + +```csharp +using (var uow = fsql.CreateUnitOfWork()) +{ + _asyncUow.Value = uow; + + try + { + //todo ... BaseEntity 内部 curd 方法保持使用 uow 事务 + } + finally + { + _asyncUow.Value = null; + } + + uow.Commit(); +} +``` diff --git a/Examples/benchmarker/Program.cs b/Examples/benchmarker/Program.cs new file mode 100644 index 00000000..e4e79828 --- /dev/null +++ b/Examples/benchmarker/Program.cs @@ -0,0 +1,291 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Linq; +using BenchmarkDotNet.Attributes; +using BenchmarkDotNet.Running; +using Microsoft.Data.SqlClient; +using Microsoft.EntityFrameworkCore; +using SqlSugar; + +namespace FreeSql.Bechmarker +{ + + public class Program + { + public static void Main(string[] args) + { + //var summaryInsert = BenchmarkRunner.Run(); + var summarySelect = BenchmarkRunner.Run(new BenchmarkDotNet.Configs.DebugBuildConfig + { + + }); + //var summaryUpdate = BenchmarkRunner.Run(); + + Console.ReadKey(); + Console.ReadKey(); + } + } + + public class Orm + { + public static IFreeSql fsql = new FreeSql.FreeSqlBuilder() + .UseConnectionString(FreeSql.DataType.SqlServer, + "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=103;TrustServerCertificate=true;Encrypt=False", + typeof(FreeSql.SqlServer.SqlServerProvider<>)) + //.UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=20") + .UseAutoSyncStructure(false) + .UseNoneCommandParameter(true) + //.UseConfigEntityFromDbFirst(true) + .Build(); + + public static SqlSugarClient sugar + { + get => new SqlSugarClient(new ConnectionConfig() + { + ConnectionString = "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=102;TrustServerCertificate=true;Encrypt=False", + DbType = DbType.SqlServer, + //ConnectionString = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Min Pool Size=20;Max Pool Size=20", + //DbType = DbType.MySql, + IsAutoCloseConnection = true, + InitKeyType = InitKeyType.Attribute + }); + } + } + class SongContext : DbContext + { + public DbSet Songs { get; set; } + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + optionsBuilder.UseSqlServer("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=101;TrustServerCertificate=true;Encrypt=False"); + //optionsBuilder.UseMySql("Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Min Pool Size=21;Max Pool Size=21"); + } + } + + [RPlotExporter, RankColumn] + public class OrmVsInsert + { + public IEnumerable songs; + + [Params(1, 500)] + public int size; + + [GlobalSetup] + public void Setup() + { + Orm.fsql.CodeFirst.SyncStructure(typeof(Song), "freesql_song"); + Orm.fsql.CodeFirst.SyncStructure(typeof(Song), "sugar_song"); + Orm.fsql.CodeFirst.SyncStructure(typeof(Song), "efcore_song"); + Orm.fsql.CodeFirst.SyncStructure(typeof(Song), "dapper_song"); + + //测试前清空数据 + Orm.fsql.Delete().Where(a => a.Id > 0).ExecuteAffrows(); + Orm.sugar.Deleteable().Where(a => a.Id > 0).ExecuteCommand(); + Orm.fsql.Ado.ExecuteNonQuery("delete from efcore_song"); + + songs = Enumerable.Range(0, size).Select(a => new Song + { + Create_time = DateTime.Now, + Is_deleted = false, + Title = $"Insert_{a}", + Url = $"Url_{a}" + }); + + //预热 + Orm.fsql.Insert(songs.First()).ExecuteAffrows(); + Orm.sugar.Insertable(songs.First()).ExecuteCommand(); + using (var db = new SongContext()) + { + //db.Configuration.AutoDetectChangesEnabled = false; + db.Songs.AddRange(songs.First()); + db.SaveChanges(); + } + } + + [Benchmark] + public int FreeSqlInsert() => Orm.fsql.Insert(songs).ExecuteAffrows(); + + [Benchmark] + public int SqlSugarInsert() => Orm.sugar.Insertable(songs.ToArray()).ExecuteCommand(); + + [Benchmark] + public int EfCoreInsert() + { + using (var db = new SongContext()) + { + //db.Configuration.AutoDetectChangesEnabled = false; + db.Songs.AddRange(songs.ToArray()); + return db.SaveChanges(); + } + } + + [Benchmark] + public int DapperInsert() + { + using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=100;TrustServerCertificate=true;Encrypt=False")) + { + foreach (var song in songs) + { + Dapper.SqlMapper.Execute(conn, @$"insert into dapper_song(Create_time,Is_deleted,Title,Url) +values('{song.Create_time.Value.ToString("yyyy-MM-dd HH:mm:ss")}',{(song.Is_deleted == true ? 1 : 0)},'{song.Title}','{song.Url}')"); + } + } + return songs.Count(); + } + } + + [RPlotExporter, RankColumn] + public class OrmVsUpdate + { + public List songs; + + [Params(1, 500)] + public int size; + + [GlobalSetup] + public void Setup() + { + songs = Orm.fsql.Select().Limit(size).ToList(); + } + + [Benchmark] + public int FreeSqlUpdate() => Orm.fsql.Update().SetSource(songs).ExecuteAffrows(); + + [Benchmark] + public int SqlSugarUpdate() => Orm.sugar.Updateable(songs).ExecuteCommand(); + + [Benchmark] + public int EfCoreUpdate() + { + using (var db = new SongContext()) + { + //db.Configuration.AutoDetectChangesEnabled = false; + db.Songs.UpdateRange(songs.ToArray()); + return db.SaveChanges(); + } + } + + [Benchmark] + public int DapperUpdate() + { + using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=100;TrustServerCertificate=true;Encrypt=False")) + { + foreach (var song in songs) + { + Dapper.SqlMapper.Execute(conn, @$"update dapper_song set +Create_time = '{song.Create_time.Value.ToString("yyyy-MM-dd HH:mm:ss")}', +Is_deleted = {(song.Is_deleted == true ? 1 : 0)}, +Title = '{song.Title}', +Url = '{song.Url}' +where id = {song.Id}"); + } + } + return songs.Count(); + } + } + + [RPlotExporter, RankColumn] + public class OrmVsSelect + { + + [Params(1, 500)] + public int size; + + [IterationSetup] + public void Setup2() + { + Orm.fsql.Select().Limit(1).ToList(); + Orm.sugar.Queryable().Take(1).ToList(); + using (var db = new SongContext()) + { + db.Songs.Take(1).AsNoTracking().ToList(); + } + using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=100;TrustServerCertificate=true;Encrypt=False")) + { + Dapper.SqlMapper.Query(conn, $"select top {1} Id,Create_time,Is_deleted,Title,Url from dapper_song").ToList(); + } + } + + [GlobalSetup] + public void Setup() + { + Orm.fsql.CodeFirst.SyncStructure(typeof(Song), "freesql_song"); + Orm.fsql.CodeFirst.SyncStructure(typeof(Song), "sugar_song"); + Orm.fsql.CodeFirst.SyncStructure(typeof(Song), "efcore_song"); + Orm.fsql.CodeFirst.SyncStructure(typeof(Song), "dapper_song"); + + //测试前清空数据 + Orm.fsql.Delete().Where(a => a.Id > 0).ExecuteAffrows(); + Orm.sugar.Deleteable().Where(a => a.Id > 0).ExecuteCommand(); + Orm.fsql.Ado.ExecuteNonQuery("delete from efcore_song"); + Orm.fsql.Ado.ExecuteNonQuery("delete from dapper_song"); + + var songs = Enumerable.Range(0, size).Select(a => new Song + { + Create_time = DateTime.Now, + Is_deleted = false, + Title = $"Insert_{a}", + Url = $"Url_{a}" + }); + + //预热 + Orm.fsql.Insert(songs).ExecuteAffrows(); + Orm.sugar.Insertable(songs.ToArray()).ExecuteCommand(); + using (var db = new SongContext()) + { + //db.Configuration.AutoDetectChangesEnabled = false; + db.Songs.AddRange(songs); + db.SaveChanges(); + } + using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=100;TrustServerCertificate=true;Encrypt=False")) + { + foreach (var song in songs) + { + Dapper.SqlMapper.Execute(conn, @$"insert into dapper_song(Create_time,Is_deleted,Title,Url) +values('{song.Create_time.Value.ToString("yyyy-MM-dd HH:mm:ss")}',{(song.Is_deleted == true ? 1 : 0)},'{song.Title}','{song.Url}')"); + } + } + } + + [Benchmark] + public List FreeSqlSelect() => Orm.fsql.Select().Limit(size).ToList(); + + [Benchmark] + public List SqlSugarSelect() => Orm.sugar.Queryable().Take(size).ToList(); + + [Benchmark] + public List EfCoreSelect() + { + using (var db = new SongContext()) + { + return db.Songs.Take(size).AsNoTracking().ToList(); + } + } + + [Benchmark] + public List DapperSelete() + { + using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=100;TrustServerCertificate=true;Encrypt=False")) + { + return Dapper.SqlMapper.Query(conn, $"select top {size} Id,Create_time,Is_deleted,Title,Url from dapper_song").ToList(); + } + } + } + + [FreeSql.DataAnnotations.Table(Name = "freesql_song")] + [SugarTable("sugar_song")] + [Table("efcore_song")] + public class Song + { + [FreeSql.DataAnnotations.Column(IsIdentity = true)] + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + public DateTime? Create_time { get; set; } + public bool? Is_deleted { get; set; } + public string Title { get; set; } + public string Url { get; set; } + } +} diff --git a/Examples/benchmarker/benchmarker.csproj b/Examples/benchmarker/benchmarker.csproj new file mode 100644 index 00000000..1533a24a --- /dev/null +++ b/Examples/benchmarker/benchmarker.csproj @@ -0,0 +1,20 @@ + + + + Exe + net8.0 + + + + + + + + + + + + + + + diff --git a/Examples/dbcontext_01/.config/dotnet-tools.json b/Examples/dbcontext_01/.config/dotnet-tools.json new file mode 100644 index 00000000..c735fef1 --- /dev/null +++ b/Examples/dbcontext_01/.config/dotnet-tools.json @@ -0,0 +1,12 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-ef": { + "version": "5.0.0", + "commands": [ + "dotnet-ef" + ] + } + } +} \ No newline at end of file diff --git a/Examples/dbcontext_01/Controllers/ValuesController.cs b/Examples/dbcontext_01/Controllers/ValuesController.cs new file mode 100644 index 00000000..fd78fbd2 --- /dev/null +++ b/Examples/dbcontext_01/Controllers/ValuesController.cs @@ -0,0 +1,251 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using FreeSql; +using Microsoft.AspNetCore.Mvc; + +namespace dbcontext_01.Controllers +{ + [Route("api/[controller]")] + [ApiController] + public class ValuesController : ControllerBase + { + + private readonly IFreeSql _orm; + private readonly SongContext _songContext; + private readonly CurdAfterLog _curdLog; + public ValuesController(SongContext songContext, IFreeSql orm1, CurdAfterLog curdLog) + { + _songContext = songContext; + _orm = orm1; + _curdLog = curdLog; + + } + + // GET api/values + [HttpGet] + public async Task Get() + { + _orm.SetDbContextOptions(opt => + { + opt.OnEntityChange = changeReport => + { + Console.WriteLine(changeReport); + }; + }); + + long id = 0; + + try + { + + var repos2Song = _orm.GetRepository(); + repos2Song.Where(a => a.Id > 10).ToList(); + //查询结果,进入 states + + var song = new Song { Title = "empty" }; + repos2Song.Insert(song); + song.Title = "empty01"; + repos2Song.Update(song); + id = song.Id; + + var adds = Enumerable.Range(0, 100) + .Select(a => new Song { CreateTime = DateTime.Now, Title = "xxxx" + a, Url = "url222" }) + .ToList(); + //创建一堆无主键值 + + repos2Song.Insert(adds); + + for (var a = 0; a < 10; a++) + adds[a].Title = "dkdkdkdk" + a; + + repos2Song.Update(adds); + //批量修改 + + repos2Song.Delete(adds.Skip(10).Take(20).ToList()); + //批量删除,10-20 元素的主键值会被清除 + + adds.Last().Url = "skldfjlksdjglkjjcccc"; + repos2Song.Update(adds.Last()); + + adds.First().Url = "skldfjlksdjglkjjcccc"; + repos2Song.Update(adds.First()); + + + var ctx = _songContext; + var tag = new Tag + { + Name = "testaddsublist" + }; + ctx.Tags.Add(tag); + + + ctx.UnitOfWork.GetOrBeginTransaction(); + + var tagAsync = new Tag + { + Name = "testaddsublist" + }; + await ctx.Tags.AddAsync(tagAsync); + + + ctx.Songs.Select.Where(a => a.Id > 10).ToList(); + //查询结果,进入 states + + song = new Song { Title = "empty" }; + //可插入的 song + + ctx.Songs.Add(song); + id = song.Id; + //因有自增类型,立即开启事务执行SQL,返回自增值 + + adds = Enumerable.Range(0, 100) + .Select(a => new Song { CreateTime = DateTime.Now, Title = "xxxx" + a, Url = "url222" }) + .ToList(); + //创建一堆无主键值 + + ctx.Songs.AddRange(adds); + //立即执行,将自增值赋给 adds 所有元素,因为有自增类型,如果其他类型,指定传入主键值,不会立即执行 + + for (var a = 0; a < 10; a++) + adds[a].Title = "dkdkdkdk" + a; + + ctx.Songs.UpdateRange(adds); + //批量修改,进入队列 + + ctx.Songs.RemoveRange(adds.Skip(10).Take(20).ToList()); + //批量删除,进入队列,完成时 10-20 元素的主键值会被清除 + + //ctx.Songs.Update(adds.First()); + + adds.Last().Url = "skldfjlksdjglkjjcccc"; + ctx.Songs.Update(adds.Last()); + + adds.First().Url = "skldfjlksdjglkjjcccc"; + ctx.Songs.Update(adds.First()); + + //单条修改 urls 的值,进入队列 + + //throw new Exception("回滚"); + + //ctx.Songs.Select.First(); + //这里做一个查询,会立即打包【执行队列】,避免没有提交的数据,影响查询结果 + + ctx.SaveChanges(); + //打包【执行队列】,提交事务 + + + using (var uow = _orm.CreateUnitOfWork()) + { + + var reposSong = uow.GetRepository(); + reposSong.Where(a => a.Id > 10).ToList(); + //查询结果,进入 states + + song = new Song { Title = "empty" }; + reposSong.Insert(song); + id = song.Id; + + adds = Enumerable.Range(0, 100) + .Select(a => new Song { CreateTime = DateTime.Now, Title = "xxxx" + a, Url = "url222" }) + .ToList(); + //创建一堆无主键值 + + reposSong.Insert(adds); + + for (var a = 0; a < 10; a++) + adds[a].Title = "dkdkdkdk" + a; + + reposSong.Update(adds); + //批量修改 + + reposSong.Delete(adds.Skip(10).Take(20).ToList()); + //批量删除,10-20 元素的主键值会被清除 + + adds.Last().Url = "skldfjlksdjglkjjcccc"; + reposSong.Update(adds.Last()); + + adds.First().Url = "skldfjlksdjglkjjcccc"; + reposSong.Update(adds.First()); + + uow.Commit(); + } + + + + using (ctx = new SongContext()) + { + + song = new Song { Title = "empty" }; + await ctx.Songs.AddAsync(song); + id = song.Id; + + adds = Enumerable.Range(0, 100) + .Select(a => new Song { CreateTime = DateTime.Now, Title = "xxxx" + a, Url = "url222" }) + .ToList(); + await ctx.Songs.AddRangeAsync(adds); + + for (var a = 0; a < adds.Count; a++) + adds[a].Title = "dkdkdkdk" + a; + + ctx.Songs.UpdateRange(adds); + + ctx.Songs.RemoveRange(adds.Skip(10).Take(20).ToList()); + + //ctx.Songs.Update(adds.First()); + + adds.Last().Url = "skldfjlksdjglkjjcccc"; + ctx.Songs.Update(adds.Last()); + + //throw new Exception("回滚"); + + await ctx.SaveChangesAsync(); + } + } + catch + { + var item = await _orm.Select().Where(a => a.Id == id).FirstAsync(); + + throw; + } + + var item22 = await _orm.Select().Where(a => a.Id == id).FirstAsync(); + var item33 = await _orm.Select().Where(a => a.Id > id).ToListAsync(); + + return item22.Id.ToString() + "\r\n\r\n" + _curdLog.Sb.ToString(); + } + + // GET api/values/5 + [HttpGet("{id}")] + public ActionResult Get(int id) + { + return _orm.Select().Where(a => a.Id == id).First(); + } + + [HttpGet("get{id}")] + public ActionResult Get2(int id) + { + var item1 = _orm.Select().Where(a => a.Id == id).First(); + var item2 = _orm.Select().Where(a => a.Id == id).First(); + return _curdLog.Sb.ToString(); + } + + // POST api/values + [HttpPost] + public void Post([FromBody] string value) + { + } + + // PUT api/values/5 + [HttpPut("{id}")] + public void Put(int id, [FromBody] string value) + { + } + + // DELETE api/values/5 + [HttpDelete("{id}")] + public void Delete(int id) + { + } + } +} diff --git a/Examples/dbcontext_01/DbContexts/SongContext.cs b/Examples/dbcontext_01/DbContexts/SongContext.cs new file mode 100644 index 00000000..b920f23d --- /dev/null +++ b/Examples/dbcontext_01/DbContexts/SongContext.cs @@ -0,0 +1,113 @@ +using FreeSql; +using FreeSql.DataAnnotations; +using System; +using System.Collections.Generic; + +namespace dbcontext_01 +{ + public class SongContext : DbContext + { + public DbSet Songs { get; set; } + public DbSet Tags { get; set; } + + protected override void OnConfiguring(DbContextOptionsBuilder builder) + { + builder.UseFreeSql(Startup.Fsql); + //这里直接指定一个静态的 IFreeSql 对象即可,切勿重新 Build() + } + + protected override void OnModelCreating(ICodeFirst codefirst) + { + codefirst.Entity(eb => + { + eb.ToTable("tb_song"); + eb.Ignore(a => a.Field1); + eb.Property(a => a.Title).HasColumnType("varchar(50)").IsRequired(); + eb.Property(a => a.Url).HasMaxLength(100); + + eb.Property(a => a.RowVersion).IsRowVersion(); + eb.Property(a => a.CreateTime).HasDefaultValueSql("current_timestamp"); + + eb.HasKey(a => a.Id); + eb.HasIndex(a => new { a.Id, a.Title }).IsUnique().HasName("idx_xxx11"); + + //一对多、多对一 + eb.HasOne(a => a.Type).HasForeignKey(a => a.TypeId).WithMany(a => a.Songs); + + //多对多 + eb.HasMany(a => a.Tags).WithMany(a => a.Songs, typeof(Song_tag)); + }); + + codefirst.Entity(eb => + { + eb.HasMany(a => a.Songs).WithOne(a => a.Type).HasForeignKey(a => a.TypeId); + + eb.HasData(new[] + { + new SongType + { + Id = 1, + Name = "流行", + Songs = new List(new[] + { + new Song{ Title = "真的爱你" }, + new Song{ Title = "爱你一万年" }, + }) + }, + new SongType + { + Id = 2, + Name = "乡村", + Songs = new List(new[] + { + new Song{ Title = "乡里乡亲" }, + }) + }, + }); + }); + + codefirst.SyncStructure(); + codefirst.SyncStructure(); + } + } + + public class SongType + { + public int Id { get; set; } + public string Name { get; set; } + + public List Songs { get; set; } + } + public class Song + { + [Column(IsIdentity = true)] + public int Id { get; set; } + public string Title { get; set; } + public string Url { get; set; } + public DateTime CreateTime { get; set; } + + public int TypeId { get; set; } + public SongType Type { get; set; } + public List Tags { get; set; } + + public int Field1 { get; set; } + public long RowVersion { get; set; } + } + public class Song_tag + { + public int Song_id { get; set; } + public Song Song { get; set; } + + public int Tag_id { get; set; } + public Tag Tag { get; set; } + } + public class Tag + { + [Column(IsIdentity = true)] + public int Id { get; set; } + + public string Name { get; set; } + + public List Songs { get; set; } + } +} diff --git a/Examples/dbcontext_01/Program.cs b/Examples/dbcontext_01/Program.cs new file mode 100644 index 00000000..657e3abd --- /dev/null +++ b/Examples/dbcontext_01/Program.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Numerics; +using System.Threading.Tasks; +using FreeSql; +using FreeSql.DataAnnotations; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; + +namespace dbcontext_01 +{ + public class Program + { + public static void Main(string[] args) + { + CreateWebHostBuilder(args).Build().Run(); + } + + public static IWebHostBuilder CreateWebHostBuilder(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseStartup(); + } +} diff --git a/Examples/dbcontext_01/Properties/PublishProfiles/FolderProfile.pubxml b/Examples/dbcontext_01/Properties/PublishProfiles/FolderProfile.pubxml new file mode 100644 index 00000000..d895b3b8 --- /dev/null +++ b/Examples/dbcontext_01/Properties/PublishProfiles/FolderProfile.pubxml @@ -0,0 +1,22 @@ + + + + + True + False + True + Release + Any CPU + FileSystem + bin\Release\net5.0\publish\ + FileSystem + + net5.0 + win-x86 + 690f89e0-a721-423f-8f5d-d262f73235ea + true + True + + \ No newline at end of file diff --git a/Examples/dbcontext_01/Properties/launchSettings.json b/Examples/dbcontext_01/Properties/launchSettings.json new file mode 100644 index 00000000..b51150e2 --- /dev/null +++ b/Examples/dbcontext_01/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:53030/", + "sslPort": 0 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "dbcontext_01": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "http://localhost:53031/" + } + } +} \ No newline at end of file diff --git a/Examples/dbcontext_01/Startup.cs b/Examples/dbcontext_01/Startup.cs new file mode 100644 index 00000000..b086f8ac --- /dev/null +++ b/Examples/dbcontext_01/Startup.cs @@ -0,0 +1,84 @@ +using FreeSql; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using System; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading; + +namespace dbcontext_01 +{ + public class Startup + { + public Startup(IConfiguration configuration, ILoggerFactory loggerFactory) + { + Configuration = configuration; + + Fsql = new FreeSql.FreeSqlBuilder() + .UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataDirectory|\document2.db;Pooling=true;Max Pool Size=10") + //.UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=10") + //.UseConnectionString(DataType.MySql, "Data Source=192.168.164.10;Port=33061;User ID=root;Password=123456;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=5") + //.UseSlave("Data Source=192.168.164.10;Port=33062;User ID=root;Password=123456;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=5") + //.UseConnectionString(FreeSql.DataType.Oracle, "user id=user1;password=123456;data source=//127.0.0.1:1521/XE;Pooling=true;Max Pool Size=10") + //.UseSyncStructureToUpper(true) + .UseAutoSyncStructure(true) + .UseLazyLoading(true) + .UseNoneCommandParameter(true) + .UseMonitorCommand(cmd => { }, (cmd, log) => Trace.WriteLine(log)) + .Build(); + + Fsql.Aop.CurdAfter += (s, e) => + { + Console.WriteLine(e.Identifier + ": " + e.EntityType.FullName + " " + e.ElapsedMilliseconds + "ms, " + e.Sql); + CurdAfterLog.Current.Value?.Sb.AppendLine($"{Thread.CurrentThread.ManagedThreadId}: {e.EntityType.FullName} {e.ElapsedMilliseconds}ms, {e.Sql}"); + }; + + } + + enum MySql { } + enum PgSql { } + + public IConfiguration Configuration { get; } + public static IFreeSql Fsql { get; private set; } + + public void ConfigureServices(IServiceCollection services) + { + services.AddControllersWithViews(); + + services.AddSingleton(Fsql); + services.AddFreeDbContext(options => options.UseFreeSql(Fsql)); + services.AddScoped(); + } + + public void Configure(IApplicationBuilder app) + { + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + Console.OutputEncoding = Encoding.GetEncoding("GB2312"); + Console.InputEncoding = Encoding.GetEncoding("GB2312"); + + app.UseHttpMethodOverride(new HttpMethodOverrideOptions { FormFieldName = "X-Http-Method-Override" }); + app.UseDeveloperExceptionPage(); + app.UseRouting(); + app.UseEndpoints(a => a.MapControllers()); + } + } + + public class CurdAfterLog : IDisposable + { + public static AsyncLocal Current = new AsyncLocal(); + public StringBuilder Sb { get; } = new StringBuilder(); + + public CurdAfterLog() + { + Current.Value = this; + } + public void Dispose() + { + Sb.Clear(); + Current.Value = null; + } + } +} diff --git a/Examples/dbcontext_01/appsettings.Development.json b/Examples/dbcontext_01/appsettings.Development.json new file mode 100644 index 00000000..6ba02f3f --- /dev/null +++ b/Examples/dbcontext_01/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Debug", + "System": "Information", + "Microsoft": "Information" + } + } +} diff --git a/Examples/dbcontext_01/appsettings.json b/Examples/dbcontext_01/appsettings.json new file mode 100644 index 00000000..6d451ac2 --- /dev/null +++ b/Examples/dbcontext_01/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Examples/dbcontext_01/dbcontext_01.csproj b/Examples/dbcontext_01/dbcontext_01.csproj new file mode 100644 index 00000000..71be33a8 --- /dev/null +++ b/Examples/dbcontext_01/dbcontext_01.csproj @@ -0,0 +1,25 @@ + + + + net8.0 + InProcess + + + + dbcontext_01.xml + 3 + 1701;1702;1591 + + + + + + + + + + + + + + diff --git a/Examples/dbcontext_01/dbcontext_01.xml b/Examples/dbcontext_01/dbcontext_01.xml new file mode 100644 index 00000000..b9d14721 --- /dev/null +++ b/Examples/dbcontext_01/dbcontext_01.xml @@ -0,0 +1,8 @@ + + + + dbcontext_01 + + + + diff --git a/Examples/efcore_to_freesql/DBContexts/BaseDBContext.cs b/Examples/efcore_to_freesql/DBContexts/BaseDBContext.cs new file mode 100644 index 00000000..86b9529c --- /dev/null +++ b/Examples/efcore_to_freesql/DBContexts/BaseDBContext.cs @@ -0,0 +1,33 @@ +using efcore_to_freesql.Entitys; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Logging; +using System; + +namespace efcore_to_freesql.DBContexts +{ + + public class BaseDBContext : DbContext + { + + public static IFreeSql Fsql { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + base.OnModelCreating(modelBuilder); + Fsql.CodeFirst.ConfigEntity(modelBuilder.Model); //ͬ + + //õ + Fsql.CodeFirst.ApplyConfiguration(new SongConfiguration()); + + // + //Fsql.CodeFirst.ApplyConfigurationsFromAssembly(typeof(SongConfiguration).Assembly); + + Fsql.CodeFirst.SyncStructure(); + + } + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + optionsBuilder.UseSqlite(@"Data Source=|DataDirectory|\document.db;Pooling=true;Max Pool Size=10"); + } + } +} \ No newline at end of file diff --git a/Examples/efcore_to_freesql/DBContexts/Topic1Context.cs b/Examples/efcore_to_freesql/DBContexts/Topic1Context.cs new file mode 100644 index 00000000..b0a8d782 --- /dev/null +++ b/Examples/efcore_to_freesql/DBContexts/Topic1Context.cs @@ -0,0 +1,21 @@ +using efcore_to_freesql.Entitys; +using Microsoft.EntityFrameworkCore; + +namespace efcore_to_freesql.DBContexts +{ + + public class Topic1Context : BaseDBContext + { + + public DbSet Topic1s { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + + modelBuilder.Entity().ToTable("topic1_sss").HasKey(a => a.Id); + modelBuilder.Entity().Property(a => a.Id).HasColumnName("topic1_id").ValueGeneratedOnAdd(); + + base.OnModelCreating(modelBuilder); + } + } +} \ No newline at end of file diff --git a/Examples/efcore_to_freesql/DBContexts/Topic2Context.cs b/Examples/efcore_to_freesql/DBContexts/Topic2Context.cs new file mode 100644 index 00000000..0799b0e0 --- /dev/null +++ b/Examples/efcore_to_freesql/DBContexts/Topic2Context.cs @@ -0,0 +1,21 @@ +using efcore_to_freesql.Entitys; +using Microsoft.EntityFrameworkCore; + +namespace efcore_to_freesql.DBContexts +{ + + public class Topic2Context : BaseDBContext + { + + public DbSet Topic2s { get; set; } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + + modelBuilder.Entity().ToTable("topic2_sss"); + modelBuilder.Entity().Property(a => a.Id).HasColumnName("topic2_id"); + + base.OnModelCreating(modelBuilder); + } + } +} \ No newline at end of file diff --git a/Examples/efcore_to_freesql/Entitys/Song.cs b/Examples/efcore_to_freesql/Entitys/Song.cs new file mode 100644 index 00000000..4ae2ffc7 --- /dev/null +++ b/Examples/efcore_to_freesql/Entitys/Song.cs @@ -0,0 +1,48 @@ +using FreeSql.DataAnnotations; +using System; +using System.Collections.Generic; + +namespace efcore_to_freesql.Entitys +{ + public class SongType + { + public int Id { get; set; } + public string Name { get; set; } + + public List Songs { get; set; } + } + + public class Song + { + [Column(IsIdentity = true)] + public int Id { get; set; } + public string Title { get; set; } + public string Url { get; set; } + public DateTime CreateTime { get; set; } + + public int TypeId { get; set; } + public SongType Type { get; set; } + public List Tags { get; set; } + + public int Field1 { get; set; } + public long RowVersion { get; set; } + } + public class Song_tag + { + public int Song_id { get; set; } + public Song Song { get; set; } + + public int Tag_id { get; set; } + public Tag Tag { get; set; } + } + + public class Tag + { + [Column(IsIdentity = true)] + public int Id { get; set; } + + public string Name { get; set; } + + public List Songs { get; set; } + } +} diff --git a/Examples/efcore_to_freesql/Entitys/Topic1.cs b/Examples/efcore_to_freesql/Entitys/Topic1.cs new file mode 100644 index 00000000..9bdecef6 --- /dev/null +++ b/Examples/efcore_to_freesql/Entitys/Topic1.cs @@ -0,0 +1,14 @@ +using System; + +namespace efcore_to_freesql.Entitys +{ + + public class Topic1 + { + public int Id { get; set; } + + public string Title { get; set; } + + public DateTime CreateTime { get; set; } + } +} \ No newline at end of file diff --git a/Examples/efcore_to_freesql/Entitys/Topic2.cs b/Examples/efcore_to_freesql/Entitys/Topic2.cs new file mode 100644 index 00000000..f0112ba8 --- /dev/null +++ b/Examples/efcore_to_freesql/Entitys/Topic2.cs @@ -0,0 +1,18 @@ +using System; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace efcore_to_freesql.Entitys +{ + + public class Topic2 + { + [Key] + [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] + public int Id { get; set; } + + public string Title { get; set; } + + public DateTime CreateTime { get; set; } + } +} \ No newline at end of file diff --git a/Examples/efcore_to_freesql/FreeSqlExtensions/CodeFirstExtensions.cs b/Examples/efcore_to_freesql/FreeSqlExtensions/CodeFirstExtensions.cs new file mode 100644 index 00000000..8fe7bd65 --- /dev/null +++ b/Examples/efcore_to_freesql/FreeSqlExtensions/CodeFirstExtensions.cs @@ -0,0 +1,205 @@ +using efcore_to_freesql.Entitys; +using FreeSql; +using FreeSql.Extensions.EfCoreFluentApi; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Metadata; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +public static class CodeFirstExtensions +{ + + public static void ConfigEntity(this ICodeFirst codeFirst, IMutableModel efmodel) + { + + foreach (var type in efmodel.GetEntityTypes()) + { + + codeFirst.ConfigEntity(type.ClrType, a => + { + + //表名 + var relationalTableName = type.FindAnnotation("Relational:TableName"); + if (relationalTableName != null) + a.Name(relationalTableName.Value?.ToString() ?? type.ClrType.Name); + + foreach (var prop in type.GetProperties()) + { + + var freeProp = a.Property(prop.Name); + + //列名 + var relationalColumnName = prop.FindAnnotation("Relational:ColumnName"); + if (relationalColumnName != null) + freeProp.Name(relationalColumnName.Value?.ToString() ?? prop.Name); + + //主键 + freeProp.IsPrimary(prop.IsPrimaryKey()); + + //自增 + freeProp.IsIdentity( + prop.ValueGenerated == ValueGenerated.Never || + prop.ValueGenerated == ValueGenerated.OnAdd || + prop.GetAnnotations().Where(z => + z.Name == "SqlServer:ValueGenerationStrategy" && z.Value.ToString().Contains("IdentityColumn") //sqlserver 自增 + || z.Value.ToString().Contains("IdentityColumn") //其他数据库实现未经测试 + ).Any() + ); + + //可空 + freeProp.IsNullable(prop.GetAfterSaveBehavior() != PropertySaveBehavior.Throw); + + //类型 + var relationalColumnType = prop.FindAnnotation("Relational:ColumnType"); + if (relationalColumnType != null) + { + + var dbType = relationalColumnType.ToString(); + if (!string.IsNullOrEmpty(dbType)) + { + + var maxLength = prop.FindAnnotation("MaxLength"); + if (maxLength != null) + dbType += $"({maxLength})"; + + freeProp.DbType(dbType); + } + } + } + }); + } + } + + public static void EfCoreFluentApiTestGeneric(this ICodeFirst cf) + { + cf.Entity(eb => + { + eb.ToTable("tb_song1"); + eb.Ignore(a => a.Field1); + eb.Property(a => a.Title).HasColumnType("varchar(50)").IsRequired(); + eb.Property(a => a.Url).HasMaxLength(100); + + eb.Property(a => a.RowVersion).IsRowVersion(); + eb.Property(a => a.CreateTime).HasDefaultValueSql("current_timestamp"); + + eb.HasKey(a => a.Id); + eb.HasIndex(a => a.Title).IsUnique().HasName("idx_tb_song1111"); + + //一对多、多对一 + eb.HasOne(a => a.Type).HasForeignKey(a => a.TypeId).WithMany(a => a.Songs); + + //多对多 + eb.HasMany(a => a.Tags).WithMany(a => a.Songs, typeof(Song_tag)); + }); + cf.Entity(eb => + { + eb.ToTable("tb_songtype1"); + eb.HasMany(a => a.Songs).WithOne(a => a.Type).HasForeignKey(a => a.TypeId); + + eb.HasData(new[] + { + new SongType + { + Id = 1, + Name = "流行", + Songs = new List(new[] + { + new Song{ Title = "真的爱你" }, + new Song{ Title = "爱你一万年" }, + }) + }, + new SongType + { + Id = 2, + Name = "乡村", + Songs = new List(new[] + { + new Song{ Title = "乡里乡亲" }, + }) + }, + }); + }); + + cf.SyncStructure(); + cf.SyncStructure(); + } + + public static void EfCoreFluentApiTestDynamic(this ICodeFirst cf) + { + cf.Entity(typeof(Song), eb => + { + eb.ToTable("tb_song2"); + eb.Ignore("Field1"); + eb.Property("Title").HasColumnType("varchar(50)").IsRequired(); + eb.Property("Url").HasMaxLength(100); + + eb.Property("RowVersion").IsRowVersion(); + eb.Property("CreateTime").HasDefaultValueSql("current_timestamp"); + + eb.HasKey("Id"); + eb.HasIndex("Title").IsUnique().HasName("idx_tb_song2222"); + + //一对多、多对一 + eb.HasOne("Type").HasForeignKey("TypeId").WithMany("Songs"); + + //多对多 + eb.HasMany("Tags").WithMany("Songs", typeof(Song_tag)); + }); + cf.Entity(typeof(SongType), eb => + { + eb.ToTable("tb_songtype2"); + eb.HasMany("Songs").WithOne("Type").HasForeignKey("TypeId"); + + eb.HasData(new[] + { + new SongType + { + Id = 1, + Name = "流行", + Songs = new List(new[] + { + new Song{ Title = "真的爱你" }, + new Song{ Title = "爱你一万年" }, + }) + }, + new SongType + { + Id = 2, + Name = "乡村", + Songs = new List(new[] + { + new Song{ Title = "乡里乡亲" }, + }) + }, + }); + }); + + cf.SyncStructure(); + cf.SyncStructure(); + } +} + +public class SongConfiguration : FreeSql.Extensions.EfCoreFluentApi.IEntityTypeConfiguration +{ + public void Configure(EfCoreTableFluent eb) + { + eb.ToTable("tb_song_config"); + eb.Ignore(a => a.Field1); + eb.Property(a => a.Title).HasColumnType("varchar(50)").IsRequired(); + eb.Property(a => a.Url).HasMaxLength(100); + + eb.Property(a => a.RowVersion).IsRowVersion(); + eb.Property(a => a.CreateTime).HasDefaultValueSql("current_timestamp"); + + eb.HasKey(a => a.Id); + eb.HasIndex(a => a.Title).IsUnique().HasName("idx_tb_song1111"); + + //一对多、多对一 + eb.HasOne(a => a.Type).HasForeignKey(a => a.TypeId).WithMany(a => a.Songs); + + //多对多 + eb.HasMany(a => a.Tags).WithMany(a => a.Songs, typeof(Song_tag)); + } +} diff --git a/Examples/efcore_to_freesql/Program.cs b/Examples/efcore_to_freesql/Program.cs new file mode 100644 index 00000000..d60e549c --- /dev/null +++ b/Examples/efcore_to_freesql/Program.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; + +namespace efcore_to_freesql +{ + public class Program + { + public static void Main(string[] args) + { + CreateWebHostBuilder(args).Build().Run(); + } + + public static IWebHostBuilder CreateWebHostBuilder(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseStartup(); + } +} diff --git a/Examples/efcore_to_freesql/Properties/launchSettings.json b/Examples/efcore_to_freesql/Properties/launchSettings.json new file mode 100644 index 00000000..73df3ed4 --- /dev/null +++ b/Examples/efcore_to_freesql/Properties/launchSettings.json @@ -0,0 +1,30 @@ +{ + "$schema": "http://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:58143", + "sslPort": 44349 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "api/values", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "efcore_to_freesql": { + "commandName": "Project", + "launchBrowser": true, + "launchUrl": "api/values", + "applicationUrl": "https://localhost:5001;http://localhost:5000", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} \ No newline at end of file diff --git a/Examples/efcore_to_freesql/Startup.cs b/Examples/efcore_to_freesql/Startup.cs new file mode 100644 index 00000000..0a89b54c --- /dev/null +++ b/Examples/efcore_to_freesql/Startup.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using efcore_to_freesql.DBContexts; +using efcore_to_freesql.Entitys; +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.AspNetCore.HttpsPolicy; +using Microsoft.AspNetCore.Mvc; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; + +namespace efcore_to_freesql +{ + public class Startup + { + public Startup(IConfiguration configuration, ILoggerFactory loggerFactory) + { + Configuration = configuration; + + Fsql = new FreeSql.FreeSqlBuilder() + .UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataDirectory|\document.db;Pooling=true;Max Pool Size=10") + .UseAutoSyncStructure(true) + .Build(); + + //Fsql.CodeFirst.EfCoreFluentApiTestGeneric(); + //Fsql.CodeFirst.EfCoreFluentApiTestDynamic(); + + BaseDBContext.Fsql = Fsql; + + var sql11 = Fsql.Select().ToSql(); + //SELECT a."Id", a."Title", a."CreateTime" FROM "Topic1" a + var sql12 = Fsql.Insert().AppendData(new Topic1()).ToSql(); + //INSERT INTO "Topic1"("Id", "Title", "CreateTime") VALUES(@Id0, @Title0, @CreateTime0) + + var sql21 = Fsql.Select().ToSql(); + //SELECT a."Id", a."Title", a."CreateTime" FROM "Topic2" a + var sql22 = Fsql.Insert().AppendData(new Topic2()).ToSql(); + //INSERT INTO "Topic2"("Id", "Title", "CreateTime") VALUES(@Id0, @Title0, @CreateTime0) + + using (var db = new Topic1Context()) + { + db.Topic1s.Add(new Topic1()); + } + using (var db = new Topic2Context()) + { + db.Topic2s.Add(new Topic2()); + } + + var sql13 = Fsql.Select().ToSql(); + //SELECT a."topic1_id", a."Title", a."CreateTime" FROM "topic1_sss" a + var sql14 = Fsql.Insert().AppendData(new Topic1()).ToSql(); + //INSERT INTO "topic1_sss"("Title", "CreateTime") VALUES(@Title0, @CreateTime0) + + var sql23 = Fsql.Select().ToSql(); + //SELECT a."topic2_id", a."Title", a."CreateTime" FROM "topic2_sss" a + var sql24 = Fsql.Insert().AppendData(new Topic2()).ToSql(); + //INSERT INTO "topic2_sss"("Title", "CreateTime") VALUES(@Title0, @CreateTime0) + } + + public IConfiguration Configuration { get; } + public IFreeSql Fsql { get; } + + public void ConfigureServices(IServiceCollection services) + { + services.AddControllersWithViews(); + services.AddSingleton(Fsql); + services.AddMvc(); + } + + public void Configure(IApplicationBuilder app) + { + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + Console.OutputEncoding = Encoding.GetEncoding("GB2312"); + Console.InputEncoding = Encoding.GetEncoding("GB2312"); + + app.UseHttpMethodOverride(new HttpMethodOverrideOptions { FormFieldName = "X-Http-Method-Override" }); + app.UseDeveloperExceptionPage(); + app.UseRouting(); + app.UseEndpoints(a => a.MapControllers()); + } + } +} diff --git a/Examples/efcore_to_freesql/appsettings.Development.json b/Examples/efcore_to_freesql/appsettings.Development.json new file mode 100644 index 00000000..6ba02f3f --- /dev/null +++ b/Examples/efcore_to_freesql/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Debug", + "System": "Information", + "Microsoft": "Information" + } + } +} diff --git a/Examples/efcore_to_freesql/appsettings.json b/Examples/efcore_to_freesql/appsettings.json new file mode 100644 index 00000000..6d451ac2 --- /dev/null +++ b/Examples/efcore_to_freesql/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Examples/efcore_to_freesql/efcore_to_freesql.csproj b/Examples/efcore_to_freesql/efcore_to_freesql.csproj new file mode 100644 index 00000000..cbd2ef6a --- /dev/null +++ b/Examples/efcore_to_freesql/efcore_to_freesql.csproj @@ -0,0 +1,18 @@ + + + + net8.0 + InProcess + + + + + + + + + + + + + diff --git a/Examples/orm_vs/Program.cs b/Examples/orm_vs/Program.cs new file mode 100644 index 00000000..327815ed --- /dev/null +++ b/Examples/orm_vs/Program.cs @@ -0,0 +1,814 @@ +using Dapper; +using FreeSql.Internal; +using Microsoft.Data.SqlClient; +using Microsoft.EntityFrameworkCore; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; +using System.Data.Common; +using System.Diagnostics; +using System.Linq; +using System.Linq.Expressions; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using FreeSql; +using FreeSql.Internal.CommonProvider; + +namespace orm_vs +{ + class Program + { + static IFreeSql fsql = new FreeSql.FreeSqlBuilder() + .UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=tedb1;Pooling=true;Max Pool Size=21;TrustServerCertificate=true") + //.UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=21;AllowLoadLocalInfile=true;") + //.UseConnectionString(FreeSql.DataType.PostgreSQL, "Host=127.0.0.1;Port=5432;Username=postgres;Password=123456;Database=tedb;Pooling=true;Maximum Pool Size=21") + .UseAutoSyncStructure(false) + .UseNoneCommandParameter(true) + //.UseConfigEntityFromDbFirst(true) + .Build(); + + static SqlSugarClient sugar + { + get + { + var db = new SqlSugarClient(new ConnectionConfig() + { + ConnectionString = "Data Source=.;Integrated Security=True;Initial Catalog=tedb1;Pooling=true;Min Pool Size=20;Max Pool Size=20;TrustServerCertificate=true", + DbType = DbType.SqlServer, + //ConnectionString = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Min Pool Size=20;Max Pool Size=20;AllowLoadLocalInfile=true;", + //DbType = DbType.MySql, + //ConnectionString = "Host=127.0.0.1;Port=5432;Username=postgres;Password=123456;Database=tedb;Pooling=true;Maximum Pool Size=20", + //DbType = DbType.PostgreSQL, + IsAutoCloseConnection = true, + InitKeyType = InitKeyType.Attribute + }); + //db.Aop.OnLogExecuting = (sql, pars) => + //{ + // Console.WriteLine(sql);//输出sql,查看执行sql + //}; + return db; + } + } + + class SongContext : DbContext + { + public DbSet Songs { get; set; } + public DbSet PatientExamination_2022s { get; set; } + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + optionsBuilder.UseSqlServer(@"Data Source=.;Integrated Security=True;Initial Catalog=tedb1;Pooling=true;Min Pool Size=19;Max Pool Size=19;TrustServerCertificate=true"); + //var connectionString = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Min Pool Size=19;Max Pool Size=19"; + //optionsBuilder.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)); + //optionsBuilder.UseNpgsql("Host=127.0.0.1;Port=5432;Username=postgres;Password=123456;Database=tedb;Pooling=true;Maximum Pool Size=19"); + } + + protected override void OnModelCreating(ModelBuilder modelBuilder) + { + base.OnModelCreating(modelBuilder); + } + } + + //CREATE TABLE [dbo].[PatientExamination_2022] ( + // [Id] uniqueidentifier NOT NULL, + // [CreateTime] datetime NOT NULL, + // [ExamKindId] uniqueidentifier NOT NULL, + // [ExamKindName] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL, + // [PatientGuid] uniqueidentifier NOT NULL, + // [PatientName] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL, + // [AnesthesiaType] int NOT NULL, + // [DiaRoomId] uniqueidentifier NULL, + // [DiaRoomName] nvarchar(255) COLLATE Chinese_PRC_CI_AS NULL, + // [QueueIndex] int NOT NULL, + // [QueueNum] int NOT NULL, + // [OrderDateTime] datetime NOT NULL, + // [TimeType] int NOT NULL, + // [SignInTime] datetime NULL, + // [StartCheckTime] datetime NULL, + // [EndCheckTime] datetime NULL, + // [VerifyTime] datetime NULL, + // [ReportTime] datetime NULL, + // [ExaminationState] int NOT NULL + //) + [Table("PatientExamination_2022")] + class PatientExamination_2022 + { + public Guid Id { get; set; } + public DateTime CreateTime { get; set; } + public Guid ExamKindId { get; set; } + public string ExamKindName { get; set; } + public Guid PatientGuid { get; set; } + public string PatientName { get; set; } + public int AnesthesiaType { get; set; } + public Guid? DiaRoomId { get; set; } + public string DiaRoomName { get; set; } + public int QueueIndex { get; set; } + public int QueueNum { get; set; } + public DateTime OrderDateTime { get; set; } + public int TimeType { get; set; } + public DateTime? SignInTime { get; set; } + public DateTime? StartCheckTime { get; set; } + public DateTime? EndCheckTime { get; set; } + public DateTime? VerifyTime { get; set; } + public DateTime? ReportTime { get; set; } + public int ExaminationState { get; set; } + } + + static void TestFreeSqlSelectPatientExamination_2022() + { + var list = fsql.Select().Limit(40000).ToList(); + //var list = fsql.Ado.Query("select top 40000 * from PatientExamination_2022"); + } + static void TestEfSelectPatientExamination_2022() + { + using (var ctx = new SongContext()) + { + var list = ctx.PatientExamination_2022s.Take(40000).AsNoTracking().ToList(); + } + } + static void TestSqlSugarSelectPatientExamination_2022() + { + var list = sugar.Queryable().Take(40000).ToList(); + } + static void TestDapperSelectPatientExamination_2022() + { + using (var conn = new SqlConnection("Data Source=.;Integrated Security=True;Initial Catalog=tedb1;Pooling=true;Min Pool Size=21;Max Pool Size=22")) + { + var list = conn.Query("select top 40000 * from PatientExamination_2022"); + } + } + + static DbConnection fsqlConn = null; + static void Main(string[] args) + { + //var count = 0; + //var sws = new List(); + //Console.WriteLine("观察查询4万条记录内存,按 Enter 进入下一次,按任易键即出程序。。。"); + ////while(Console.ReadKey().Key == ConsoleKey.Enter) + ////using (var fcon = fsql.Ado.MasterPool.Get()) + ////{ + // //fsqlConn = fcon.Value; + // for (var a = 0; a < 80; a++) + // { + // Stopwatch sw = Stopwatch.StartNew(); + // TestFreeSqlSelectPatientExamination_2022(); + // //TestEfSelectPatientExamination_2022(); + // //TestSqlSugarSelectPatientExamination_2022(); + // //TestDapperSelectPatientExamination_2022(); + // sw.Stop(); + // sws.Add(sw.ElapsedMilliseconds); + // Console.WriteLine($"第 {++count} 次,查询4万条记录, {sw.ElapsedMilliseconds}ms,平均 {(long)sws.Average()}ms"); + // } + ////} + //Console.ReadKey(); + //fsql.Dispose(); + //return; + + //fsql.CodeFirst.SyncStructure(typeof(Song), typeof(Song_tag), typeof(Tag)); + //sugar.CodeFirst.InitTables(typeof(Song), typeof(Song_tag), typeof(Tag)); + //sugar创建表失败:SqlSugar.SqlSugarException: Sequence contains no elements + fsql.CodeFirst.SyncStructure(typeof(Song), "freesql_song"); + fsql.CodeFirst.SyncStructure(typeof(Song), "sugar_song"); + fsql.CodeFirst.SyncStructure(typeof(Song), "efcore_song"); + + fsql.CodeFirst.SyncStructure(typeof(Song_tag), "freesql_song_tag"); + fsql.CodeFirst.SyncStructure(typeof(Song_tag), "sugar_song_tag"); + fsql.CodeFirst.SyncStructure(typeof(Song_tag), "efcore_song_tag"); + + fsql.CodeFirst.SyncStructure(typeof(Tag), "freesql_tag"); + fsql.CodeFirst.SyncStructure(typeof(Tag), "sugar_tag"); + fsql.CodeFirst.SyncStructure(typeof(Tag), "efcore_tag"); + + var sb = new StringBuilder(); + var time = new Stopwatch(); + + + #region ET test + ////var t31 = fsql.Select().ToList(); + //fsql.Select().First(); + + //time.Restart(); + //var t3 = fsql.Select().ToList(); + //time.Stop(); + //sb.AppendLine($"Elapsed: {time.Elapsed}; ToList Entity Counts: {t3.Count}; ORM: FreeSql*"); + + //time.Restart(); + //var adoarr1 = fsql.Ado.ExecuteArray("select * from freesql_song"); + //time.Stop(); + //sb.AppendLine($"Elapsed: {time.Elapsed}; ExecuteArray Entity Counts: {adoarr1.Length}; ORM: FreeSql ExecuteArray*"); + + //time.Restart(); + //var adolist1 = new List(); + //fsql.Ado.ExecuteReader(dr => + //{ + // var xim = new Song(); + // dr.GetValue(0)?.GetType(); + // dr.GetValue(1)?.GetType(); + // dr.GetValue(2)?.GetType(); + // dr.GetValue(3)?.GetType(); + // dr.GetValue(4)?.GetType(); + // adolist1.Add(xim); + //}, "select * from freesql_song"); + //time.Stop(); + //sb.AppendLine($"Elapsed: {time.Elapsed}; ExecuteReader Entity Counts: {adolist1.Count}; ORM: FreeSql ExecuteReader*"); + + + //time.Restart(); + //adolist1 = new List(); + //fsql.Ado.ExecuteReader(dr => + //{ + // var xim = new Song(); + // var v1 = dr.GetValue(0); + // var locvalue = (object)v1; + // if (locvalue == null || locvalue == DBNull.Value) xim.Id = default; + // else + // { + // if (locvalue is int iv) xim.Id = iv; + // else + // { + // if (locvalue is string) + // { + + // } + // } + // } + // v1 = dr.GetValue(1); + // locvalue = (object)v1; + // if (locvalue == null || locvalue == DBNull.Value) xim.Create_time = default; + // else + // { + // if (locvalue is DateTime dt) xim.Create_time = dt; + // else + // { + // if (locvalue is string) + // { + + // } + // } + // } + // v1 = dr.GetValue(2); + // locvalue = (object)v1; + // if (locvalue == null || locvalue == DBNull.Value) xim.Is_deleted = default; + // else + // { + // if (locvalue is bool bl) xim.Is_deleted = bl; + // else + // { + // if (locvalue is string) + // { + + // } + // } + // } + // v1 = dr.GetValue(3); + // locvalue = (object)v1; + // if (locvalue == null || locvalue == DBNull.Value) xim.Title = default; + // else + // { + // if (locvalue is string str) xim.Title = str; + // else + // { + // if (locvalue is string) + // { + + // } + // } + // } + // v1 = dr.GetValue(4); + // locvalue = (object)v1; + // if (locvalue == null || locvalue == DBNull.Value) xim.Url = default; + // else + // { + // if (locvalue is string str) xim.Url = str; + // else + // { + // if (locvalue is string) + // { + + // } + // } + // } + // adolist1.Add(xim); + //}, "select * from freesql_song"); + //time.Stop(); + //sb.AppendLine($"Elapsed: {time.Elapsed}; ExecuteReaderObject Entity Counts: {adolist1.Count}; ORM: FreeSql ExecuteReaderObject*"); + + ////var type = typeof(Song); + ////var myfuncParam1 = Expression.Parameter(typeof(object[]), "values"); + ////var retExp = Expression.Variable(type, "ret"); + ////var objExp = Expression.Variable(typeof(object), "obj"); + ////var returnTarget = Expression.Label(type); + ////var myfuncBody = Expression.Block( + //// new[] { retExp, objExp }, + //// Expression.Assign(retExp, type.InternalNewExpression()), + //// Expression.Assign(objExp, Expression.ArrayIndex(myfuncParam1, Expression.Constant(0))), + //// Utils.GetConvertExpression(type.GetProperty("Id").PropertyType, objExp), + //// Expression.Assign(Expression.MakeMemberAccess(retExp, type.GetProperty("Id")), Expression.Convert(objExp, type.GetProperty("Id").PropertyType)), + //// Expression.Assign(objExp, Expression.ArrayIndex(myfuncParam1, Expression.Constant(1))), + //// Utils.GetConvertExpression(type.GetProperty("Create_time").PropertyType, objExp), + //// Expression.Assign(Expression.MakeMemberAccess(retExp, type.GetProperty("Create_time")), Expression.Convert(objExp, type.GetProperty("Create_time").PropertyType)), + //// Expression.Assign(objExp, Expression.ArrayIndex(myfuncParam1, Expression.Constant(2))), + //// Utils.GetConvertExpression(type.GetProperty("Is_deleted").PropertyType, objExp), + //// Expression.Assign(Expression.MakeMemberAccess(retExp, type.GetProperty("Is_deleted")), Expression.Convert(objExp, type.GetProperty("Is_deleted").PropertyType)), + //// Expression.Assign(objExp, Expression.ArrayIndex(myfuncParam1, Expression.Constant(3))), + //// Utils.GetConvertExpression(type.GetProperty("Title").PropertyType, objExp), + //// Expression.Assign(Expression.MakeMemberAccess(retExp, type.GetProperty("Title")), Expression.Convert(objExp, type.GetProperty("Title").PropertyType)), + //// Expression.Assign(objExp, Expression.ArrayIndex(myfuncParam1, Expression.Constant(4))), + //// Utils.GetConvertExpression(type.GetProperty("Url").PropertyType, objExp), + //// Expression.Assign(Expression.MakeMemberAccess(retExp, type.GetProperty("Url")), Expression.Convert(objExp, type.GetProperty("Url").PropertyType)), + //// Expression.Return(returnTarget, retExp), + //// Expression.Label(returnTarget, Expression.Default(type)) + ////); + ////var myfunc = Expression.Lambda>(myfuncBody, myfuncParam1).Compile(); + ////time.Restart(); + ////adolist1 = new List(); + ////fsql.Ado.ExecuteReader(dr => + ////{ + //// var values = new object[dr.FieldCount]; + //// dr.GetValues(values); + //// var xim = myfunc(values); + //// adolist1.Add(xim); + ////}, "select * from freesql_song"); + ////time.Stop(); + ////sb.AppendLine($"Elapsed: {time.Elapsed}; ExecuteReaderMyFunc Entity Counts: {adolist1.Count}; ORM: FreeSql ExecuteReaderMyFunc*"); + + + ////var methodDrgv = typeof(DbDataReader).GetMethod("GetValue"); + ////var myfunc2Param1 = Expression.Parameter(typeof(DbDataReader), "dr"); + ////var myfunc2Body = Expression.Block( + //// new[] { retExp, objExp }, + //// Expression.Assign(retExp, type.InternalNewExpression()), + //// Expression.Assign(objExp, Expression.Call(myfunc2Param1, methodDrgv, Expression.Constant(0))), + //// Utils.GetConvertExpression(type.GetProperty("Id").PropertyType, objExp), + //// Expression.Assign(Expression.MakeMemberAccess(retExp, type.GetProperty("Id")), Expression.Convert(objExp, type.GetProperty("Id").PropertyType)), + //// Expression.Assign(objExp, Expression.Call(myfunc2Param1, methodDrgv, Expression.Constant(1))), + //// Utils.GetConvertExpression(type.GetProperty("Create_time").PropertyType, objExp), + //// Expression.Assign(Expression.MakeMemberAccess(retExp, type.GetProperty("Create_time")), Expression.Convert(objExp, type.GetProperty("Create_time").PropertyType)), + //// Expression.Assign(objExp, Expression.Call(myfunc2Param1, methodDrgv, Expression.Constant(2))), + //// Utils.GetConvertExpression(type.GetProperty("Is_deleted").PropertyType, objExp), + //// Expression.Assign(Expression.MakeMemberAccess(retExp, type.GetProperty("Is_deleted")), Expression.Convert(objExp, type.GetProperty("Is_deleted").PropertyType)), + //// Expression.Assign(objExp, Expression.Call(myfunc2Param1, methodDrgv, Expression.Constant(3))), + //// Utils.GetConvertExpression(type.GetProperty("Title").PropertyType, objExp), + //// Expression.Assign(Expression.MakeMemberAccess(retExp, type.GetProperty("Title")), Expression.Convert(objExp, type.GetProperty("Title").PropertyType)), + //// Expression.Assign(objExp, Expression.Call(myfunc2Param1, methodDrgv, Expression.Constant(4))), + //// Utils.GetConvertExpression(type.GetProperty("Url").PropertyType, objExp), + //// Expression.Assign(Expression.MakeMemberAccess(retExp, type.GetProperty("Url")), Expression.Convert(objExp, type.GetProperty("Url").PropertyType)), + //// Expression.Return(returnTarget, retExp), + //// Expression.Label(returnTarget, Expression.Default(type)) + ////); + ////var myfunc2 = Expression.Lambda>(myfunc2Body, myfunc2Param1).Compile(); + ////time.Restart(); + ////adolist1 = new List(); + ////fsql.Ado.ExecuteReader(dr => + ////{ + //// var xim = myfunc2(dr); + //// adolist1.Add(xim); + ////}, "select * from freesql_song"); + ////time.Stop(); + ////sb.AppendLine($"Elapsed: {time.Elapsed}; ExecuteReaderMyFunc22 Entity Counts: {adolist1.Count}; ORM: FreeSql ExecuteReaderMyFunc22*"); + + + //time.Restart(); + //adolist1 = new List(); + //fsql.Ado.ExecuteReader(dr => + //{ + // var xim = new Song(); + // dr.GetFieldValue(0); + // dr.GetFieldValue(1); + // dr.GetFieldValue(2); + // dr.GetFieldValue(3); + // dr.GetFieldValue(4); + // adolist1.Add(xim); + //}, "select * from freesql_song"); + //time.Stop(); + //sb.AppendLine($"Elapsed: {time.Elapsed}; ExecuteReader0000 Entity Counts: {adolist1.Count}; ORM: FreeSql ExecuteReader0000*"); + + //time.Restart(); + //adolist1 = new List(); + //fsql.Ado.ExecuteReader(dr => + //{ + // var xim = new Song(); + // Utils.GetDataReaderValue(typeof(int), dr.GetValue(0)); + // Utils.GetDataReaderValue(typeof(DateTime), dr.GetValue(1)); + // Utils.GetDataReaderValue(typeof(bool), dr.GetValue(2)); + // Utils.GetDataReaderValue(typeof(string), dr.GetValue(3)); + // Utils.GetDataReaderValue(typeof(string), dr.GetValue(4)); + // adolist1.Add(xim); + //}, "select * from freesql_song"); + //time.Stop(); + //sb.AppendLine($"Elapsed: {time.Elapsed}; ExecuteReader1111 Entity Counts: {adolist1.Count}; ORM: FreeSql ExecuteReader1111*"); + + + ////time.Restart(); + ////adolist1 = new List(); + ////fsql.Ado.ExecuteReader(dr => + ////{ + //// var xim = new Song(); + //// Utils.GetConvertValue(typeof(int), dr.GetValue(0)); + //// Utils.GetConvertValue(typeof(DateTime), dr.GetValue(1)); + //// Utils.GetConvertValue(typeof(bool), dr.GetValue(2)); + //// Utils.GetConvertValue(typeof(string), dr.GetValue(3)); + //// Utils.GetConvertValue(typeof(string), dr.GetValue(4)); + //// adolist1.Add(xim); + ////}, "select * from freesql_song"); + ////time.Stop(); + ////sb.AppendLine($"Elapsed: {time.Elapsed}; ExecuteReader11112222 Entity Counts: {adolist1.Count}; ORM: FreeSql ExecuteReader11112222*"); + + + //time.Restart(); + //adolist1 = new List(); + //fsql.Ado.ExecuteReader(dr => + //{ + // var values = new object[dr.FieldCount]; + // dr.GetValues(values); + + // var xim = new Song(); + // xim.Id = (int)Utils.GetDataReaderValue(typeof(int), values[0]); + // xim.Create_time = (DateTime)Utils.GetDataReaderValue(typeof(DateTime), values[1]); + // xim.Is_deleted = (bool)Utils.GetDataReaderValue(typeof(bool), values[2]); + // xim.Title = (string)Utils.GetDataReaderValue(typeof(string), values[3]); + // xim.Url = (string)Utils.GetDataReaderValue(typeof(string), values[4]); + // adolist1.Add(xim); + //}, "select * from freesql_song"); + //time.Stop(); + //sb.AppendLine($"Elapsed: {time.Elapsed}; ExecuteReader1111 Entity Counts: {adolist1.Count}; ORM: FreeSql ExecuteReader1111*"); + + + ////time.Restart(); + ////adolist1 = new List(); + ////fsql.Ado.ExecuteReader(dr => + ////{ + //// var values = new object[dr.FieldCount]; + //// dr.GetValues(values); + + //// var xim = new Song(); + //// xim.Id = (int)Utils.GetConvertValue(typeof(int), values[0]); + //// xim.Create_time = (DateTime)Utils.GetConvertValue(typeof(DateTime), values[1]); + //// xim.Is_deleted = (bool)Utils.GetConvertValue(typeof(bool), values[2]); + //// xim.Title = (string)Utils.GetConvertValue(typeof(string), values[3]); + //// xim.Url = (string)Utils.GetConvertValue(typeof(string), values[4]); + //// adolist1.Add(xim); + ////}, "select * from freesql_song"); + ////time.Stop(); + ////sb.AppendLine($"Elapsed: {time.Elapsed}; ExecuteReader11112222 Entity Counts: {adolist1.Count}; ORM: FreeSql ExecuteReader11112222*"); + + + //time.Restart(); + //List dplist1 = null; + //using (var conn = fsql.Ado.MasterPool.Get()) + //{ + // dplist1 = Dapper.SqlMapper.Query(conn.Value, "select * from freesql_song").ToList(); + //} + //time.Stop(); + //sb.AppendLine($"Elapsed: {time.Elapsed}; Query Entity Counts: {dplist1.Count}; ORM: Dapper"); + + //time.Restart(); + //t3 = fsql.Select().ToList(); + //time.Stop(); + //sb.AppendLine($"Elapsed: {time.Elapsed}; ToList Entity Counts: {t3.Count}; ORM: FreeSql*"); + + //Console.WriteLine(sb.ToString()); + //Console.ReadKey(); + + #endregion + + sugar.Aop.OnLogExecuted = (s, e) => + { + Trace.WriteLine(s); + }; + //测试前清空数据 + fsql.Delete().Where(a => a.id > 0).ExecuteAffrows(); + sugar.Deleteable().Where(a => a.id > 0).ExecuteCommand(); + fsql.Ado.ExecuteNonQuery("delete from efcore_song"); + + Console.WriteLine("插入性能:"); + Insert(sb, 100, 1); + Console.Write(sb.ToString()); + sb.Clear(); + Insert(sb, 100, 10); + Console.Write(sb.ToString()); + sb.Clear(); + + Insert(sb, 1, 1000); + Console.Write(sb.ToString()); + sb.Clear(); + Insert(sb, 1, 10000); + Console.Write(sb.ToString()); + sb.Clear(); + Insert(sb, 1, 50000); + Console.Write(sb.ToString()); + sb.Clear(); + Insert(sb, 1, 100000); + Console.Write(sb.ToString()); + sb.Clear(); + + Console.WriteLine("查询性能:"); + Select(sb, 100, 1); + Console.Write(sb.ToString()); + sb.Clear(); + Select(sb, 100, 10); + Console.Write(sb.ToString()); + sb.Clear(); + + Select(sb, 1, 1000); + Console.Write(sb.ToString()); + sb.Clear(); + Select(sb, 1, 10000); + Console.Write(sb.ToString()); + sb.Clear(); + Select(sb, 1, 50000); + Console.Write(sb.ToString()); + sb.Clear(); + Select(sb, 1, 100000); + Console.Write(sb.ToString()); + sb.Clear(); + + Console.WriteLine("更新:"); + Update(sb, 10, 1); + Console.Write(sb.ToString()); + sb.Clear(); + Update(sb, 10, 10); + Console.Write(sb.ToString()); + sb.Clear(); + + Update(sb, 1, 1000); + Console.Write(sb.ToString()); + sb.Clear(); + Update(sb, 1, 10000); + Console.Write(sb.ToString()); + sb.Clear(); + Update(sb, 1, 50000); + Console.Write(sb.ToString()); + sb.Clear(); + Update(sb, 1, 100000); + Console.Write(sb.ToString()); + sb.Clear(); + + Console.WriteLine("测试结束,按任意键退出..."); + Console.ReadKey(); + } + + static void Select(StringBuilder sb, int forTime, int size) + { + Stopwatch sw = new Stopwatch(); + sw.Restart(); + for (var a = 0; a < forTime; a++) + fsql.Select().Limit(size).ToList(); + sw.Stop(); + sb.AppendLine($"FreeSql Select {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + sw.Restart(); + for (var a = 0; a < forTime; a++) + sugar.Queryable().Take(size).ToList(); + sw.Stop(); + sb.AppendLine($"SqlSugar Select {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + sw.Restart(); + for (var a = 0; a < forTime; a++) + { + using (var db = new SongContext()) + { + //db.Songs.Take(size).AsNoTracking().ToList(); + } + } + sw.Stop(); + sb.AppendLine($"EFCore Select {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms .net5.0无效"); + + //sw.Restart(); + //using (var conn = fsql.Ado.MasterPool.Get()) + //{ + // for (var a = 0; a < forTime; a++) + // Dapper.SqlMapper.Query(conn.Value, $"select * from freesql_song limit {size}").ToList(); + //} + //sw.Stop(); + //sb.AppendLine($"Dapper Select {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms\r\n"); + } + + static void Insert(StringBuilder sb, int forTime, int size) + { + var songs = Enumerable.Range(0, size).Select(a => new Song + { + create_time = DateTime.Now.ToString(), + is_deleted = false, + title = $"Insert_{a}", + url = $"Url_{a}" + }); + + //预热 + fsql.Insert(songs.First()).ExecuteAffrows(); + sugar.Insertable(songs.First()).ExecuteCommand(); + using (var db = new SongContext()) + { + //db.Configuration.AutoDetectChangesEnabled = false; + //db.Songs.AddRange(songs.First()); + //db.SaveChanges(); //.net5.0 throw Microsoft.EntityFrameworkCore.DbUpdateException + } + Stopwatch sw = new Stopwatch(); + + sw.Restart(); + for (var a = 0; a < forTime; a++) + { + fsql.Insert(songs).ExecuteAffrows(); + //using (var db = new FreeSongContext()) { + // //db.Configuration.AutoDetectChangesEnabled = false; + // db.Songs.AddRange(songs.ToArray()); + // db.SaveChanges(); + //} + } + sw.Stop(); + sb.AppendLine($"FreeSql Insert {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + sw.Restart(); + Exception sugarEx = null; + try + { + for (var a = 0; a < forTime; a++) + //sugar.Fastest().BulkCopy(songs.ToList()); + sugar.Insertable(songs.ToArray()).ExecuteCommand(); + } + catch (Exception ex) + { + sugarEx = ex; + } + sw.Stop(); + sb.AppendLine($"SqlSugar Insert {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms" + (sugarEx != null ? $"成绩无效,错误:{sugarEx.Message}" : "")); + + sw.Restart(); + for (var a = 0; a < forTime; a++) + { + + using (var db = new SongContext()) + { + //db.Configuration.AutoDetectChangesEnabled = false; + //db.Songs.AddRange(songs.ToArray()); + //db.SaveChanges(); //.net5.0 throw Microsoft.EntityFrameworkCore.DbUpdateException + } + } + sw.Stop(); + sb.AppendLine($"EFCore Insert {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms .net5.0无效\r\n"); + } + + static void Update(StringBuilder sb, int forTime, int size) + { + Stopwatch sw = new Stopwatch(); + + var songs = fsql.Select().Limit(size).ToList(); + sw.Restart(); + for (var a = 0; a < forTime; a++) + { + fsql.Update().SetSource(songs).ExecuteAffrows(); + } + sw.Stop(); + sb.AppendLine($"FreeSql Update1 {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + + songs = fsql.Select().Limit(size).ToList(); + sw.Restart(); + for (var a = 0; a < forTime; a++) + { + fsql.Update().SetSource(songs).ExecuteSqlBulkCopy(); + } + sw.Stop(); + sb.AppendLine($"FreeSql BulkCopyUpdate {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + // songs = fsql.Select().Limit(size).ToList(); + // sw.Restart(); + // for (var a = 0; a < forTime; a++) + // { + // //fsql.Update().SetSource(songs).ExecuteAffrows(); + // var iou = fsql.InsertOrUpdate() as InsertOrUpdateProvider; + // var dbsql = new StringBuilder(); + // var dbparms = new List(); + // iou.WriteSourceSelectUnionAll(songs, dbsql, dbparms); + + // var sql = $@"update freesql_song a + //inner join ( {dbsql} ) b on b.id = a.id + //set a.create_time = b.create_time, a.is_deleted = b.is_deleted, a.title = b.title, a.url = b.url"; + // fsql.Ado.ExecuteNonQuery(System.Data.CommandType.Text, sql, dbparms.ToArray()); + // } + // sw.Stop(); + // sb.AppendLine($"FreeSql Update2(update inner join) {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + // songs = fsql.Select().Limit(size).ToList(); + // sw.Restart(); + // for (var a = 0; a < forTime; a++) + // { + // var isdroped = false; + // var tempTableName = $"#Temp_freesql_song"; + // fsql.Ado.ExecuteNonQuery($"select * into {tempTableName} from [freesql_song] where 1=2"); + // try + // { + // fsql.Insert(songs).AsTable(tempTableName).ExecuteMySqlBulkCopy(); + // var sql = $@"update freesql_song a + //inner join {tempTableName} b on b.id = a.id; + //set a.create_time = b.create_time, a.is_deleted = b.is_deleted, a.title = b.title, a.url = b.url + //; drop table {tempTableName}; "; + // fsql.Ado.ExecuteNonQuery(System.Data.CommandType.Text, sql); + // isdroped = true; + // } + // finally + // { + // if (isdroped == false) + // fsql.Ado.ExecuteNonQuery($"drop table {tempTableName}"); + // } + // } + // sw.Stop(); + // sb.AppendLine($"FreeSql Update3(update inner join #temp) {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + songs = sugar.Queryable().Take(size).ToList(); + sw.Restart(); + Exception sugarEx = null; + try + { + for (var a = 0; a < forTime; a++) + sugar.Fastest().BulkUpdate(songs); + } + catch (Exception ex) + { + sugarEx = ex; + } + sw.Stop(); + sb.AppendLine($"SqlSugar Update {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms" + (sugarEx != null ? $"成绩无效,错误:{sugarEx.Message}" : "")); + + //using (var db = new SongContext()) + //{ + // songs = db.Songs.Take(size).AsNoTracking().ToList(); + //} + //sw.Restart(); + //for (var a = 0; a < forTime; a++) + //{ + + // using (var db = new SongContext()) + // { + // //db.Configuration.AutoDetectChangesEnabled = false; + // //db.Songs.UpdateRange(songs.ToArray()); + // //db.SaveChanges(); + // } + //} + sw.Stop(); + sb.AppendLine($"EFCore Update {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms .net5.0无效\r\n"); + } + } + + [FreeSql.DataAnnotations.Table(Name = "freesql_song")] + [SugarTable("sugar_song")] + [Table("efcore_song")] + public class Song + { + [FreeSql.DataAnnotations.Column(IsIdentity = true)] + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int id { get; set; } + public string create_time { get; set; } + public bool? is_deleted { get; set; } + public string title { get; set; } + public string url { get; set; } + + [SugarColumn(IsIgnore = true)] + [NotMapped] + public virtual ICollection Tags { get; set; } + } + [FreeSql.DataAnnotations.Table(Name = "freesql_song_tag")] + [SugarTable("sugar_song_tag")] + [Table("efcore_song_tag")] + public class Song_tag + { + public int song_id { get; set; } + [SugarColumn(IsIgnore = true)] + [NotMapped] + public virtual Song Song { get; set; } + + public int tag_id { get; set; } + [SugarColumn(IsIgnore = true)] + [NotMapped] + public virtual Tag Tag { get; set; } + } + [FreeSql.DataAnnotations.Table(Name = "freesql_tag")] + [SugarTable("sugar_tag")] + [Table("efcore_tag")] + public class Tag + { + [FreeSql.DataAnnotations.Column(IsIdentity = true)] + [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + [Key] + [DatabaseGenerated(DatabaseGeneratedOption.Identity)] + public int id { get; set; } + public int? parent_id { get; set; } + [SugarColumn(IsIgnore = true)] + [NotMapped] + public virtual Tag Parent { get; set; } + + public decimal? ddd { get; set; } + public string name { get; set; } + + [SugarColumn(IsIgnore = true)] + [NotMapped] + public virtual ICollection Songs { get; set; } + [SugarColumn(IsIgnore = true)] + [NotMapped] + public virtual ICollection Tags { get; set; } + } +} diff --git a/Examples/orm_vs/orm_vs.csproj b/Examples/orm_vs/orm_vs.csproj new file mode 100644 index 00000000..5bf7800d --- /dev/null +++ b/Examples/orm_vs/orm_vs.csproj @@ -0,0 +1,21 @@ + + + + Exe + net8.0 + + + + + + + + + + + + + + + + diff --git a/Examples/orm_vs_net40/Program.cs b/Examples/orm_vs_net40/Program.cs new file mode 100644 index 00000000..43216fbc --- /dev/null +++ b/Examples/orm_vs_net40/Program.cs @@ -0,0 +1,264 @@ +//using SqlSugar; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace orm_vs +{ + class Program + { + static IFreeSql fsql = new FreeSql.FreeSqlBuilder() + .UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Max Pool Size=20") + //.UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=20") + .UseConnectionString(FreeSql.DataType.Sqlite, "data source=test1.db;max pool size=5") + .UseAutoSyncStructure(false) + .UseNoneCommandParameter(true) + //.UseConfigEntityFromDbFirst(true) + .Build(); + + //static SqlSugarClient sugar + //{ + // get => new SqlSugarClient(new ConnectionConfig() + // { + // //不欺负,让连接池100个最小 + // //ConnectionString = "Data Source=.;Integrated Security=True;Initial Catalog=freesqlTest;Pooling=true;Min Pool Size=20;Max Pool Size=20", + // //DbType = DbType.SqlServer, + // ConnectionString = "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Min Pool Size=20;Max Pool Size=20", + // DbType = DbType.MySql, + // IsAutoCloseConnection = true, + // InitKeyType = InitKeyType.Attribute + // }); + //} + + static void Main(string[] args) + { + fsql.CodeFirst.SyncStructure(typeof(Song), typeof(Song_tag), typeof(Tag)); + //sugar.CodeFirst.InitTables(typeof(Song), typeof(Song_tag), typeof(Tag)); + //sugar创建表失败:SqlSugar.SqlSugarException: Sequence contains no elements + + //sugar.Aop.OnLogExecuted = (s, e) => + //{ + // Trace.WriteLine(s); + //}; + //测试前清空数据 + fsql.Delete().Where(a => a.Id > 0).ExecuteAffrows(); + //sugar.Deleteable().Where(a => a.Id > 0).ExecuteCommand(); + fsql.Ado.ExecuteNonQuery("delete from efcore_song"); + + var sb = new StringBuilder(); + Console.WriteLine("插入性能:"); + Insert(sb, 1000, 1); + Console.Write(sb.ToString()); + sb.Clear(); + Insert(sb, 1000, 10); + Console.Write(sb.ToString()); + sb.Clear(); + + Insert(sb, 1, 1000); + Console.Write(sb.ToString()); + sb.Clear(); + Insert(sb, 1, 10000); + Console.Write(sb.ToString()); + sb.Clear(); + Insert(sb, 1, 50000); + Console.Write(sb.ToString()); + sb.Clear(); + Insert(sb, 1, 100000); + Console.Write(sb.ToString()); + sb.Clear(); + + Console.WriteLine("查询性能:"); + Select(sb, 1000, 1); + Console.Write(sb.ToString()); + sb.Clear(); + Select(sb, 1000, 10); + Console.Write(sb.ToString()); + sb.Clear(); + + Select(sb, 1, 1000); + Console.Write(sb.ToString()); + sb.Clear(); + Select(sb, 1, 10000); + Console.Write(sb.ToString()); + sb.Clear(); + Select(sb, 1, 50000); + Console.Write(sb.ToString()); + sb.Clear(); + Select(sb, 1, 100000); + Console.Write(sb.ToString()); + sb.Clear(); + + Console.WriteLine("更新:"); + Update(sb, 1000, 1); + Console.Write(sb.ToString()); + sb.Clear(); + Update(sb, 1000, 10); + Console.Write(sb.ToString()); + sb.Clear(); + + Update(sb, 1, 1000); + Console.Write(sb.ToString()); + sb.Clear(); + Update(sb, 1, 10000); + Console.Write(sb.ToString()); + sb.Clear(); + Update(sb, 1, 50000); + Console.Write(sb.ToString()); + sb.Clear(); + Update(sb, 1, 100000); + Console.Write(sb.ToString()); + sb.Clear(); + + Console.WriteLine("测试结束,按任意键退出..."); + Console.ReadKey(); + } + + static void Select(StringBuilder sb, int forTime, int size) + { + Stopwatch sw = new Stopwatch(); + sw.Restart(); + for (var a = 0; a < forTime; a++) + fsql.Select().Limit(size).ToList(); + sw.Stop(); + sb.AppendLine($"FreeSql Select {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + //sw.Restart(); + //for (var a = 0; a < forTime; a++) + // sugar.Queryable().Take(size).ToList(); + //sw.Stop(); + //sb.AppendLine($"SqlSugar Select {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + sw.Restart(); + using (var conn = fsql.Ado.MasterPool.Get()) + { + for (var a = 0; a < forTime; a++) + Dapper.SqlMapper.Query(conn.Value, $"select top {size} * from freesql_song").ToList(); + } + sw.Stop(); + sb.AppendLine($"Dapper Select {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + } + + static void Insert(StringBuilder sb, int forTime, int size) + { + var songs = Enumerable.Range(0, size).Select(a => new Song + { + Create_time = DateTime.Now, + Is_deleted = false, + Title = $"Insert_{a}", + Url = $"Url_{a}" + }); + + //预热 + fsql.Insert(songs.First()).ExecuteAffrows(); + //sugar.Insertable(songs.First()).ExecuteCommand(); + Stopwatch sw = new Stopwatch(); + + sw.Restart(); + for (var a = 0; a < forTime; a++) + { + fsql.Insert(songs).ExecuteAffrows(); + //using (var db = new FreeSongContext()) { + // //db.Configuration.AutoDetectChangesEnabled = false; + // db.Songs.AddRange(songs.ToArray()); + // db.SaveChanges(); + //} + } + sw.Stop(); + sb.AppendLine($"FreeSql Insert {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + //sw.Restart(); + //Exception sugarEx = null; + //try + //{ + // for (var a = 0; a < forTime; a++) + // sugar.Insertable(songs.ToArray()).ExecuteCommand(); + //} + //catch (Exception ex) + //{ + // sugarEx = ex; + //} + //sw.Stop(); + //sb.AppendLine($"SqlSugar Insert {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms" + (sugarEx != null ? $"成绩无效,错误:{sugarEx.Message}" : "")); + } + + static void Update(StringBuilder sb, int forTime, int size) + { + Stopwatch sw = new Stopwatch(); + + var songs = fsql.Select().Limit(size).ToList(); + sw.Restart(); + for (var a = 0; a < forTime; a++) + { + fsql.Update().SetSource(songs).ExecuteAffrows(); + } + sw.Stop(); + sb.AppendLine($"FreeSql Update {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms"); + + //songs = sugar.Queryable().Take(size).ToList(); + //sw.Restart(); + //Exception sugarEx = null; + //try + //{ + // for (var a = 0; a < forTime; a++) + // sugar.Updateable(songs).ExecuteCommand(); + //} + //catch (Exception ex) + //{ + // sugarEx = ex; + //} + //sw.Stop(); + //sb.AppendLine($"SqlSugar Update {size}条数据,循环{forTime}次,耗时{sw.ElapsedMilliseconds}ms" + (sugarEx != null ? $"成绩无效,错误:{sugarEx.Message}" : "")); + } + } + + [FreeSql.DataAnnotations.Table(Name = "freesql_song")] + //[SugarTable("sugar_song")] + public class Song + { + [FreeSql.DataAnnotations.Column(IsIdentity = true)] + //[SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + public DateTime? Create_time { get; set; } + public bool? Is_deleted { get; set; } + public string Title { get; set; } + public string Url { get; set; } + + //[SugarColumn(IsIgnore = true)] + public virtual ICollection Tags { get; set; } + } + [FreeSql.DataAnnotations.Table(Name = "freesql_song_tag")] + //[SugarTable("sugar_song_tag")] + public class Song_tag + { + public int Song_id { get; set; } + //[SugarColumn(IsIgnore = true)] + public virtual Song Song { get; set; } + + public int Tag_id { get; set; } + //[SugarColumn(IsIgnore = true)] + public virtual Tag Tag { get; set; } + } + [FreeSql.DataAnnotations.Table(Name = "freesql_tag")] + //[SugarTable("sugar_tag")] + public class Tag + { + [FreeSql.DataAnnotations.Column(IsIdentity = true)] + //[SugarColumn(IsPrimaryKey = true, IsIdentity = true)] + public int Id { get; set; } + public int? Parent_id { get; set; } + //[SugarColumn(IsIgnore = true)] + public virtual Tag Parent { get; set; } + + public decimal? Ddd { get; set; } + public string Name { get; set; } + + //[SugarColumn(IsIgnore = true)] + public virtual ICollection Songs { get; set; } + //[SugarColumn(IsIgnore = true)] + public virtual ICollection Tags { get; set; } + } +} diff --git a/Examples/orm_vs_net40/Properties/AssemblyInfo.cs b/Examples/orm_vs_net40/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..608091ec --- /dev/null +++ b/Examples/orm_vs_net40/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("orm_vs_net40")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("orm_vs_net40")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("1674bce3-eeb4-4003-a2a7-06f51efaea23")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 +//通过使用 "*",如下所示: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Examples/orm_vs_net40/orm_vs_net40.csproj b/Examples/orm_vs_net40/orm_vs_net40.csproj new file mode 100644 index 00000000..36e049c8 --- /dev/null +++ b/Examples/orm_vs_net40/orm_vs_net40.csproj @@ -0,0 +1,79 @@ + + + + + Debug + AnyCPU + {1674BCE3-EEB4-4003-A2A7-06F51EFAEA23} + Exe + orm_vs_net40 + orm_vs_net40 + v4.0 + 512 + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + {af9c50ec-6eb6-494b-9b3b-7edba6fd0ebb} + FreeSql + + + {28c6a39c-7ae7-4210-b7b0-0970216637a8} + FreeSql.Provider.MySql + + + {559b6369-1868-4a06-a590-f80ba7b80a1b} + FreeSql.Provider.Sqlite + + + {b61aac9e-59e9-4f47-bbe3-97ac24112efe} + FreeSql.Provider.SqlServer + + + + + 1.50.2 + + + 13.0.1 + + + + + .editorconfig + + + + \ No newline at end of file diff --git a/Examples/repository_01/Controllers/SongController.cs b/Examples/repository_01/Controllers/SongController.cs new file mode 100644 index 00000000..a6bb50de --- /dev/null +++ b/Examples/repository_01/Controllers/SongController.cs @@ -0,0 +1,115 @@ +using FreeSql; +using Microsoft.AspNetCore.Mvc; +using repository_01; +using restful.Entitys; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace restful.Controllers +{ + + public class SongRepository : GuidRepository + { + public SongRepository(IFreeSql fsql) : base(fsql) + { + } + } + + [Route("restapi/[controller]")] + public class SongsController : Controller + { + + BaseRepository _songRepository; + + public class xxxx + { + public int Id { get; set; } + + public bool IsDeleted { get; set; } + } + + + + public SongsController(IFreeSql fsql, + BaseRepository repos3, BaseRepository repos4, + IBaseRepository repos31, IBaseRepository repos41, + + SongRepository reposSong, + IBaseRepository reposTest + ) + { + Console.Write(reposTest.Select.ToSql()); + + _songRepository = repos4; + //test code + var curd1 = fsql.GetRepository(); + var curd2 = fsql.GetRepository(); + var curd3 = fsql.GetRepository(); + var curd4 = fsql.GetGuidRepository(); + + Console.WriteLine(reposSong.Select.ToSql()); + + using (reposSong.DataFilter.DisableAll()) + { + Console.WriteLine(reposSong.Select.ToSql()); + } + } + + [HttpGet] + public Task> GetItems([FromQuery] string key, [FromQuery] int page = 1, [FromQuery] int limit = 20) + { + return _songRepository.Select.WhereIf(!string.IsNullOrEmpty(key), a => a.Title.Contains(key)).Page(page, limit).ToListAsync(); + } + + /// + /// curl -X GET "http://localhost:5000/restapi/Songs/GetPagingItems?key=FreeSql&PageNumber=2&PageSize=10" -H "accept: text/plain" + /// + /// + /// + [HttpGet("GetPagingItems")] + public Task> GetPagingItems([FromQuery] string key, [FromQuery] PagingInfo pagingInfo) + { + return _songRepository.Select.WhereIf(!string.IsNullOrEmpty(key), a => a.Title.Contains(key)).Page(pagingInfo).ToListAsync(); + } + + [HttpGet("{id}")] + public Task GetItem([FromRoute] int id) + { + return _songRepository.FindAsync(id); + } + + public class ModelSong + { + public string title { get; set; } + } + + [HttpPost, ProducesResponseType(201)] + public Task Create([FromBody] ModelSong model) + { + return _songRepository.InsertAsync(new Song { Title = model.title }); + } + + [HttpPut("{id}")] + public Task Update([FromRoute] int id, [FromBody] ModelSong model) + { + return _songRepository.UpdateAsync(new Song { Id = id, Title = model.title }); + } + + [HttpPatch("{id}")] + async public Task UpdateDiy([FromRoute] int id, [FromForm] string title) + { + var up = _songRepository.UpdateDiy.Where(a => a.Id == id); + if (!string.IsNullOrEmpty(title)) up.Set(a => a.Title, title); + var ret = await up.ExecuteUpdatedAsync(); + return ret.FirstOrDefault(); + } + + [HttpDelete("{id}"), ProducesResponseType(204)] + public Task Delete([FromRoute] int id) + { + return _songRepository.DeleteAsync(a => a.Id == id); + } + } +} diff --git a/Examples/repository_01/Entitys/Song.cs b/Examples/repository_01/Entitys/Song.cs new file mode 100644 index 00000000..0ac4f16a --- /dev/null +++ b/Examples/repository_01/Entitys/Song.cs @@ -0,0 +1,13 @@ +using FreeSql.DataAnnotations; +using repository_01; + +namespace restful.Entitys +{ + public class Song + { + + [Column(IsIdentity = true)] + public int Id { get; set; } + public string Title { get; set; } + } +} diff --git a/Examples/repository_01/PagingInfo.cs b/Examples/repository_01/PagingInfo.cs new file mode 100644 index 00000000..803ec20c --- /dev/null +++ b/Examples/repository_01/PagingInfo.cs @@ -0,0 +1,57 @@ +using FreeSql.Internal.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace repository_01 +{ + public class PagingInfo : BasePagingInfo + { + /// + /// 无参构造函数 + /// + public PagingInfo() + { + } + /// + /// 当前为第1页,每页大小的构造函数 + /// + /// + public PagingInfo(int pageSize) + { + PageNumber = 1; + PageSize = pageSize; + } + /// + /// 带当前页和每页大小的构造函数 + /// + /// + /// + public PagingInfo(int pageNumber, int pageSize) + { + PageNumber = pageNumber; + PageSize = pageSize; + } + /// + /// 当前有多少页【只读】 + /// + public long PageCount => PageSize == 0 ? 0 : (Count + PageSize - 1) / PageSize; + /// + /// 是否有上一页【只读】 + /// + public bool HasPrevious => PageNumber > 1 && PageNumber <= PageCount; + /// + /// 是否有下一页【只读】 + /// + public bool HasNext => PageNumber < PageCount; + /// + /// 是否在第一页【只读】 + /// + public bool IsFrist => PageNumber == 1; + /// + /// 是否在最后一页【只读】 + /// + public bool IsLast => PageNumber == PageCount; + } +} \ No newline at end of file diff --git a/Examples/repository_01/Program.cs b/Examples/repository_01/Program.cs new file mode 100644 index 00000000..da7591b3 --- /dev/null +++ b/Examples/repository_01/Program.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; + +namespace repository_01 +{ + public class Program + { + public static void Main(string[] args) + { + CreateWebHostBuilder(args).Build().Run(); + } + + public static IWebHostBuilder CreateWebHostBuilder(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseStartup(); + } +} diff --git a/Examples/repository_01/Properties/launchSettings.json b/Examples/repository_01/Properties/launchSettings.json new file mode 100644 index 00000000..e58a6fc7 --- /dev/null +++ b/Examples/repository_01/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:52751/", + "sslPort": 0 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "repository_01": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "http://localhost:52752/" + } + } +} \ No newline at end of file diff --git a/Examples/repository_01/Startup.cs b/Examples/repository_01/Startup.cs new file mode 100644 index 00000000..a0b904ee --- /dev/null +++ b/Examples/repository_01/Startup.cs @@ -0,0 +1,95 @@ +using FreeSql; +using FreeSql.DataAnnotations; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using System; +using System.Diagnostics; +using System.Text; + +namespace repository_01 +{ + + /// + /// 用户密码信息 + /// + public class Sys1UserLogOn + { + [Column(IsPrimary = true, Name = "Id")] + public Guid UserLogOnId { get; set; } + public virtual Sys1User User { get; set; } + } + public class Sys1User + { + [Column(IsPrimary = true, Name = "Id")] + public Guid UserId { get; set; } + public virtual Sys1UserLogOn UserLogOn { get; set; } + } + + public class Startup + { + public Startup(IConfiguration configuration, ILoggerFactory loggerFactory) + { + Configuration = configuration; + + Fsql = new FreeSql.FreeSqlBuilder() + .UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataDirectory|\document.db;Pooling=true;Max Pool Size=10") + .UseAutoSyncStructure(true) + .UseLazyLoading(true) + + .UseMonitorCommand(cmd => Trace.WriteLine(cmd.CommandText)) + .Build(); + + var sysu = new Sys1User { }; + Fsql.Insert().AppendData(sysu).ExecuteAffrows(); + Fsql.Insert().AppendData(new Sys1UserLogOn { UserLogOnId = sysu.UserId }).ExecuteAffrows(); + var a = Fsql.Select().ToList(); + var b = Fsql.Select().Any(); + } + + public IConfiguration Configuration { get; } + public static IFreeSql Fsql { get; private set; } + + public void ConfigureServices(IServiceCollection services) + { + + //services.AddTransient(s => s.) + + services.AddControllersWithViews(); + services.AddSingleton(Fsql); + + services.AddFreeRepository(filter => + { + filter + //.Apply("test", a => a.Title == DateTime.Now.ToString() + System.Threading.Thread.CurrentThread.ManagedThreadId) + .Apply("softdelete", a => a.IsDeleted == false); + }, this.GetType().Assembly); + } + + public void Configure(IApplicationBuilder app) + { + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + Console.OutputEncoding = Encoding.GetEncoding("GB2312"); + Console.InputEncoding = Encoding.GetEncoding("GB2312"); + + app.UseHttpMethodOverride(new HttpMethodOverrideOptions { FormFieldName = "X-Http-Method-Override" }); + app.UseDeveloperExceptionPage(); + app.UseRouting(); + app.UseEndpoints(a => a.MapControllers()); + } + } + + public interface ISoftDelete + { + bool IsDeleted { get; set; } + } + + public class TestSoftDelete : ISoftDelete + { + [Column(IsIdentity = true)] + public int Id { get; set; } + public string Title { get; set; } + public bool IsDeleted { get; set; } + } +} diff --git a/Examples/repository_01/appsettings.Development.json b/Examples/repository_01/appsettings.Development.json new file mode 100644 index 00000000..2d586cdf --- /dev/null +++ b/Examples/repository_01/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Debug", + "System": "Warning", + "Microsoft": "Warning" + } + } +} diff --git a/Examples/repository_01/appsettings.json b/Examples/repository_01/appsettings.json new file mode 100644 index 00000000..6d451ac2 --- /dev/null +++ b/Examples/repository_01/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Examples/repository_01/repository_01.csproj b/Examples/repository_01/repository_01.csproj new file mode 100644 index 00000000..84662b4e --- /dev/null +++ b/Examples/repository_01/repository_01.csproj @@ -0,0 +1,18 @@ + + + + net8.0 + InProcess + + + + + + + + + + + + + diff --git a/Examples/restful/001.png b/Examples/restful/001.png new file mode 100644 index 0000000000000000000000000000000000000000..a32288c1de19448ece623ce918aaa5e98494fa85 GIT binary patch literal 16194 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 Js-#SU{|7RRtf2q^ literal 0 HcmV?d00001 diff --git a/Examples/restful/002.png b/Examples/restful/002.png new file mode 100644 index 0000000000000000000000000000000000000000..43b8a9367f968260be6500f576abff6165640201 GIT binary patch literal 16547 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 literal 0 HcmV?d00001 diff --git a/Examples/restful/003.png b/Examples/restful/003.png new file mode 100644 index 0000000000000000000000000000000000000000..32cf27bdf7a5365241ec6fd4af0e2bb553a34ff3 GIT binary patch literal 17138 zcmXtARa6^o*Tsvw6)o-_DDLhq!JQOBakm1+3&kP0OK~j@#i3|$Uc5ljAjR#^cky2& zvyzoH>zQYc?6dct#A<6Q;b2l=A|N2(s3^%Vorl{B@k$1 z%);zY>gliK-p!3~5~GT4ZR=yw+kMhoL+Je={KTK%Za=>*hd$Ilr{cjRraNA@=ptYJ z0~#xSJ-=NK2Eg7<)NTvJHBoP!Wk0RAE&r#7^CY9o$rUJCi%&X7>dpvF_wHrZ|S2_{8AgO z2n!nK>!AmO==l25e=6j|G4=7m=$A~w77a+mnACzJBBLRFj?JqLX59V(0lSw+v4<5b z8Iw#uZXjn4gRgFd)$EY+0g>n>2tXt7OhBjKBtw84m;9Te`iLzvltlCDyXNkDH? zed1s5lupENdP~8;+b)U8{gkKZK-bSwo`HdrhcgBKetz3WN3k~nQz7jqUsqeW>cDd& z-^DU_kky=qhoGCfoDj_^s~#f6TpF=runC^BY#c`qe|Mi zTI~%TgnE&!-}zlBy3F~@*C5MD4ps}NN>T-Dm1xPC;F%oODN1^Dg0zUJS-LJy*8L;viJCjBQR-UO_#njkFu zpr&`l$uc7lb%a1{Y^x&hu&&CH>#1))eEX0+<)C5kafPvn6?0^d;Ly?WzyJPo^Y)%{ z5!%~5PT6{$c^e@cUsf+CBFwRBj4a$O76UHt<|;YMr5M+=IhAP@BPpQ2P`J_4>o5~p z`qTsTt1e^<5u>rVxLZ~VF;t1dgaCk|;#-ndjxS+G7y~UWEmX(ICmRs>hDyHNFwpir z^lwy%ou9+*k17i8FGpz~f_z6Ex=Oqg0V-LV6$y?4+|x7JGl$q{$Th9T&MGwuN~8K2 zOg|RmW(uU5O}SRu$(TIhVBW(R43f7Y zoZW7%7~Tt)E13kTLonwhs#WX)MySp16KdBb-dc-2R5wd%9)R9DypQ(0S?O;UxbDjHP z=N8#A_=TkJ>Fo3BTZq<+{gh3k6)(BXw_zt8>{MYHsoBDk{4JE$BzQg4DbuX~@<(BgGYRVEGBeW0yc8E@9IDGEJgeC>o zHxkRi$}YdW_;)6GHZRw=UJ|$7Uhjf#7LB?)&Lc(2$%z?3n9_P50j-gS_9lFJ3E7$~ zza0e*n%VZ|z8AA9pK8IgM4LvnaZ>t>68DGF!Ujvm%*^Q$C2p6*`b|{(=g-2HX1v+z z?@1Zd^KDCn4ca-nQ+b*H8UdfwlG#yj?VWDfozM}r`a3e(k{!`$Y;hFX^ur7VU3{D+ zgZyUNw}J)>UjHfeJ{<4_-QRyXtZ-b@z>1bOFwi%^kQOC(^AS3X=jq+P>wBVpd$D{= zZ~we?+a{nw=#otry2p|b#-%~pW7mEJk)a`ApI zxN0Kh=F>2A4;i-Evp02vlSyXuJ3AE{AR3UpEl~%iV{Oq4;GwlZ0ag&A1|HW1P*Q9i zM2tQ~wSndFP1fEmEE!K!+jWE-436GC@8|Sg97?@q!+M`G3PN91+RRLnAJcxTuGp4% zzQ>Ku&C8432)awm$)TK{nHg`w4jbGF+d4xx*A5BCKp?jz$42|3Ad|uf(16F*{?5*q z(F&H^CyC7`$=?&#x%fkN|AoB%E+Q7=C|alPd&wm6UX_-nvd%BmMv+y|5mfc>AG#NN zHZOXWmDB1AfK}z7!6;hzN)3@tr3-6R^Yh^qqN49|s(tICLh3CR*87ryM=RN2CaJS1 z2n2cLq(ah!z=13RJ0RM{Uk`zkw2T4)nlHqsE$2N*Vs85TMv_(^+()>&!kV!&d%$X=;(Lw?z31VkGkk+ zfvEub!(w6`vz-`SD4&(5ZK-mTo|$y3cXJ$vDbwAf@z{UwwsP&}JBlau++Xl^#R9LQ z4+2}EZxXapAy%zGT_X}1)D{)(%{|a%9qQrih*c}I7Ev6htuQM&4knrcca@{wt`@v*iBx?7?6M9X4S{B`q>8% zjR_&8B(7?6lJ-{$H0R5i9&gGW`h*U&+cT%t{JJ^sGhme+q3Z&SWop`&MKEJ7zZ8hQ-Yxr*-;oT#Ulf0onvMPt(75W?7IRbwTV zqK0H4jCQfZt+CIXYwBR^fxw#9KOof%)_3u)9O%=~SMUhn(1fp>0I3Pj4^idr)w zmh@SxN8DFV{hRQv{DqS5+Ho`t_O?Vx4-XR*8Kj{AuFYs7YozK)m_c9t85UJ4H??qp zzw)QdVu(_zER@O4cGkpqLq$Tosz`_1>Y%_=2ap#B#i>g&3 zI*Bs>EUVJSg0V9>w#PhR%m=5zq~8DSRbn#`QeFh69x=WuwgOOCClrCG=oIf%sbvbG zqdYx9e%WlGGF}zgi$s2kD_GxKzSQew=yl)g^4o3~tatzXTp)U|?&Ir-a+W~`legYp zIx^G8RWasT(7IuN$_?ZuKqKSuj{;qR9VRePiNP;zYefko6q9~wMJ?xa{hh8q`}$xyJhj**J6R7d(?OCfGdMiH9x*zj zJR2#&J2A4@TB7&ASzGv9itJm>E_V(K9&UL;cX&b{1*C%BjLs#4;Z?m@|3f22cB516 z1x+qtPA02HigK2{dIk7Pr)Wb^$S(XE_Qui6kf28ioN5fJBCXB=LSW+KWwU?a7=)`hMoZKY>gI489D)GcjoUWk%}i;THMFzJRwuaXO0zHV{iY)yYY= zA0-I~5sOiE-dziS)MQy-V{(Mszq{}7x+3X6i(G*MO>M-eLB1ts_a9F&c5!Y=SAqNc zix@RbaTFKe!I1WSc)duXmAX2DvgFgyuuT%yqA+O@siA+VCN7jG;8jfBud)Ny$*oFE zkHcyWIS?gv)ga6g+PTK@e3)e^oB5MMWJ-rUcHo>d$Wxct|KP@q)Z6c9JX$|LKda`| zf0xyU6lEkP8P?6E%N3o~C8?Kuz2HaiX{0UQMz=cL%9f*|9;^3CM#m1Km^ z3fx=oKc$8Jf^YxBWo*|>!Nc=I2D~==JW0?+#^}YRR-FJ{vV7sO|4orN0?86fb!&BS z`n|V3c5Q1`Jb+=6KY{OR)r37WFnpGSDHM*(FaF&Rot<&fN_HQ7%i{lSxO;n#2ZfBd2{Wp2(n+ri3A0dG7zm!+ z#63N|``>hSvo6p)>=kReTp;!?Nzbr zm;C+f5~l*++^L!S-FTk&@)c}aT=v$SzOlvq0#} zt(fap=$|9&ai7*vimyyz=>UD_coqKe%qE5Kk)L6Ah(CxY;?R`u_n7Re+4FA$Gm`Lv zo*!6xDU-5?`J?P4kdeN;glHKUv}mXq7@gh)`gBpRpS9Jib#xBkH!M*N3Y0a*4&xWr z>VV~BrA_1-NS(2lfI4VA!*W|KR6dmX28G;s_vHu2S1HlaTl^GBMGRJ zd&n(yBR-$j(}m^dX<$@vAYBmp{J(aem;{q*0CI!aW!!7#7)M4b1~^bR_lnIgYfEaK zFJjCWD2U|B@sWU4G(nY0=Bqt`WcmGY+JzQJF^of2!tJy(OCyNhAegT z{;ag+n;PPeU849QIMBL~Zl^W0QQX4Fu|)nSJxq=uh$EY3R-a@b@Eiv73kf*bwNZmG zmikAXv$xDC2Jqmv;GJs7kJ8P`n|g+Zj%rE04QWZe3=Qrv7#LW$*cg}o@gK1g{xBmz z=|oVT}xG0F963faa0bL{7e}p_IcEsfv+eg8u%Y7WE%t zn25QVep6!^g%V%8nYaa+zpDFuML8kSfMS-LEYInvRPN`NfPvkaH41FA?27Z9M0LNM zP>{8ES-U;`wq()Cy*WSs#qSqM!>ly6(o>y7TP5&@ZUaZ5dkjfddx^XBP%4 zqT3NCfPcnRb3mx*jCK3o>v?_>Z0q`H@Ey%L%zZk!j7=dW*+dOeY7FM1(RU*!Q=T&h zGn_J8Xrm@M=U7mRs%l1`daV*kuYV%Gdh%|$s{^x5N({8~#NciQqRT|m@ymh;8iWeH zrAMWK{?Um{pb|mVoWHdSls$3#9yk`D7OXU|nyH%X#q<5x#u*FE=4OL%&fITiJ{*H! zYv{XZyt7F&nld-=BperBpE<(oz}VG8c4zhDJeVfJyNqPO9|&W_dk0`Ym{o!urf*kI zw+7cr;49ZKZO;L%Yr{I1KFu%e=GyU%CaG~=mj%Qw61FUw)A!{TO(GZG^meBp-#cH3T~3A)(a1G-z9 zcPy>pdxog#P(}PL2eJMjTyEo0HhmFr_4Wp;C0WX;m$fdDm+jq{Nbhu4fRU#IW#zl{ z6BHV^)6VOQYE;k9&pW!hQjOa=OBnPwLSOd2M)~Mx-vn?mMn1h;>pWT|1EpA{D~c=! zx^DppgPAb~3 zd7_<`4JdLkZHB5t>@my_OFL_%%K*Q!S;U&9*{`OGsm!D>PO#qf^YhTl3-#oFvp(^2 zGQzTX^E_rCP~pl#yZFXqcyL2POH1o#8?dQ5M7oQkF=Mlux2b zSTs2-r7B2Oqk=eoNk?Pmz!KT-Uyn}db$9>zL@K%hhIs!<5jli~40Kk|7g9+Wu02Zc z0oOVQ1i37}_|nKpM@z@d76^U^M)-1_EDC5P;lb<43hbls)(5As()6{M@kXU*y$_9p zul)f%2M-U~H=n-#U?(iW=)KNB>{ddx;bfMji$rIB7oH+NKs0MuLL_&wF%=u;1t6f_ z-l3-=lkKO7$F%w;!x2knP=Pup>0=TX=Uq|q!FH;mt2|NjJ(7ha3RypD2OhO0!&vw- z9ezT&0g%*^1GwC@er8;oQDdmqmV;yOZv}8I#!2UI5h`yk(haMgh=W%Ihh}RyJGFj} zuJN^9aaYh8L)8|^sYFEu1E>c2fD%iTM>Hhq@pY}dXh5f3qX6o=wrX86-64te*W(pF zv6{1+Uda3PDF&S#A6~u8fxPQK))L{1jZ{yNw+Ip}&flkMS5>nE3%|vew~mNunHsqG ziW&YO`LUQX11m+k& z0PYQUAn1O=RUIosDUKpS8W+sk4`>j#rrJT3dq&e`k!55CmXNX}uCB2iCTlg>%lx5} z!A94IgziQ&68q%@>dz$bN@_)EBoUWx%5~8NHZ{R_ z$PRlLmfgXVi#g5|`#&w=F!5C&wpCn8s(B0cB))lry+2E~FIu|*9EKEGVO5wuj#=R< z(f!E$4m|WHvi(31D8lM7eIT&8(Y-TS-wS6;kSd7rCLL24cN(^uf3UM3@+$U|P$ID_ zqVDf}DEoUBCFlRQUhTE}16Wq7<|Lntv9VZ=gYF9s+E)OL@YWWu^hJ>t*^laDzTwrN zkxa{waahQkn7+f$E%7VpQ^9yMRha>;rD{XHyshc7K$ck7S|=$<-hT2bRr_sht$1sF zB@{M{3sE;-7;%a!A&4Iihw}_qU2wJpe%x(6fDTe?tgF_Bbd`B&>Yj2Amhd)S7NbtRCstxagy+%j z|D}E5*7qZ0okT037)cee47s7~eVzL3|8$Er()?b=IcUQM{A+laX~a0>`GFz!A=Igw zv^!GA&*>!NEMPLEE3>i)=YEZ#n$#Y7pu<=%Zhcir)({FvD+~LXt>XlK%FlChK&lJ0GEhhOEKZY2vZn>-xNnpRsUMr&{ z-Gxl1*`AnWt#7bw7m>@T67W;~4=ufh62h*$bDTI##Y`pT9}~LFU+<)HGKGO4$-`Zn zf$M9A4_00q07mqHv_t>U)TW5UFE5~z83LyRh09Y`b-o`ZGSd%1Lw4ef8hV$An?$({ z2BLW>Q;O9amAI1Svmj{aGTIAMi5mS%7)s zJ-EWtLabb4&7Th^;)fq>2AqT$HRelfBEt;BX;~Gz-<&G;yh}=r|8sUS&@pIrQ=;?X z8d}inH{S^S2T%*N_VO#?Q|$gsTrJk|-Wj!r7B{*_I(}@O7*>hCW>xEzk}zruXLlb% z$`;|IA(Ti1`p>&iv(TJ^efdh)xNmk|FW#-VYRT@mqo=E@>(8IvcH%Ut@~-+Zn9v;V zjk&MteKD627A_C$8A_dxp#{UBZ)a^ps`&qkSp#sI-OCc)D@KP6aHu&Q049un-xNzE z^G>wyrGFRn3{~#U#o!~sX}Hl*CCT7N#&o67-+NF%FkPDKQ$ZV3@6zvA3d}qnS9H5p;j$&en-tlYZ zgH;jFs6k|*ebApWIt?-A%!mIYqvTvlzenTu(~^`x^`VRZbtOrf)ZjZ?YCvxzzu}tE zhn;bciCtQ3;Cykxcso84%^~cENGlV9vf@5?9j2u%5uB&;zoRBkVf+J{@Dti|X~e(1 zavBQgIp=v?2DWPnUfej>Tf*909c@S*vEV!^T!bNxKwLAHIqqS}-TqO5RixEoLG67} zTE|47v))Fy#imjKcBExY+8Q2-yx7G-3X5@Dh@J9i!m}|SyH#l4Ja{lZ`!f{r>6<2D z+*}M?`r18BXnx4O!JuvgLCB^LTW2lSXQ8`!rvSMOdw5PdT)%guJ_`~j^%}?e@JCMC z7vT~lqR@j5s*k2?$nTmq%UlxxM4}I+N+9Ob`EAG=fL?DNE)e(G6E(0!- z|5FqWMAm?2`Vj7}mK7k8oCe$b^l0P`K7d9G%skj z08WKto}}@paPr-j+II{tTlTF-$U4Ok2p^&N9G8mfAM4ABL7}bZxjdu^BPC?nb8M^| zSo{{wN?oUrk6tx_Rp_KDpF`Fxjh0&p(+Iz)PIc#CA%RMJ)hmb;OXx=W=vm|=Ha^G4 zm=rHuRwdC0SK@w5T5kpi!f8pi>xW!l*k+>{cSldp{_E?PrfMBk9pZWE^~=L9`4ZFr zHj8eNNWS<|h!)IhYaI-(r+`whKI~~eSg$rnFUC2dl_J`a5yQLWEgwO z)=e~}jmtkq!voVlB&c-lv(6^QO?|}m-`~ZdAkV*7Yqp|F!sVVDQ%`MYQqKIzoCk1z zuw)LsOweHOv4%?}g$zkz3Zf~|m&KZ#y;OcEufeR>#CZnpjVqexiCoKWaAOSlQo3A+ z1=T+c0&D%MJb}FIAdF}mwA!hvu+u5(5HqUAmi+AgbGehxvaC&eYok@X4F(`@zNxxx ztj=o&zBC?o4`Q#~u59p;<7SJEx-f%dN6K4dY_*+i0|9T#NROF5^>|5179ju|096Vj z$P#g%F*ro$H(aa*`zPK(#WrmL&~GpJ4W+*p*ud-PG{<>Kxf)95j`F=X&wj9{V%H#~3*-BKD3Tg`p?;X`2qEj>R2R-j)LIYhCaTts zMvcZN$3-*F@u;Nuw7iR+fQCFhJ)Je>Pzv%v8msJW-xAWG?8x}mqA7*ZAj*n)aQ$AY za21A^+~$PQC|6tOT$Q6WLOi^kHApGvWV)tYL||L@v}okMo@Jcs%Xh5|O_=<_(ffL= z2I<_rz0KJ0Q3CDx1{1s~!0$J_LfSMM^X4b8r4Wb1@`_`z78E$R z?>5@W|o$o{{9b01Zt^~J68QxywZ2m%qqN!cP~;N z1EVyPo8$6a&g&UV9Zt=frzVlZvVhYb@8B|%3RA;T{Nv~6+>;+_+|y*(ak-tYD`&XD z0~g-hp~vd_31FoXI_Oc_YS6SFe-XKI^(uydA5TXY-`~FvVkxqYd$q0DQOGVSx*xfs zfgifgMY|G@rtcV4WFhv9DsfXyX*+IXcKp`-*$w90tDN4JB`khT>at%MRr*E#o__en z@fmVJMhynC5jx9^k72;dh}T!eY0t8C;>0K6^e0@Kb%4TK_jkY)f`<7=D%^K2j5qn* z%7@~z|Dl?Y%0SS)4kHkSH0YXMJCA$klZUL-6I1~M=!WaoolA--Zu-T&_W#imH1v8h z>GGGULQ1itXeVA@eG%{?z?3csm3;JF(IzWhF#*+Dp_P-kV8K zMOECu@kx!PcJ4)ZH!ZDJ*j0uSUaO0>`trr%vu(3&`P*_yBwj0Dx5;D?8fB%_;gRJs zBg9F24j1qa#WgmRt+`*X#?d54oK%%GB+!$Bi)D=%kRWJs9vSn^E@2bn1fU#}=;fyx>+j*I#>0)Jj!`ho15 zB`5<fI3yyZqUt%i zv1dXUlSiC8*bz$dWeH2HOz!fVpmA;K42H6vMt+43M|6VXRobPSh)Rve3UoYHC51Om z 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 D)O%v6 literal 0 HcmV?d00001 diff --git a/Examples/restful/Controllers/SongController.cs b/Examples/restful/Controllers/SongController.cs new file mode 100644 index 00000000..98980779 --- /dev/null +++ b/Examples/restful/Controllers/SongController.cs @@ -0,0 +1,81 @@ +using Microsoft.AspNetCore.Mvc; +using restful.Entitys; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace restful.Controllers +{ + + + [Route("restapi/[controller]")] + public class SongsController : Controller + { + + IFreeSql _fsql; + + public SongsController(IFreeSql fsql) + { + _fsql = fsql; + } + + [HttpGet] + public Task> GetItems([FromQuery] string key, [FromQuery] int page = 1, [FromQuery] int limit = 20) + { + return _fsql.Select().WhereIf(!string.IsNullOrEmpty(key), a => a.Title.Contains(key)).Page(page, limit).ToListAsync(); + } + + /// + /// curl -X GET "http://localhost:5000/restapi/Songs/GetPagingItems?key=FreeSql&PageNumber=2&PageSize=10" -H "accept: text/plain" + /// + /// + /// + /// + [HttpGet("GetPagingItems")] + public Task> GetPagingItems([FromQuery] string key, [FromQuery] PagingInfo pagingInfo) + { + return _fsql.Select().WhereIf(!string.IsNullOrEmpty(key), a => a.Title.Contains(key)).Page(pagingInfo).ToListAsync(); + } + + [HttpGet("{id}")] + public Task GetItem([FromRoute] int id) + { + return _fsql.Select().Where(a => a.Id == id).ToOneAsync(); + } + + public class ModelSong + { + public string title { get; set; } + } + + [HttpPost, ProducesResponseType(201)] + async public Task Create([FromBody] ModelSong model) + { + var ret = await _fsql.Insert().AppendData(new Song { Title = model.title }).ExecuteInsertedAsync(); + return ret.FirstOrDefault(); + } + + [HttpPut("{id}")] + async public Task Update([FromRoute] int id, [FromBody] ModelSong model) + { + var ret = await _fsql.Update().SetSource(new Song { Id = id, Title = model.title }).ExecuteUpdatedAsync(); + return ret.FirstOrDefault(); + } + + [HttpPatch("{id}")] + async public Task UpdateDiy([FromRoute] int id, [FromForm] string title) + { + var up = _fsql.Update().Where(a => a.Id == id); + if (!string.IsNullOrEmpty(title)) up.Set(a => a.Title, title); + var ret = await up.ExecuteUpdatedAsync(); + return ret.FirstOrDefault(); + } + + [HttpDelete("{id}"), ProducesResponseType(204)] + async public Task Delete([FromRoute] int id) + { + var ret = await _fsql.Delete().Where(a => a.Id == id).ExecuteDeletedAsync(); + return ret.FirstOrDefault(); + } + } +} diff --git a/Examples/restful/Entitys/Song.cs b/Examples/restful/Entitys/Song.cs new file mode 100644 index 00000000..3c85aae1 --- /dev/null +++ b/Examples/restful/Entitys/Song.cs @@ -0,0 +1,12 @@ +using FreeSql.DataAnnotations; + +namespace restful.Entitys +{ + public class Song + { + + [Column(IsIdentity = true)] + public int Id { get; set; } + public string Title { get; set; } + } +} diff --git a/Examples/restful/PagingInfo.cs b/Examples/restful/PagingInfo.cs new file mode 100644 index 00000000..ab52c180 --- /dev/null +++ b/Examples/restful/PagingInfo.cs @@ -0,0 +1,57 @@ +using FreeSql.Internal.Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +namespace restful +{ + public class PagingInfo : BasePagingInfo + { + /// + /// 无参构造函数 + /// + public PagingInfo() + { + } + /// + /// 当前为第1页,每页大小的构造函数 + /// + /// + public PagingInfo(int pageSize) + { + PageNumber = 1; + PageSize = pageSize; + } + /// + /// 带当前页和每页大小的构造函数 + /// + /// + /// + public PagingInfo(int pageNumber, int pageSize) + { + PageNumber = pageNumber; + PageSize = pageSize; + } + /// + /// 当前有多少页【只读】 + /// + public long PageCount => PageSize == 0 ? 0 : (Count + PageSize - 1) / PageSize; + /// + /// 是否有上一页【只读】 + /// + public bool HasPrevious => PageNumber > 1 && PageNumber <= PageCount; + /// + /// 是否有下一页【只读】 + /// + public bool HasNext => PageNumber < PageCount; + /// + /// 是否在第一页【只读】 + /// + public bool IsFrist => PageNumber == 1; + /// + /// 是否在最后一页【只读】 + /// + public bool IsLast => PageNumber == PageCount; + } +} \ No newline at end of file diff --git a/Examples/restful/Program.cs b/Examples/restful/Program.cs new file mode 100644 index 00000000..b4d32a75 --- /dev/null +++ b/Examples/restful/Program.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Logging; + +namespace restful +{ + public class Program + { + public static void Main(string[] args) + { + CreateWebHostBuilder(args).Build().Run(); + } + + public static IWebHostBuilder CreateWebHostBuilder(string[] args) => + WebHost.CreateDefaultBuilder(args) + .UseStartup(); + } +} diff --git a/Examples/restful/Properties/launchSettings.json b/Examples/restful/Properties/launchSettings.json new file mode 100644 index 00000000..789f1c93 --- /dev/null +++ b/Examples/restful/Properties/launchSettings.json @@ -0,0 +1,27 @@ +{ + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:49778/", + "sslPort": 0 + } + }, + "profiles": { + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "FreeSql.RESTful.Demo": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "http://localhost:49779/" + } + } +} \ No newline at end of file diff --git a/Examples/restful/Startup.cs b/Examples/restful/Startup.cs new file mode 100644 index 00000000..240e6286 --- /dev/null +++ b/Examples/restful/Startup.cs @@ -0,0 +1,57 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using System; +using System.Text; + +namespace restful +{ + public class Startup + { + public Startup(IConfiguration configuration, ILoggerFactory loggerFactory) + { + Configuration = configuration; + + Fsql = new FreeSql.FreeSqlBuilder() + .UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataDirectory|\document.db;Attachs=xxxtb.db;Pooling=true;Max Pool Size=10") + .UseAutoSyncStructure(true) + .Build(); + + Fsql.Aop.CurdAfter += (s, e) => + { + if (e.ElapsedMilliseconds > 200) + { + //记录日志 + //发送短信给负责人 + } + }; + + //Fsql.Aop.Where = (s, e) => { + // if (e.Parameters[0]?.ToString() == "1") + // e.IsCancel = true; + //}; + } + + public IConfiguration Configuration { get; } + public IFreeSql Fsql { get; } + + public void ConfigureServices(IServiceCollection services) + { + services.AddSingleton(Fsql); + services.AddControllersWithViews(); + } + + public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) + { + Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); + Console.OutputEncoding = Encoding.GetEncoding("GB2312"); + Console.InputEncoding = Encoding.GetEncoding("GB2312"); + + app.UseHttpMethodOverride(new HttpMethodOverrideOptions { FormFieldName = "X-Http-Method-Override" }); + app.UseDeveloperExceptionPage(); + app.UseRouting(); + app.UseEndpoints(a => a.MapControllers()); + } + } +} diff --git a/Examples/restful/appsettings.Development.json b/Examples/restful/appsettings.Development.json new file mode 100644 index 00000000..6ba02f3f --- /dev/null +++ b/Examples/restful/appsettings.Development.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Debug", + "System": "Information", + "Microsoft": "Information" + } + } +} diff --git a/Examples/restful/appsettings.json b/Examples/restful/appsettings.json new file mode 100644 index 00000000..6d451ac2 --- /dev/null +++ b/Examples/restful/appsettings.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Examples/restful/restful.csproj b/Examples/restful/restful.csproj new file mode 100644 index 00000000..7d4628ef --- /dev/null +++ b/Examples/restful/restful.csproj @@ -0,0 +1,17 @@ + + + + net8.0 + InProcess + + + + + + + + + + + + diff --git a/Examples/restful/xxxtb.db b/Examples/restful/xxxtb.db new file mode 100644 index 00000000..e69de29b diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/App.config b/Examples/xamarinFormApp/xamarinForm.Wpf/App.config new file mode 100644 index 00000000..56efbc7b --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/App.xaml b/Examples/xamarinFormApp/xamarinForm.Wpf/App.xaml new file mode 100644 index 00000000..2b4d9192 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/App.xaml.cs b/Examples/xamarinFormApp/xamarinForm.Wpf/App.xaml.cs new file mode 100644 index 00000000..cda63518 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/App.xaml.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; + +namespace xamarinForm.Wpf +{ + /// + /// App.xaml 的交互逻辑 + /// + public partial class App : Application + { + } +} diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/MainWindow.xaml b/Examples/xamarinFormApp/xamarinForm.Wpf/MainWindow.xaml new file mode 100644 index 00000000..64cc1c6f --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/MainWindow.xaml @@ -0,0 +1,13 @@ + + + + + diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/MainWindow.xaml.cs b/Examples/xamarinFormApp/xamarinForm.Wpf/MainWindow.xaml.cs new file mode 100644 index 00000000..8d33ac6f --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/MainWindow.xaml.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; +using Xamarin.Forms; +using Xamarin.Forms.Platform.WPF; + +namespace xamarinForm.Wpf +{ + /// + /// MainWindow.xaml 的交互逻辑 + /// + public partial class MainWindow : FormsApplicationPage + { + public MainWindow() + { + InitializeComponent(); + Forms.Init(); + LoadApplication(new xamarinFormApp.App()); + } + } +} diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/AssemblyInfo.cs b/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..b8721468 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/AssemblyInfo.cs @@ -0,0 +1,55 @@ +using System.Reflection; +using System.Resources; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using System.Windows; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("xamarinForm.Wpf")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("xamarinForm.Wpf")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +//若要开始生成可本地化的应用程序,请设置 +//.csproj 文件中的 CultureYouAreCodingWith +//例如,如果您在源文件中使用的是美国英语, +//使用的是美国英语,请将 设置为 en-US。 然后取消 +//对以下 NeutralResourceLanguage 特性的注释。 更新 +//以下行中的“en-US”以匹配项目文件中的 UICulture 设置。 + +//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] + + +[assembly: ThemeInfo( + ResourceDictionaryLocation.None, //主题特定资源词典所处位置 + //(未在页面中找到资源时使用, + //或应用程序资源字典中找到时使用) + ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置 + //(未在页面中找到资源时使用, + //、应用程序或任何主题专用资源字典中找到时使用) +)] + + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 +//通过使用 "*",如下所示: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Resources.Designer.cs b/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Resources.Designer.cs new file mode 100644 index 00000000..57797d3c --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Resources.Designer.cs @@ -0,0 +1,70 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本: 4.0.30319.42000 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + + +namespace xamarinForm.Wpf.Properties +{ + /// + /// 强类型资源类,用于查找本地化字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或删除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// 返回此类使用的缓存 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("xamarinForm.Wpf.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 重写当前线程的 CurrentUICulture 属性,对 + /// 使用此强类型资源类的所有资源查找执行重写。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Resources.resx b/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Resources.resx new file mode 100644 index 00000000..af7dbebb --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Settings.Designer.cs b/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Settings.Designer.cs new file mode 100644 index 00000000..1d307d2b --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Settings.Designer.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// 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 xamarinForm.Wpf.Properties +{ + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Settings.settings b/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Settings.settings new file mode 100644 index 00000000..033d7a5e --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Examples/xamarinFormApp/xamarinForm.Wpf/xamarinForm.Wpf.csproj b/Examples/xamarinFormApp/xamarinForm.Wpf/xamarinForm.Wpf.csproj new file mode 100644 index 00000000..1f06a30e --- /dev/null +++ b/Examples/xamarinFormApp/xamarinForm.Wpf/xamarinForm.Wpf.csproj @@ -0,0 +1,109 @@ + + + + + Debug + AnyCPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06} + WinExe + xamarinForm.Wpf + xamarinForm.Wpf + v4.7.2 + 512 + {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 4 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + 4.0 + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + App.xaml + Code + + + MainWindow.xaml + Code + + + + + Code + + + True + True + Resources.resx + + + True + Settings.settings + True + + + ResXFileCodeGenerator + Resources.Designer.cs + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + + + + 4.8.0.1687 + + + + + {e4094717-ed1a-4174-8d86-a65d2ad1380c} + xamarinFormApp + + + + \ No newline at end of file diff --git a/Examples/xamarinFormApp/xamarinFormApp.Android/Assets/AboutAssets.txt b/Examples/xamarinFormApp/xamarinFormApp.Android/Assets/AboutAssets.txt new file mode 100644 index 00000000..072563f8 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.Android/MainActivity.cs b/Examples/xamarinFormApp/xamarinFormApp.Android/MainActivity.cs new file mode 100644 index 00000000..60cfb4d8 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.Android/MainActivity.cs @@ -0,0 +1,33 @@ +using System; + +using Android.App; +using Android.Content.PM; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Android.OS; + +namespace xamarinFormApp.Droid +{ + [Activity(Label = "xamarinFormApp", 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()); + } + 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/Examples/xamarinFormApp/xamarinFormApp.Android/Properties/AndroidManifest.xml b/Examples/xamarinFormApp/xamarinFormApp.Android/Properties/AndroidManifest.xml new file mode 100644 index 00000000..bc36f679 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.Android/Properties/AndroidManifest.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Examples/xamarinFormApp/xamarinFormApp.Android/Properties/AssemblyInfo.cs b/Examples/xamarinFormApp/xamarinFormApp.Android/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..ee17ccb5 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.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("xamarinFormApp.Android")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/AboutResources.txt b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/AboutResources.txt new file mode 100644 index 00000000..cb30f20b --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/Resource.designer.cs b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/Resource.designer.cs new file mode 100644 index 00000000..4de324a8 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/Resource.designer.cs @@ -0,0 +1,14056 @@ +#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("xamarinFormApp.Droid.Resource", IsApplication=true)] + +namespace xamarinFormApp.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::xamarinFormApp.Droid.Resource.Attribute.alpha; + global::Xamarin.Essentials.Resource.Attribute.coordinatorLayoutStyle = global::xamarinFormApp.Droid.Resource.Attribute.coordinatorLayoutStyle; + global::Xamarin.Essentials.Resource.Attribute.font = global::xamarinFormApp.Droid.Resource.Attribute.font; + global::Xamarin.Essentials.Resource.Attribute.fontProviderAuthority = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Essentials.Resource.Attribute.fontProviderCerts = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Essentials.Resource.Attribute.fontProviderFetchStrategy = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Essentials.Resource.Attribute.fontProviderFetchTimeout = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Essentials.Resource.Attribute.fontProviderPackage = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Essentials.Resource.Attribute.fontProviderQuery = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Essentials.Resource.Attribute.fontStyle = global::xamarinFormApp.Droid.Resource.Attribute.fontStyle; + global::Xamarin.Essentials.Resource.Attribute.fontVariationSettings = global::xamarinFormApp.Droid.Resource.Attribute.fontVariationSettings; + global::Xamarin.Essentials.Resource.Attribute.fontWeight = global::xamarinFormApp.Droid.Resource.Attribute.fontWeight; + global::Xamarin.Essentials.Resource.Attribute.keylines = global::xamarinFormApp.Droid.Resource.Attribute.keylines; + global::Xamarin.Essentials.Resource.Attribute.layout_anchor = global::xamarinFormApp.Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Essentials.Resource.Attribute.layout_anchorGravity = global::xamarinFormApp.Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Essentials.Resource.Attribute.layout_behavior = global::xamarinFormApp.Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Essentials.Resource.Attribute.layout_dodgeInsetEdges = global::xamarinFormApp.Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Essentials.Resource.Attribute.layout_insetEdge = global::xamarinFormApp.Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Essentials.Resource.Attribute.layout_keyline = global::xamarinFormApp.Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Essentials.Resource.Attribute.statusBarBackground = global::xamarinFormApp.Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Essentials.Resource.Attribute.ttcIndex = global::xamarinFormApp.Droid.Resource.Attribute.ttcIndex; + global::Xamarin.Essentials.Resource.Color.browser_actions_bg_grey = global::xamarinFormApp.Droid.Resource.Color.browser_actions_bg_grey; + global::Xamarin.Essentials.Resource.Color.browser_actions_divider_color = global::xamarinFormApp.Droid.Resource.Color.browser_actions_divider_color; + global::Xamarin.Essentials.Resource.Color.browser_actions_text_color = global::xamarinFormApp.Droid.Resource.Color.browser_actions_text_color; + global::Xamarin.Essentials.Resource.Color.browser_actions_title_color = global::xamarinFormApp.Droid.Resource.Color.browser_actions_title_color; + global::Xamarin.Essentials.Resource.Color.notification_action_color_filter = global::xamarinFormApp.Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Essentials.Resource.Color.notification_icon_bg_color = global::xamarinFormApp.Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Essentials.Resource.Color.ripple_material_light = global::xamarinFormApp.Droid.Resource.Color.ripple_material_light; + global::Xamarin.Essentials.Resource.Color.secondary_text_default_material_light = global::xamarinFormApp.Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Essentials.Resource.Dimension.browser_actions_context_menu_max_width = global::xamarinFormApp.Droid.Resource.Dimension.browser_actions_context_menu_max_width; + global::Xamarin.Essentials.Resource.Dimension.browser_actions_context_menu_min_padding = global::xamarinFormApp.Droid.Resource.Dimension.browser_actions_context_menu_min_padding; + global::Xamarin.Essentials.Resource.Dimension.compat_button_inset_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Essentials.Resource.Dimension.compat_button_inset_vertical_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Essentials.Resource.Dimension.compat_button_padding_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Essentials.Resource.Dimension.compat_button_padding_vertical_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Essentials.Resource.Dimension.compat_control_corner_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Essentials.Resource.Dimension.compat_notification_large_icon_max_height = global::xamarinFormApp.Droid.Resource.Dimension.compat_notification_large_icon_max_height; + global::Xamarin.Essentials.Resource.Dimension.compat_notification_large_icon_max_width = global::xamarinFormApp.Droid.Resource.Dimension.compat_notification_large_icon_max_width; + global::Xamarin.Essentials.Resource.Dimension.notification_action_icon_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Essentials.Resource.Dimension.notification_action_text_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Essentials.Resource.Dimension.notification_big_circle_margin = global::xamarinFormApp.Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Essentials.Resource.Dimension.notification_content_margin_start = global::xamarinFormApp.Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Essentials.Resource.Dimension.notification_large_icon_height = global::xamarinFormApp.Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Essentials.Resource.Dimension.notification_large_icon_width = global::xamarinFormApp.Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Essentials.Resource.Dimension.notification_main_column_padding_top = global::xamarinFormApp.Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Essentials.Resource.Dimension.notification_media_narrow_margin = global::xamarinFormApp.Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Essentials.Resource.Dimension.notification_right_icon_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Essentials.Resource.Dimension.notification_right_side_padding_top = global::xamarinFormApp.Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Essentials.Resource.Dimension.notification_small_icon_background_padding = global::xamarinFormApp.Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Essentials.Resource.Dimension.notification_small_icon_size_as_large = global::xamarinFormApp.Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Essentials.Resource.Dimension.notification_subtext_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Essentials.Resource.Dimension.notification_top_pad = global::xamarinFormApp.Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Essentials.Resource.Dimension.notification_top_pad_large_text = global::xamarinFormApp.Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Essentials.Resource.Drawable.notification_action_background = global::xamarinFormApp.Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Essentials.Resource.Drawable.notification_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg; + global::Xamarin.Essentials.Resource.Drawable.notification_bg_low = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Essentials.Resource.Drawable.notification_bg_low_normal = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Essentials.Resource.Drawable.notification_bg_low_pressed = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Essentials.Resource.Drawable.notification_bg_normal = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Essentials.Resource.Drawable.notification_bg_normal_pressed = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Essentials.Resource.Drawable.notification_icon_background = global::xamarinFormApp.Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Essentials.Resource.Drawable.notification_template_icon_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Essentials.Resource.Drawable.notification_template_icon_low_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Essentials.Resource.Drawable.notification_tile_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Essentials.Resource.Drawable.notify_panel_notification_icon_bg = global::xamarinFormApp.Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Essentials.Resource.Id.actions = global::xamarinFormApp.Droid.Resource.Id.actions; + global::Xamarin.Essentials.Resource.Id.action_container = global::xamarinFormApp.Droid.Resource.Id.action_container; + global::Xamarin.Essentials.Resource.Id.action_divider = global::xamarinFormApp.Droid.Resource.Id.action_divider; + global::Xamarin.Essentials.Resource.Id.action_image = global::xamarinFormApp.Droid.Resource.Id.action_image; + global::Xamarin.Essentials.Resource.Id.action_text = global::xamarinFormApp.Droid.Resource.Id.action_text; + global::Xamarin.Essentials.Resource.Id.all = global::xamarinFormApp.Droid.Resource.Id.all; + global::Xamarin.Essentials.Resource.Id.async = global::xamarinFormApp.Droid.Resource.Id.async; + global::Xamarin.Essentials.Resource.Id.blocking = global::xamarinFormApp.Droid.Resource.Id.blocking; + global::Xamarin.Essentials.Resource.Id.bottom = global::xamarinFormApp.Droid.Resource.Id.bottom; + global::Xamarin.Essentials.Resource.Id.browser_actions_header_text = global::xamarinFormApp.Droid.Resource.Id.browser_actions_header_text; + global::Xamarin.Essentials.Resource.Id.browser_actions_menu_items = global::xamarinFormApp.Droid.Resource.Id.browser_actions_menu_items; + global::Xamarin.Essentials.Resource.Id.browser_actions_menu_item_icon = global::xamarinFormApp.Droid.Resource.Id.browser_actions_menu_item_icon; + global::Xamarin.Essentials.Resource.Id.browser_actions_menu_item_text = global::xamarinFormApp.Droid.Resource.Id.browser_actions_menu_item_text; + global::Xamarin.Essentials.Resource.Id.browser_actions_menu_view = global::xamarinFormApp.Droid.Resource.Id.browser_actions_menu_view; + global::Xamarin.Essentials.Resource.Id.center = global::xamarinFormApp.Droid.Resource.Id.center; + global::Xamarin.Essentials.Resource.Id.center_horizontal = global::xamarinFormApp.Droid.Resource.Id.center_horizontal; + global::Xamarin.Essentials.Resource.Id.center_vertical = global::xamarinFormApp.Droid.Resource.Id.center_vertical; + global::Xamarin.Essentials.Resource.Id.chronometer = global::xamarinFormApp.Droid.Resource.Id.chronometer; + global::Xamarin.Essentials.Resource.Id.clip_horizontal = global::xamarinFormApp.Droid.Resource.Id.clip_horizontal; + global::Xamarin.Essentials.Resource.Id.clip_vertical = global::xamarinFormApp.Droid.Resource.Id.clip_vertical; + global::Xamarin.Essentials.Resource.Id.end = global::xamarinFormApp.Droid.Resource.Id.end; + global::Xamarin.Essentials.Resource.Id.fill = global::xamarinFormApp.Droid.Resource.Id.fill; + global::Xamarin.Essentials.Resource.Id.fill_horizontal = global::xamarinFormApp.Droid.Resource.Id.fill_horizontal; + global::Xamarin.Essentials.Resource.Id.fill_vertical = global::xamarinFormApp.Droid.Resource.Id.fill_vertical; + global::Xamarin.Essentials.Resource.Id.forever = global::xamarinFormApp.Droid.Resource.Id.forever; + global::Xamarin.Essentials.Resource.Id.icon = global::xamarinFormApp.Droid.Resource.Id.icon; + global::Xamarin.Essentials.Resource.Id.icon_group = global::xamarinFormApp.Droid.Resource.Id.icon_group; + global::Xamarin.Essentials.Resource.Id.info = global::xamarinFormApp.Droid.Resource.Id.info; + global::Xamarin.Essentials.Resource.Id.italic = global::xamarinFormApp.Droid.Resource.Id.italic; + global::Xamarin.Essentials.Resource.Id.left = global::xamarinFormApp.Droid.Resource.Id.left; + global::Xamarin.Essentials.Resource.Id.line1 = global::xamarinFormApp.Droid.Resource.Id.line1; + global::Xamarin.Essentials.Resource.Id.line3 = global::xamarinFormApp.Droid.Resource.Id.line3; + global::Xamarin.Essentials.Resource.Id.none = global::xamarinFormApp.Droid.Resource.Id.none; + global::Xamarin.Essentials.Resource.Id.normal = global::xamarinFormApp.Droid.Resource.Id.normal; + global::Xamarin.Essentials.Resource.Id.notification_background = global::xamarinFormApp.Droid.Resource.Id.notification_background; + global::Xamarin.Essentials.Resource.Id.notification_main_column = global::xamarinFormApp.Droid.Resource.Id.notification_main_column; + global::Xamarin.Essentials.Resource.Id.notification_main_column_container = global::xamarinFormApp.Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Essentials.Resource.Id.right = global::xamarinFormApp.Droid.Resource.Id.right; + global::Xamarin.Essentials.Resource.Id.right_icon = global::xamarinFormApp.Droid.Resource.Id.right_icon; + global::Xamarin.Essentials.Resource.Id.right_side = global::xamarinFormApp.Droid.Resource.Id.right_side; + global::Xamarin.Essentials.Resource.Id.start = global::xamarinFormApp.Droid.Resource.Id.start; + global::Xamarin.Essentials.Resource.Id.tag_transition_group = global::xamarinFormApp.Droid.Resource.Id.tag_transition_group; + global::Xamarin.Essentials.Resource.Id.tag_unhandled_key_event_manager = global::xamarinFormApp.Droid.Resource.Id.tag_unhandled_key_event_manager; + global::Xamarin.Essentials.Resource.Id.tag_unhandled_key_listeners = global::xamarinFormApp.Droid.Resource.Id.tag_unhandled_key_listeners; + global::Xamarin.Essentials.Resource.Id.text = global::xamarinFormApp.Droid.Resource.Id.text; + global::Xamarin.Essentials.Resource.Id.text2 = global::xamarinFormApp.Droid.Resource.Id.text2; + global::Xamarin.Essentials.Resource.Id.time = global::xamarinFormApp.Droid.Resource.Id.time; + global::Xamarin.Essentials.Resource.Id.title = global::xamarinFormApp.Droid.Resource.Id.title; + global::Xamarin.Essentials.Resource.Id.top = global::xamarinFormApp.Droid.Resource.Id.top; + global::Xamarin.Essentials.Resource.Integer.status_bar_notification_info_maxnum = global::xamarinFormApp.Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Essentials.Resource.Layout.browser_actions_context_menu_page = global::xamarinFormApp.Droid.Resource.Layout.browser_actions_context_menu_page; + global::Xamarin.Essentials.Resource.Layout.browser_actions_context_menu_row = global::xamarinFormApp.Droid.Resource.Layout.browser_actions_context_menu_row; + global::Xamarin.Essentials.Resource.Layout.notification_action = global::xamarinFormApp.Droid.Resource.Layout.notification_action; + global::Xamarin.Essentials.Resource.Layout.notification_action_tombstone = global::xamarinFormApp.Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Essentials.Resource.Layout.notification_template_custom_big = global::xamarinFormApp.Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Essentials.Resource.Layout.notification_template_icon_group = global::xamarinFormApp.Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Essentials.Resource.Layout.notification_template_part_chronometer = global::xamarinFormApp.Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Essentials.Resource.Layout.notification_template_part_time = global::xamarinFormApp.Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Essentials.Resource.String.status_bar_notification_info_overflow = global::xamarinFormApp.Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Info = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Time = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Essentials.Resource.Style.TextAppearance_Compat_Notification_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Essentials.Resource.Style.Widget_Compat_NotificationActionContainer = global::xamarinFormApp.Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Essentials.Resource.Style.Widget_Compat_NotificationActionText = global::xamarinFormApp.Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Essentials.Resource.Style.Widget_Support_CoordinatorLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Support_CoordinatorLayout; + global::Xamarin.Essentials.Resource.Styleable.ColorStateListItem = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Essentials.Resource.Styleable.ColorStateListItem_alpha = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Essentials.Resource.Styleable.ColorStateListItem_android_alpha = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Essentials.Resource.Styleable.ColorStateListItem_android_color = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_keylines = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Essentials.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Essentials.Resource.Styleable.FontFamily = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_font = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_fontStyle = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_fontVariationSettings = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_fontVariationSettings; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_fontWeight = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_android_ttcIndex = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_ttcIndex; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_font = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_fontStyle = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_fontVariationSettings = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_fontVariationSettings; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_fontWeight = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Essentials.Resource.Styleable.FontFamilyFont_ttcIndex = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_ttcIndex; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderAuthority = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderCerts = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderPackage = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Essentials.Resource.Styleable.FontFamily_fontProviderQuery = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Essentials.Resource.Styleable.GradientColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor; + global::Xamarin.Essentials.Resource.Styleable.GradientColorItem = global::xamarinFormApp.Droid.Resource.Styleable.GradientColorItem; + global::Xamarin.Essentials.Resource.Styleable.GradientColorItem_android_color = global::xamarinFormApp.Droid.Resource.Styleable.GradientColorItem_android_color; + global::Xamarin.Essentials.Resource.Styleable.GradientColorItem_android_offset = global::xamarinFormApp.Droid.Resource.Styleable.GradientColorItem_android_offset; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_centerColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_centerColor; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_centerX = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_centerX; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_centerY = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_centerY; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_endColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_endColor; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_endX = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_endX; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_endY = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_endY; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_gradientRadius = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_gradientRadius; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_startColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_startColor; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_startX = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_startX; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_startY = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_startY; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_tileMode = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_tileMode; + global::Xamarin.Essentials.Resource.Styleable.GradientColor_android_type = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_type; + global::Xamarin.Essentials.Resource.Xml.xamarin_essentials_fileprovider_file_paths = global::xamarinFormApp.Droid.Resource.Xml.xamarin_essentials_fileprovider_file_paths; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_in = global::xamarinFormApp.Droid.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_out = global::xamarinFormApp.Droid.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::xamarinFormApp.Droid.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_enter = global::xamarinFormApp.Droid.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_exit = global::xamarinFormApp.Droid.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_shrink_fade_out_from_bottom = global::xamarinFormApp.Droid.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_bottom = global::xamarinFormApp.Droid.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_top = global::xamarinFormApp.Droid.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_bottom = global::xamarinFormApp.Droid.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_top = global::xamarinFormApp.Droid.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_tooltip_enter = global::xamarinFormApp.Droid.Resource.Animation.abc_tooltip_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_tooltip_exit = global::xamarinFormApp.Droid.Resource.Animation.abc_tooltip_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_in = global::xamarinFormApp.Droid.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_out = global::xamarinFormApp.Droid.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_in = global::xamarinFormApp.Droid.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_out = global::xamarinFormApp.Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromLeft = global::xamarinFormApp.Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromRight = global::xamarinFormApp.Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToLeft = global::xamarinFormApp.Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToRight = global::xamarinFormApp.Droid.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_appbar_state_list_animator = global::xamarinFormApp.Droid.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_fab_hide_motion_spec = global::xamarinFormApp.Droid.Resource.Animator.design_fab_hide_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_fab_show_motion_spec = global::xamarinFormApp.Droid.Resource.Animator.design_fab_show_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_btn_state_list_anim = global::xamarinFormApp.Droid.Resource.Animator.mtrl_btn_state_list_anim; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_btn_unelevated_state_list_anim = global::xamarinFormApp.Droid.Resource.Animator.mtrl_btn_unelevated_state_list_anim; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_chip_state_list_anim = global::xamarinFormApp.Droid.Resource.Animator.mtrl_chip_state_list_anim; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_hide_motion_spec = global::xamarinFormApp.Droid.Resource.Animator.mtrl_fab_hide_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_show_motion_spec = global::xamarinFormApp.Droid.Resource.Animator.mtrl_fab_show_motion_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec = global::xamarinFormApp.Droid.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec; + global::Xamarin.Forms.Platform.Android.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec = global::xamarinFormApp.Droid.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarDivider = global::xamarinFormApp.Droid.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarItemBackground = global::xamarinFormApp.Droid.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarPopupTheme = global::xamarinFormApp.Droid.Resource.Attribute.actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::xamarinFormApp.Droid.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSplitStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabTextStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTheme = global::xamarinFormApp.Droid.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarWidgetTheme = global::xamarinFormApp.Droid.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionDropDownStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionLayout = global::xamarinFormApp.Droid.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextColor = global::xamarinFormApp.Droid.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeBackground = global::xamarinFormApp.Droid.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCopyDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCutDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeFindDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePasteDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePopupWindowStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSelectAllDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeShareDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSplitBackground = global::xamarinFormApp.Droid.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeWebSearchDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowMenuStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionProviderClass = global::xamarinFormApp.Droid.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionViewClass = global::xamarinFormApp.Droid.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.activityChooserViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogButtonGroupStyle = global::xamarinFormApp.Droid.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogCenterButtons = global::xamarinFormApp.Droid.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogStyle = global::xamarinFormApp.Droid.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogTheme = global::xamarinFormApp.Droid.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.allowStacking = global::xamarinFormApp.Droid.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alpha = global::xamarinFormApp.Droid.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alphabeticModifiers = global::xamarinFormApp.Droid.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowHeadLength = global::xamarinFormApp.Droid.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowShaftLength = global::xamarinFormApp.Droid.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoCompleteTextViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMaxTextSize = global::xamarinFormApp.Droid.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMinTextSize = global::xamarinFormApp.Droid.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizePresetSizes = global::xamarinFormApp.Droid.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeStepGranularity = global::xamarinFormApp.Droid.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeTextType = global::xamarinFormApp.Droid.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.background = global::xamarinFormApp.Droid.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundSplit = global::xamarinFormApp.Droid.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundStacked = global::xamarinFormApp.Droid.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTint = global::xamarinFormApp.Droid.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTintMode = global::xamarinFormApp.Droid.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.barLength = global::xamarinFormApp.Droid.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_autoHide = global::xamarinFormApp.Droid.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_fitToContents = global::xamarinFormApp.Droid.Resource.Attribute.behavior_fitToContents; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_hideable = global::xamarinFormApp.Droid.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_overlapTop = global::xamarinFormApp.Droid.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_peekHeight = global::xamarinFormApp.Droid.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_skipCollapsed = global::xamarinFormApp.Droid.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderlessButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderWidth = global::xamarinFormApp.Droid.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomAppBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.bottomAppBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomNavigationStyle = global::xamarinFormApp.Droid.Resource.Attribute.bottomNavigationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetDialogTheme = global::xamarinFormApp.Droid.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetStyle = global::xamarinFormApp.Droid.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxBackgroundColor = global::xamarinFormApp.Droid.Resource.Attribute.boxBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxBackgroundMode = global::xamarinFormApp.Droid.Resource.Attribute.boxBackgroundMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCollapsedPaddingTop = global::xamarinFormApp.Droid.Resource.Attribute.boxCollapsedPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusBottomEnd = global::xamarinFormApp.Droid.Resource.Attribute.boxCornerRadiusBottomEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusBottomStart = global::xamarinFormApp.Droid.Resource.Attribute.boxCornerRadiusBottomStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusTopEnd = global::xamarinFormApp.Droid.Resource.Attribute.boxCornerRadiusTopEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxCornerRadiusTopStart = global::xamarinFormApp.Droid.Resource.Attribute.boxCornerRadiusTopStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxStrokeColor = global::xamarinFormApp.Droid.Resource.Attribute.boxStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.boxStrokeWidth = global::xamarinFormApp.Droid.Resource.Attribute.boxStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNegativeButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNeutralButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarPositiveButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonGravity = global::xamarinFormApp.Droid.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonIconDimen = global::xamarinFormApp.Droid.Resource.Attribute.buttonIconDimen; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonPanelSideLayout = global::xamarinFormApp.Droid.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyleSmall = global::xamarinFormApp.Droid.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTint = global::xamarinFormApp.Droid.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTintMode = global::xamarinFormApp.Droid.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardBackgroundColor = global::xamarinFormApp.Droid.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardCornerRadius = global::xamarinFormApp.Droid.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardElevation = global::xamarinFormApp.Droid.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardMaxElevation = global::xamarinFormApp.Droid.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardPreventCornerOverlap = global::xamarinFormApp.Droid.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardUseCompatPadding = global::xamarinFormApp.Droid.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.cardViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkboxStyle = global::xamarinFormApp.Droid.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedChip = global::xamarinFormApp.Droid.Resource.Attribute.checkedChip; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedIcon = global::xamarinFormApp.Droid.Resource.Attribute.checkedIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedIconEnabled = global::xamarinFormApp.Droid.Resource.Attribute.checkedIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedIconVisible = global::xamarinFormApp.Droid.Resource.Attribute.checkedIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedTextViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipBackgroundColor = global::xamarinFormApp.Droid.Resource.Attribute.chipBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipCornerRadius = global::xamarinFormApp.Droid.Resource.Attribute.chipCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipEndPadding = global::xamarinFormApp.Droid.Resource.Attribute.chipEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipGroupStyle = global::xamarinFormApp.Droid.Resource.Attribute.chipGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIcon = global::xamarinFormApp.Droid.Resource.Attribute.chipIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconEnabled = global::xamarinFormApp.Droid.Resource.Attribute.chipIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconSize = global::xamarinFormApp.Droid.Resource.Attribute.chipIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconTint = global::xamarinFormApp.Droid.Resource.Attribute.chipIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipIconVisible = global::xamarinFormApp.Droid.Resource.Attribute.chipIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipMinHeight = global::xamarinFormApp.Droid.Resource.Attribute.chipMinHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipSpacing = global::xamarinFormApp.Droid.Resource.Attribute.chipSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipSpacingHorizontal = global::xamarinFormApp.Droid.Resource.Attribute.chipSpacingHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipSpacingVertical = global::xamarinFormApp.Droid.Resource.Attribute.chipSpacingVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStandaloneStyle = global::xamarinFormApp.Droid.Resource.Attribute.chipStandaloneStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStartPadding = global::xamarinFormApp.Droid.Resource.Attribute.chipStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStrokeColor = global::xamarinFormApp.Droid.Resource.Attribute.chipStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStrokeWidth = global::xamarinFormApp.Droid.Resource.Attribute.chipStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.chipStyle = global::xamarinFormApp.Droid.Resource.Attribute.chipStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIcon = global::xamarinFormApp.Droid.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconEnabled = global::xamarinFormApp.Droid.Resource.Attribute.closeIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconEndPadding = global::xamarinFormApp.Droid.Resource.Attribute.closeIconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconSize = global::xamarinFormApp.Droid.Resource.Attribute.closeIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconStartPadding = global::xamarinFormApp.Droid.Resource.Attribute.closeIconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconTint = global::xamarinFormApp.Droid.Resource.Attribute.closeIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIconVisible = global::xamarinFormApp.Droid.Resource.Attribute.closeIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeItemLayout = global::xamarinFormApp.Droid.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseContentDescription = global::xamarinFormApp.Droid.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleGravity = global::xamarinFormApp.Droid.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseIcon = global::xamarinFormApp.Droid.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collectionViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.collectionViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.color = global::xamarinFormApp.Droid.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorAccent = global::xamarinFormApp.Droid.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorBackgroundFloating = global::xamarinFormApp.Droid.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorButtonNormal = global::xamarinFormApp.Droid.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlActivated = global::xamarinFormApp.Droid.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlHighlight = global::xamarinFormApp.Droid.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlNormal = global::xamarinFormApp.Droid.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorError = global::xamarinFormApp.Droid.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimary = global::xamarinFormApp.Droid.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimaryDark = global::xamarinFormApp.Droid.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSecondary = global::xamarinFormApp.Droid.Resource.Attribute.colorSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSwitchThumbNormal = global::xamarinFormApp.Droid.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.commitIcon = global::xamarinFormApp.Droid.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentDescription = global::xamarinFormApp.Droid.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEnd = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEndWithActions = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetLeft = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetRight = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStart = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStartWithNavigation = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPadding = global::xamarinFormApp.Droid.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingBottom = global::xamarinFormApp.Droid.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingLeft = global::xamarinFormApp.Droid.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingRight = global::xamarinFormApp.Droid.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingTop = global::xamarinFormApp.Droid.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentScrim = global::xamarinFormApp.Droid.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.controlBackground = global::xamarinFormApp.Droid.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.coordinatorLayoutStyle = global::xamarinFormApp.Droid.Resource.Attribute.coordinatorLayoutStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cornerRadius = global::xamarinFormApp.Droid.Resource.Attribute.cornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterEnabled = global::xamarinFormApp.Droid.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterMaxLength = global::xamarinFormApp.Droid.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterOverflowTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.customNavigationLayout = global::xamarinFormApp.Droid.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.defaultQueryHint = global::xamarinFormApp.Droid.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogCornerRadius = global::xamarinFormApp.Droid.Resource.Attribute.dialogCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogPreferredPadding = global::xamarinFormApp.Droid.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogTheme = global::xamarinFormApp.Droid.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.displayOptions = global::xamarinFormApp.Droid.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.divider = global::xamarinFormApp.Droid.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerHorizontal = global::xamarinFormApp.Droid.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerPadding = global::xamarinFormApp.Droid.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerVertical = global::xamarinFormApp.Droid.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableSize = global::xamarinFormApp.Droid.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawerArrowStyle = global::xamarinFormApp.Droid.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropdownListPreferredItemHeight = global::xamarinFormApp.Droid.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropDownListViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextBackground = global::xamarinFormApp.Droid.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextColor = global::xamarinFormApp.Droid.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextStyle = global::xamarinFormApp.Droid.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.elevation = global::xamarinFormApp.Droid.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.enforceMaterialTheme = global::xamarinFormApp.Droid.Resource.Attribute.enforceMaterialTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.enforceTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.enforceTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorEnabled = global::xamarinFormApp.Droid.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandActivityOverflowButtonDrawable = global::xamarinFormApp.Droid.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expanded = global::xamarinFormApp.Droid.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleGravity = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMargin = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginBottom = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginEnd = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginStart = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginTop = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabAlignmentMode = global::xamarinFormApp.Droid.Resource.Attribute.fabAlignmentMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCradleMargin = global::xamarinFormApp.Droid.Resource.Attribute.fabCradleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCradleRoundedCornerRadius = global::xamarinFormApp.Droid.Resource.Attribute.fabCradleRoundedCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCradleVerticalOffset = global::xamarinFormApp.Droid.Resource.Attribute.fabCradleVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabCustomSize = global::xamarinFormApp.Droid.Resource.Attribute.fabCustomSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabSize = global::xamarinFormApp.Droid.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollEnabled = global::xamarinFormApp.Droid.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::xamarinFormApp.Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::xamarinFormApp.Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalThumbDrawable = global::xamarinFormApp.Droid.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalTrackDrawable = global::xamarinFormApp.Droid.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.firstBaselineToTopHeight = global::xamarinFormApp.Droid.Resource.Attribute.firstBaselineToTopHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.floatingActionButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.floatingActionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.font = global::xamarinFormApp.Droid.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontFamily = global::xamarinFormApp.Droid.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderAuthority = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderCerts = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchStrategy = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchTimeout = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderPackage = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderQuery = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontStyle = global::xamarinFormApp.Droid.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontVariationSettings = global::xamarinFormApp.Droid.Resource.Attribute.fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontWeight = global::xamarinFormApp.Droid.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.foregroundInsidePadding = global::xamarinFormApp.Droid.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.gapBetweenBars = global::xamarinFormApp.Droid.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.goIcon = global::xamarinFormApp.Droid.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.headerLayout = global::xamarinFormApp.Droid.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.height = global::xamarinFormApp.Droid.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.helperText = global::xamarinFormApp.Droid.Resource.Attribute.helperText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.helperTextEnabled = global::xamarinFormApp.Droid.Resource.Attribute.helperTextEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.helperTextTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.helperTextTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideMotionSpec = global::xamarinFormApp.Droid.Resource.Attribute.hideMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnContentScroll = global::xamarinFormApp.Droid.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnScroll = global::xamarinFormApp.Droid.Resource.Attribute.hideOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintAnimationEnabled = global::xamarinFormApp.Droid.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintEnabled = global::xamarinFormApp.Droid.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeAsUpIndicator = global::xamarinFormApp.Droid.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeLayout = global::xamarinFormApp.Droid.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hoveredFocusedTranslationZ = global::xamarinFormApp.Droid.Resource.Attribute.hoveredFocusedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.icon = global::xamarinFormApp.Droid.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconEndPadding = global::xamarinFormApp.Droid.Resource.Attribute.iconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconGravity = global::xamarinFormApp.Droid.Resource.Attribute.iconGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconifiedByDefault = global::xamarinFormApp.Droid.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconPadding = global::xamarinFormApp.Droid.Resource.Attribute.iconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconSize = global::xamarinFormApp.Droid.Resource.Attribute.iconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconStartPadding = global::xamarinFormApp.Droid.Resource.Attribute.iconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTint = global::xamarinFormApp.Droid.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTintMode = global::xamarinFormApp.Droid.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.imageButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.indeterminateProgressStyle = global::xamarinFormApp.Droid.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.initialActivityCount = global::xamarinFormApp.Droid.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.insetForeground = global::xamarinFormApp.Droid.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.isLightTheme = global::xamarinFormApp.Droid.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemBackground = global::xamarinFormApp.Droid.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemHorizontalPadding = global::xamarinFormApp.Droid.Resource.Attribute.itemHorizontalPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemHorizontalTranslationEnabled = global::xamarinFormApp.Droid.Resource.Attribute.itemHorizontalTranslationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconPadding = global::xamarinFormApp.Droid.Resource.Attribute.itemIconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconSize = global::xamarinFormApp.Droid.Resource.Attribute.itemIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconTint = global::xamarinFormApp.Droid.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemPadding = global::xamarinFormApp.Droid.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemSpacing = global::xamarinFormApp.Droid.Resource.Attribute.itemSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearanceActive = global::xamarinFormApp.Droid.Resource.Attribute.itemTextAppearanceActive; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearanceInactive = global::xamarinFormApp.Droid.Resource.Attribute.itemTextAppearanceInactive; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextColor = global::xamarinFormApp.Droid.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.keylines = global::xamarinFormApp.Droid.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.labelVisibilityMode = global::xamarinFormApp.Droid.Resource.Attribute.labelVisibilityMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.lastBaselineToBottomHeight = global::xamarinFormApp.Droid.Resource.Attribute.lastBaselineToBottomHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout = global::xamarinFormApp.Droid.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layoutManager = global::xamarinFormApp.Droid.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchor = global::xamarinFormApp.Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchorGravity = global::xamarinFormApp.Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_behavior = global::xamarinFormApp.Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseMode = global::xamarinFormApp.Droid.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseParallaxMultiplier = global::xamarinFormApp.Droid.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_dodgeInsetEdges = global::xamarinFormApp.Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_insetEdge = global::xamarinFormApp.Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_keyline = global::xamarinFormApp.Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollFlags = global::xamarinFormApp.Droid.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollInterpolator = global::xamarinFormApp.Droid.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.liftOnScroll = global::xamarinFormApp.Droid.Resource.Attribute.liftOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.lineHeight = global::xamarinFormApp.Droid.Resource.Attribute.lineHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.lineSpacing = global::xamarinFormApp.Droid.Resource.Attribute.lineSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceBackgroundIndicator = global::xamarinFormApp.Droid.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listDividerAlertDialog = global::xamarinFormApp.Droid.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listItemLayout = global::xamarinFormApp.Droid.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listLayout = global::xamarinFormApp.Droid.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listMenuViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPopupWindowStyle = global::xamarinFormApp.Droid.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeight = global::xamarinFormApp.Droid.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightLarge = global::xamarinFormApp.Droid.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightSmall = global::xamarinFormApp.Droid.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingLeft = global::xamarinFormApp.Droid.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingRight = global::xamarinFormApp.Droid.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logo = global::xamarinFormApp.Droid.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logoDescription = global::xamarinFormApp.Droid.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.materialButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.materialButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.materialCardViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.materialCardViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxActionInlineWidth = global::xamarinFormApp.Droid.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxButtonHeight = global::xamarinFormApp.Droid.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxImageSize = global::xamarinFormApp.Droid.Resource.Attribute.maxImageSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.measureWithLargestChild = global::xamarinFormApp.Droid.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.menu = global::xamarinFormApp.Droid.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.multiChoiceItemLayout = global::xamarinFormApp.Droid.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationContentDescription = global::xamarinFormApp.Droid.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationIcon = global::xamarinFormApp.Droid.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationMode = global::xamarinFormApp.Droid.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.navigationViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.numericModifiers = global::xamarinFormApp.Droid.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.overlapAnchor = global::xamarinFormApp.Droid.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingBottomNoButtons = global::xamarinFormApp.Droid.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingEnd = global::xamarinFormApp.Droid.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingStart = global::xamarinFormApp.Droid.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingTopNoTitle = global::xamarinFormApp.Droid.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelBackground = global::xamarinFormApp.Droid.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListTheme = global::xamarinFormApp.Droid.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListWidth = global::xamarinFormApp.Droid.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleContentDescription = global::xamarinFormApp.Droid.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleDrawable = global::xamarinFormApp.Droid.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleEnabled = global::xamarinFormApp.Droid.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTint = global::xamarinFormApp.Droid.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTintMode = global::xamarinFormApp.Droid.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupMenuStyle = global::xamarinFormApp.Droid.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupTheme = global::xamarinFormApp.Droid.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupWindowStyle = global::xamarinFormApp.Droid.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.preserveIconSpacing = global::xamarinFormApp.Droid.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.pressedTranslationZ = global::xamarinFormApp.Droid.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarPadding = global::xamarinFormApp.Droid.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryBackground = global::xamarinFormApp.Droid.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryHint = global::xamarinFormApp.Droid.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.radioButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleIndicator = global::xamarinFormApp.Droid.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleSmall = global::xamarinFormApp.Droid.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.reverseLayout = global::xamarinFormApp.Droid.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.rippleColor = global::xamarinFormApp.Droid.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimAnimationDuration = global::xamarinFormApp.Droid.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimBackground = global::xamarinFormApp.Droid.Resource.Attribute.scrimBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimVisibleHeightTrigger = global::xamarinFormApp.Droid.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrollViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.scrollViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchHintIcon = global::xamarinFormApp.Droid.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchIcon = global::xamarinFormApp.Droid.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.seekBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackground = global::xamarinFormApp.Droid.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackgroundBorderless = global::xamarinFormApp.Droid.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showAsAction = global::xamarinFormApp.Droid.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showDividers = global::xamarinFormApp.Droid.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showMotionSpec = global::xamarinFormApp.Droid.Resource.Attribute.showMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showText = global::xamarinFormApp.Droid.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showTitle = global::xamarinFormApp.Droid.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleChoiceItemLayout = global::xamarinFormApp.Droid.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleLine = global::xamarinFormApp.Droid.Resource.Attribute.singleLine; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleSelection = global::xamarinFormApp.Droid.Resource.Attribute.singleSelection; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.snackbarButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.snackbarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.snackbarStyle = global::xamarinFormApp.Droid.Resource.Attribute.snackbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spanCount = global::xamarinFormApp.Droid.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinBars = global::xamarinFormApp.Droid.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerDropDownItemStyle = global::xamarinFormApp.Droid.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerStyle = global::xamarinFormApp.Droid.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.splitTrack = global::xamarinFormApp.Droid.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.srcCompat = global::xamarinFormApp.Droid.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.stackFromEnd = global::xamarinFormApp.Droid.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_above_anchor = global::xamarinFormApp.Droid.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsed = global::xamarinFormApp.Droid.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsible = global::xamarinFormApp.Droid.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_liftable = global::xamarinFormApp.Droid.Resource.Attribute.state_liftable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_lifted = global::xamarinFormApp.Droid.Resource.Attribute.state_lifted; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarBackground = global::xamarinFormApp.Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarScrim = global::xamarinFormApp.Droid.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.strokeColor = global::xamarinFormApp.Droid.Resource.Attribute.strokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.strokeWidth = global::xamarinFormApp.Droid.Resource.Attribute.strokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subMenuArrow = global::xamarinFormApp.Droid.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.submitBackground = global::xamarinFormApp.Droid.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitle = global::xamarinFormApp.Droid.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextColor = global::xamarinFormApp.Droid.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextStyle = global::xamarinFormApp.Droid.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.suggestionRowLayout = global::xamarinFormApp.Droid.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchMinWidth = global::xamarinFormApp.Droid.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchPadding = global::xamarinFormApp.Droid.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchStyle = global::xamarinFormApp.Droid.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabBackground = global::xamarinFormApp.Droid.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabContentStart = global::xamarinFormApp.Droid.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabGravity = global::xamarinFormApp.Droid.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIconTint = global::xamarinFormApp.Droid.Resource.Attribute.tabIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIconTintMode = global::xamarinFormApp.Droid.Resource.Attribute.tabIconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicator = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorAnimationDuration = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicatorAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorColor = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorFullWidth = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicatorFullWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorGravity = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicatorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorHeight = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabInlineLabel = global::xamarinFormApp.Droid.Resource.Attribute.tabInlineLabel; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMaxWidth = global::xamarinFormApp.Droid.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMinWidth = global::xamarinFormApp.Droid.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMode = global::xamarinFormApp.Droid.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPadding = global::xamarinFormApp.Droid.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingBottom = global::xamarinFormApp.Droid.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingEnd = global::xamarinFormApp.Droid.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingStart = global::xamarinFormApp.Droid.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingTop = global::xamarinFormApp.Droid.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabRippleColor = global::xamarinFormApp.Droid.Resource.Attribute.tabRippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabSelectedTextColor = global::xamarinFormApp.Droid.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabStyle = global::xamarinFormApp.Droid.Resource.Attribute.tabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextColor = global::xamarinFormApp.Droid.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabUnboundedRipple = global::xamarinFormApp.Droid.Resource.Attribute.tabUnboundedRipple; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAllCaps = global::xamarinFormApp.Droid.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceBody1 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceBody1; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceBody2 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceBody2; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceButton = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceButton; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceCaption = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceCaption; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline1 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline1; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline2 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline2; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline3 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline3; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline4 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline4; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline5 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline5; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceHeadline6 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline6; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceLargePopupMenu = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItem = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSecondary = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSmall = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceOverline = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceOverline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearancePopupMenuHeader = global::xamarinFormApp.Droid.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultSubtitle = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultTitle = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSmallPopupMenu = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSubtitle1 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceSubtitle1; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSubtitle2 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceSubtitle2; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorAlertDialogListItem = global::xamarinFormApp.Droid.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorSearchUrl = global::xamarinFormApp.Droid.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textEndPadding = global::xamarinFormApp.Droid.Resource.Attribute.textEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textInputStyle = global::xamarinFormApp.Droid.Resource.Attribute.textInputStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textStartPadding = global::xamarinFormApp.Droid.Resource.Attribute.textStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.theme = global::xamarinFormApp.Droid.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thickness = global::xamarinFormApp.Droid.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTextPadding = global::xamarinFormApp.Droid.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTint = global::xamarinFormApp.Droid.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTintMode = global::xamarinFormApp.Droid.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMark = global::xamarinFormApp.Droid.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTint = global::xamarinFormApp.Droid.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTintMode = global::xamarinFormApp.Droid.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tint = global::xamarinFormApp.Droid.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tintMode = global::xamarinFormApp.Droid.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.title = global::xamarinFormApp.Droid.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleEnabled = global::xamarinFormApp.Droid.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargin = global::xamarinFormApp.Droid.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginBottom = global::xamarinFormApp.Droid.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginEnd = global::xamarinFormApp.Droid.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargins = global::xamarinFormApp.Droid.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginStart = global::xamarinFormApp.Droid.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginTop = global::xamarinFormApp.Droid.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextColor = global::xamarinFormApp.Droid.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextStyle = global::xamarinFormApp.Droid.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarId = global::xamarinFormApp.Droid.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarNavigationButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarStyle = global::xamarinFormApp.Droid.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipForegroundColor = global::xamarinFormApp.Droid.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipFrameBackground = global::xamarinFormApp.Droid.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipText = global::xamarinFormApp.Droid.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.track = global::xamarinFormApp.Droid.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTint = global::xamarinFormApp.Droid.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTintMode = global::xamarinFormApp.Droid.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ttcIndex = global::xamarinFormApp.Droid.Resource.Attribute.ttcIndex; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.useCompatPadding = global::xamarinFormApp.Droid.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.viewInflaterClass = global::xamarinFormApp.Droid.Resource.Attribute.viewInflaterClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.voiceIcon = global::xamarinFormApp.Droid.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBar = global::xamarinFormApp.Droid.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBarOverlay = global::xamarinFormApp.Droid.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionModeOverlay = global::xamarinFormApp.Droid.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMajor = global::xamarinFormApp.Droid.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMinor = global::xamarinFormApp.Droid.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMajor = global::xamarinFormApp.Droid.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMinor = global::xamarinFormApp.Droid.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMajor = global::xamarinFormApp.Droid.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMinor = global::xamarinFormApp.Droid.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowNoTitle = global::xamarinFormApp.Droid.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_action_bar_embed_tabs = global::xamarinFormApp.Droid.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_allow_stacked_button_bar = global::xamarinFormApp.Droid.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::xamarinFormApp.Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.mtrl_btn_textappearance_all_caps = global::xamarinFormApp.Droid.Resource.Boolean.mtrl_btn_textappearance_all_caps; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_dark = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_borderless_text_material = global::xamarinFormApp.Droid.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_text_material = global::xamarinFormApp.Droid.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_color_highlight_material = global::xamarinFormApp.Droid.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_dark = global::xamarinFormApp.Droid.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_light = global::xamarinFormApp.Droid.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_input_method_navigation_guard = global::xamarinFormApp.Droid.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_dark = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_dark = global::xamarinFormApp.Droid.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_light = global::xamarinFormApp.Droid.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text = global::xamarinFormApp.Droid.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_normal = global::xamarinFormApp.Droid.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_pressed = global::xamarinFormApp.Droid.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_selected = global::xamarinFormApp.Droid.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_dark = global::xamarinFormApp.Droid.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_light = global::xamarinFormApp.Droid.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_btn_checkable = global::xamarinFormApp.Droid.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_default = global::xamarinFormApp.Droid.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_edittext = global::xamarinFormApp.Droid.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_seek_thumb = global::xamarinFormApp.Droid.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_spinner = global::xamarinFormApp.Droid.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_switch_track = global::xamarinFormApp.Droid.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_dark = global::xamarinFormApp.Droid.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_light = global::xamarinFormApp.Droid.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_dark = global::xamarinFormApp.Droid.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_light = global::xamarinFormApp.Droid.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_dark = global::xamarinFormApp.Droid.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_light = global::xamarinFormApp.Droid.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_dark = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_light = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_dark = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_light = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_dark = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_light = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_dark = global::xamarinFormApp.Droid.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_light = global::xamarinFormApp.Droid.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_dark_background = global::xamarinFormApp.Droid.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_light_background = global::xamarinFormApp.Droid.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_end_color = global::xamarinFormApp.Droid.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_start_color = global::xamarinFormApp.Droid.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_bottom_navigation_shadow_color = global::xamarinFormApp.Droid.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_default_color_primary = global::xamarinFormApp.Droid.Resource.Color.design_default_color_primary; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_default_color_primary_dark = global::xamarinFormApp.Droid.Resource.Color.design_default_color_primary_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_error = global::xamarinFormApp.Droid.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_end_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_mid_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_start_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_inner_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_outer_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_inner_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_outer_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_snackbar_background_color = global::xamarinFormApp.Droid.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_tint_password_toggle = global::xamarinFormApp.Droid.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_dark = global::xamarinFormApp.Droid.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_light = global::xamarinFormApp.Droid.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_dark = global::xamarinFormApp.Droid.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_light = global::xamarinFormApp.Droid.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material_dark = global::xamarinFormApp.Droid.Resource.Color.error_color_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material_light = global::xamarinFormApp.Droid.Resource.Color.error_color_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_dark = global::xamarinFormApp.Droid.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_light = global::xamarinFormApp.Droid.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_dark = global::xamarinFormApp.Droid.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_light = global::xamarinFormApp.Droid.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_800 = global::xamarinFormApp.Droid.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_900 = global::xamarinFormApp.Droid.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_950 = global::xamarinFormApp.Droid.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_200 = global::xamarinFormApp.Droid.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_500 = global::xamarinFormApp.Droid.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_100 = global::xamarinFormApp.Droid.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_300 = global::xamarinFormApp.Droid.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_50 = global::xamarinFormApp.Droid.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_600 = global::xamarinFormApp.Droid.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_800 = global::xamarinFormApp.Droid.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_850 = global::xamarinFormApp.Droid.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_900 = global::xamarinFormApp.Droid.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_bottom_nav_colored_item_tint = global::xamarinFormApp.Droid.Resource.Color.mtrl_bottom_nav_colored_item_tint; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_bottom_nav_item_tint = global::xamarinFormApp.Droid.Resource.Color.mtrl_bottom_nav_item_tint; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_bg_color_disabled = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_bg_color_disabled; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_bg_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_bg_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_stroke_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_stroke_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_text_btn_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_text_btn_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_text_color_disabled = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_text_color_disabled; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_text_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_text_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_btn_transparent_bg_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_transparent_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_background_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_chip_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_close_icon_tint = global::xamarinFormApp.Droid.Resource.Color.mtrl_chip_close_icon_tint; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_chip_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_chip_text_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_chip_text_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_fab_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_fab_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_scrim_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_scrim_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_colored_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_tabs_colored_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_icon_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_tabs_icon_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_icon_color_selector_colored = global::xamarinFormApp.Droid.Resource.Color.mtrl_tabs_icon_color_selector_colored; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_legacy_text_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_tabs_legacy_text_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_tabs_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_tabs_ripple_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_default_box_stroke_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_textinput_default_box_stroke_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_disabled_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_textinput_disabled_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_filled_box_default_background_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_textinput_filled_box_default_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_textinput_hovered_box_stroke_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_textinput_hovered_box_stroke_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.mtrl_text_btn_text_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_text_btn_text_color_selector; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_action_color_filter = global::xamarinFormApp.Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_icon_bg_color = global::xamarinFormApp.Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_material_background_media_default_color = global::xamarinFormApp.Droid.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_dark = global::xamarinFormApp.Droid.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_light = global::xamarinFormApp.Droid.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_dark = global::xamarinFormApp.Droid.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_light = global::xamarinFormApp.Droid.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_dark = global::xamarinFormApp.Droid.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_light = global::xamarinFormApp.Droid.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_dark = global::xamarinFormApp.Droid.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_light = global::xamarinFormApp.Droid.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_dark = global::xamarinFormApp.Droid.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_light = global::xamarinFormApp.Droid.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_dark = global::xamarinFormApp.Droid.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_light = global::xamarinFormApp.Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_dark = global::xamarinFormApp.Droid.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_light = global::xamarinFormApp.Droid.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_dark = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_light = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_dark = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_light = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_dark = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_light = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_dark = global::xamarinFormApp.Droid.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_light = global::xamarinFormApp.Droid.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_height_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_end_material = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_elevation_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::xamarinFormApp.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::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_max_height = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::xamarinFormApp.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::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_height_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_overflow_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_bar_height = global::xamarinFormApp.Droid.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_dimen = global::xamarinFormApp.Droid.Resource.Dimension.abc_alert_dialog_button_dimen; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_vertical_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_vertical_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::xamarinFormApp.Droid.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_config_prefDialogWidth = global::xamarinFormApp.Droid.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_corner_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_inset_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_padding_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_corner_radius_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_corner_radius_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_major = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_minor = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_major = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_minor = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_major = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_minor = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_top_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_title_divider_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_dark = global::xamarinFormApp.Droid.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_light = global::xamarinFormApp.Droid.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_icon_width = global::xamarinFormApp.Droid.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_left = global::xamarinFormApp.Droid.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_right = global::xamarinFormApp.Droid.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_bottom_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_top_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_floating_window_z = global::xamarinFormApp.Droid.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_padding_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_panel_menu_list_width = global::xamarinFormApp.Droid.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_progress_bar_height_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_height = global::xamarinFormApp.Droid.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_width = global::xamarinFormApp.Droid.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_background_height_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_progress_height_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_select_dialog_padding_start_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_switch_padding = global::xamarinFormApp.Droid.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_1_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_2_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_button_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_caption_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_1_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_2_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_3_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_4_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_headline_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_large_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_medium_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_header_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_small_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subhead_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material_toolbar = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_compat_inset_shadow = global::xamarinFormApp.Droid.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_elevation = global::xamarinFormApp.Droid.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_radius = global::xamarinFormApp.Droid.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_vertical_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_vertical_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_control_corner_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_notification_large_icon_max_height = global::xamarinFormApp.Droid.Resource.Dimension.compat_notification_large_icon_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_notification_large_icon_max_width = global::xamarinFormApp.Droid.Resource.Dimension.compat_notification_large_icon_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_appbar_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_active_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_text_size = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_height = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_icon_size = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_min_width = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_margin = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_shadow_height = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_text_size = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_modal_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_peek_height_min = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_border_width = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_image_size = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_mini = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_normal = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_hovered_focused = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_translation_z_hovered_focused; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_pressed = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_padding = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_size = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_item_horizontal_padding = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_item_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_item_icon_padding = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_item_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_padding_bottom = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_separator_vertical_padding = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_action_inline_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_background_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_min_width = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_horizontal = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_text_size = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_scrollable_min_width = global::xamarinFormApp.Droid.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size = global::xamarinFormApp.Droid.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size_2line = global::xamarinFormApp.Droid.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_textinput_caption_translate_y = global::xamarinFormApp.Droid.Resource.Dimension.design_textinput_caption_translate_y; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_dark = global::xamarinFormApp.Droid.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_light = global::xamarinFormApp.Droid.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_default_thickness = global::xamarinFormApp.Droid.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_margin = global::xamarinFormApp.Droid.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_minimum_range = global::xamarinFormApp.Droid.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_colored = global::xamarinFormApp.Droid.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_dark = global::xamarinFormApp.Droid.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_light = global::xamarinFormApp.Droid.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_dark = global::xamarinFormApp.Droid.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_light = global::xamarinFormApp.Droid.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_dark = global::xamarinFormApp.Droid.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_light = global::xamarinFormApp.Droid.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::xamarinFormApp.Droid.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fabOffsetEndMode = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_bottomappbar_fabOffsetEndMode; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fab_cradle_margin = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fab_cradle_rounded_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_rounded_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_fab_cradle_vertical_offset = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_vertical_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_bottomappbar_height = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_bottomappbar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_dialog_btn_min_width = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_dialog_btn_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_disabled_elevation = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_disabled_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_disabled_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_disabled_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_elevation = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_focused_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_focused_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_hovered_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_hovered_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_icon_btn_padding_left = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_icon_btn_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_icon_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_inset = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_inset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_letter_spacing = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_letter_spacing; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_bottom = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_left = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_right = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_padding_top = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_pressed_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_pressed_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_stroke_size = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_stroke_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_btn_icon_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_text_btn_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_btn_padding_left = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_text_btn_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_btn_padding_right = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_text_btn_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_text_size = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_btn_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_card_elevation = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_card_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_card_spacing = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_card_spacing; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_chip_pressed_translation_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_chip_pressed_translation_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_chip_text_size = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_chip_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_fab_elevation = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_fab_translation_z_hovered_focused = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_fab_translation_z_hovered_focused; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_fab_translation_z_pressed = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_navigation_elevation = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_navigation_item_horizontal_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_navigation_item_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_navigation_item_icon_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_navigation_item_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_snackbar_background_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_snackbar_margin = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_snackbar_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_bottom_offset = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_bottom_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_corner_radius_medium = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_corner_radius_medium; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_corner_radius_small = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_corner_radius_small; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_label_cutout_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_label_cutout_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_padding_end = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_padding_end; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_stroke_width_default = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_stroke_width_default; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_box_stroke_width_focused = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_stroke_width_focused; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_textinput_outline_box_expanded_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_outline_box_expanded_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.mtrl_toolbar_default_height = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_toolbar_default_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_icon_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_text_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_big_circle_margin = global::xamarinFormApp.Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_content_margin_start = global::xamarinFormApp.Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_height = global::xamarinFormApp.Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_width = global::xamarinFormApp.Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_main_column_padding_top = global::xamarinFormApp.Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_media_narrow_margin = global::xamarinFormApp.Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_icon_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_side_padding_top = global::xamarinFormApp.Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_background_padding = global::xamarinFormApp.Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_size_as_large = global::xamarinFormApp.Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_subtext_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad = global::xamarinFormApp.Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad_large_text = global::xamarinFormApp.Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.subtitle_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_outline_width = global::xamarinFormApp.Droid.Resource.Dimension.subtitle_outline_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_shadow_offset = global::xamarinFormApp.Droid.Resource.Dimension.subtitle_shadow_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.subtitle_shadow_radius = global::xamarinFormApp.Droid.Resource.Dimension.subtitle_shadow_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_horizontal_padding = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_margin = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_threshold = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_vertical_padding = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_non_touch = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_touch = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_action_bar_item_background_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_borderless_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_colored_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_default_mtrl_shape = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::xamarinFormApp.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::xamarinFormApp.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::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_internal_bg = global::xamarinFormApp.Droid.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_control_background_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_dialog_material_background = global::xamarinFormApp.Droid.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_edit_text_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_ab_back_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_clear_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_go_search_api_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_overflow_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_search_api_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_16dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_36dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_48dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_16dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_36dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_48dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_voice_search_api_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_focused_holo = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_longpressed_holo = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::xamarinFormApp.Droid.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_popup_background_mtrl_mult = global::xamarinFormApp.Droid.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_indicator_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_small_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_thumb_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_tick_mark_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_track_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_textfield_background_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_thumb_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_track_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_cursor_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::xamarinFormApp.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::xamarinFormApp.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::xamarinFormApp.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::xamarinFormApp.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::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_vector_test = global::xamarinFormApp.Droid.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password = global::xamarinFormApp.Droid.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password = global::xamarinFormApp.Droid.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_bottom_navigation_item_background = global::xamarinFormApp.Droid.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_fab_background = global::xamarinFormApp.Droid.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility = global::xamarinFormApp.Droid.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility_off = global::xamarinFormApp.Droid.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_password_eye = global::xamarinFormApp.Droid.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_snackbar_background = global::xamarinFormApp.Droid.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.ic_mtrl_chip_checked_black = global::xamarinFormApp.Droid.Resource.Drawable.ic_mtrl_chip_checked_black; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.ic_mtrl_chip_checked_circle = global::xamarinFormApp.Droid.Resource.Drawable.ic_mtrl_chip_checked_circle; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.ic_mtrl_chip_close_circle = global::xamarinFormApp.Droid.Resource.Drawable.ic_mtrl_chip_close_circle; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.mtrl_snackbar_background = global::xamarinFormApp.Droid.Resource.Drawable.mtrl_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.mtrl_tabs_default_indicator = global::xamarinFormApp.Droid.Resource.Drawable.mtrl_tabs_default_indicator; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.navigation_empty_icon = global::xamarinFormApp.Droid.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_action_background = global::xamarinFormApp.Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_normal = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_pressed = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal_pressed = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_icon_background = global::xamarinFormApp.Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_low_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_tile_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notify_panel_notification_icon_bg = global::xamarinFormApp.Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_dark = global::xamarinFormApp.Droid.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_light = global::xamarinFormApp.Droid.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Android.Resource.Id.action0 = global::xamarinFormApp.Droid.Resource.Id.action0; + global::Xamarin.Forms.Platform.Android.Resource.Id.actions = global::xamarinFormApp.Droid.Resource.Id.actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar = global::xamarinFormApp.Droid.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_activity_content = global::xamarinFormApp.Droid.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_container = global::xamarinFormApp.Droid.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_root = global::xamarinFormApp.Droid.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_spinner = global::xamarinFormApp.Droid.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_subtitle = global::xamarinFormApp.Droid.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_title = global::xamarinFormApp.Droid.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_container = global::xamarinFormApp.Droid.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_context_bar = global::xamarinFormApp.Droid.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_divider = global::xamarinFormApp.Droid.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_image = global::xamarinFormApp.Droid.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_divider = global::xamarinFormApp.Droid.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_presenter = global::xamarinFormApp.Droid.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar = global::xamarinFormApp.Droid.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar_stub = global::xamarinFormApp.Droid.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_close_button = global::xamarinFormApp.Droid.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_text = global::xamarinFormApp.Droid.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.activity_chooser_view_content = global::xamarinFormApp.Droid.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.add = global::xamarinFormApp.Droid.Resource.Id.add; + global::Xamarin.Forms.Platform.Android.Resource.Id.alertTitle = global::xamarinFormApp.Droid.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.all = global::xamarinFormApp.Droid.Resource.Id.all; + global::Xamarin.Forms.Platform.Android.Resource.Id.ALT = global::xamarinFormApp.Droid.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Android.Resource.Id.always = global::xamarinFormApp.Droid.Resource.Id.always; + global::Xamarin.Forms.Platform.Android.Resource.Id.async = global::xamarinFormApp.Droid.Resource.Id.async; + global::Xamarin.Forms.Platform.Android.Resource.Id.auto = global::xamarinFormApp.Droid.Resource.Id.auto; + global::Xamarin.Forms.Platform.Android.Resource.Id.beginning = global::xamarinFormApp.Droid.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Android.Resource.Id.blocking = global::xamarinFormApp.Droid.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottom = global::xamarinFormApp.Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_navarea = global::xamarinFormApp.Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_tabbar = global::xamarinFormApp.Droid.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.buttonPanel = global::xamarinFormApp.Droid.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.cancel_action = global::xamarinFormApp.Droid.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.center = global::xamarinFormApp.Droid.Resource.Id.center; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_horizontal = global::xamarinFormApp.Droid.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_vertical = global::xamarinFormApp.Droid.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.checkbox = global::xamarinFormApp.Droid.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Id.chronometer = global::xamarinFormApp.Droid.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_horizontal = global::xamarinFormApp.Droid.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_vertical = global::xamarinFormApp.Droid.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.collapseActionView = global::xamarinFormApp.Droid.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Android.Resource.Id.container = global::xamarinFormApp.Droid.Resource.Id.container; + global::Xamarin.Forms.Platform.Android.Resource.Id.content = global::xamarinFormApp.Droid.Resource.Id.content; + global::Xamarin.Forms.Platform.Android.Resource.Id.contentPanel = global::xamarinFormApp.Droid.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.coordinator = global::xamarinFormApp.Droid.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Android.Resource.Id.CTRL = global::xamarinFormApp.Droid.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Android.Resource.Id.custom = global::xamarinFormApp.Droid.Resource.Id.custom; + global::Xamarin.Forms.Platform.Android.Resource.Id.customPanel = global::xamarinFormApp.Droid.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.decor_content_parent = global::xamarinFormApp.Droid.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Android.Resource.Id.default_activity_button = global::xamarinFormApp.Droid.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_bottom_sheet = global::xamarinFormApp.Droid.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area = global::xamarinFormApp.Droid.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area_stub = global::xamarinFormApp.Droid.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_text = global::xamarinFormApp.Droid.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_navigation_view = global::xamarinFormApp.Droid.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.disableHome = global::xamarinFormApp.Droid.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.edit_query = global::xamarinFormApp.Droid.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Android.Resource.Id.end = global::xamarinFormApp.Droid.Resource.Id.end; + global::Xamarin.Forms.Platform.Android.Resource.Id.end_padder = global::xamarinFormApp.Droid.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlways = global::xamarinFormApp.Droid.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlwaysCollapsed = global::xamarinFormApp.Droid.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.exitUntilCollapsed = global::xamarinFormApp.Droid.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.expanded_menu = global::xamarinFormApp.Droid.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Android.Resource.Id.expand_activities_button = global::xamarinFormApp.Droid.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill = global::xamarinFormApp.Droid.Resource.Id.fill; + global::Xamarin.Forms.Platform.Android.Resource.Id.filled = global::xamarinFormApp.Droid.Resource.Id.filled; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_horizontal = global::xamarinFormApp.Droid.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_vertical = global::xamarinFormApp.Droid.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.@fixed = global::xamarinFormApp.Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_appbar = global::xamarinFormApp.Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_recycler = global::xamarinFormApp.Droid.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Android.Resource.Id.forever = global::xamarinFormApp.Droid.Resource.Id.forever; + global::Xamarin.Forms.Platform.Android.Resource.Id.FUNCTION = global::xamarinFormApp.Droid.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view = global::xamarinFormApp.Droid.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.group_divider = global::xamarinFormApp.Droid.Resource.Id.group_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.home = global::xamarinFormApp.Droid.Resource.Id.home; + global::Xamarin.Forms.Platform.Android.Resource.Id.homeAsUp = global::xamarinFormApp.Droid.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon = global::xamarinFormApp.Droid.Resource.Id.icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon_group = global::xamarinFormApp.Droid.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.ifRoom = global::xamarinFormApp.Droid.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Android.Resource.Id.image = global::xamarinFormApp.Droid.Resource.Id.image; + global::Xamarin.Forms.Platform.Android.Resource.Id.info = global::xamarinFormApp.Droid.Resource.Id.info; + global::Xamarin.Forms.Platform.Android.Resource.Id.italic = global::xamarinFormApp.Droid.Resource.Id.italic; + global::Xamarin.Forms.Platform.Android.Resource.Id.item_touch_helper_previous_elevation = global::xamarinFormApp.Droid.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Id.labeled = global::xamarinFormApp.Droid.Resource.Id.labeled; + global::Xamarin.Forms.Platform.Android.Resource.Id.largeLabel = global::xamarinFormApp.Droid.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.left = global::xamarinFormApp.Droid.Resource.Id.left; + global::Xamarin.Forms.Platform.Android.Resource.Id.line1 = global::xamarinFormApp.Droid.Resource.Id.line1; + global::Xamarin.Forms.Platform.Android.Resource.Id.line3 = global::xamarinFormApp.Droid.Resource.Id.line3; + global::Xamarin.Forms.Platform.Android.Resource.Id.listMode = global::xamarinFormApp.Droid.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.list_item = global::xamarinFormApp.Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_appbar = global::xamarinFormApp.Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_tablayout = global::xamarinFormApp.Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_toolbar = global::xamarinFormApp.Droid.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_viewpager = global::xamarinFormApp.Droid.Resource.Id.main_viewpager; + global::Xamarin.Forms.Platform.Android.Resource.Id.masked = global::xamarinFormApp.Droid.Resource.Id.masked; + global::Xamarin.Forms.Platform.Android.Resource.Id.media_actions = global::xamarinFormApp.Droid.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.message = global::xamarinFormApp.Droid.Resource.Id.message; + global::Xamarin.Forms.Platform.Android.Resource.Id.META = global::xamarinFormApp.Droid.Resource.Id.META; + global::Xamarin.Forms.Platform.Android.Resource.Id.middle = global::xamarinFormApp.Droid.Resource.Id.middle; + global::Xamarin.Forms.Platform.Android.Resource.Id.mini = global::xamarinFormApp.Droid.Resource.Id.mini; + global::Xamarin.Forms.Platform.Android.Resource.Id.mtrl_child_content_container = global::xamarinFormApp.Droid.Resource.Id.mtrl_child_content_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.mtrl_internal_children_alpha_tag = global::xamarinFormApp.Droid.Resource.Id.mtrl_internal_children_alpha_tag; + global::Xamarin.Forms.Platform.Android.Resource.Id.multiply = global::xamarinFormApp.Droid.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Android.Resource.Id.navigation_header_container = global::xamarinFormApp.Droid.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.never = global::xamarinFormApp.Droid.Resource.Id.never; + global::Xamarin.Forms.Platform.Android.Resource.Id.none = global::xamarinFormApp.Droid.Resource.Id.none; + global::Xamarin.Forms.Platform.Android.Resource.Id.normal = global::xamarinFormApp.Droid.Resource.Id.normal; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_background = global::xamarinFormApp.Droid.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column = global::xamarinFormApp.Droid.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column_container = global::xamarinFormApp.Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.outline = global::xamarinFormApp.Droid.Resource.Id.outline; + global::Xamarin.Forms.Platform.Android.Resource.Id.parallax = global::xamarinFormApp.Droid.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Android.Resource.Id.parentPanel = global::xamarinFormApp.Droid.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.parent_matrix = global::xamarinFormApp.Droid.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.pin = global::xamarinFormApp.Droid.Resource.Id.pin; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_circular = global::xamarinFormApp.Droid.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_horizontal = global::xamarinFormApp.Droid.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.radio = global::xamarinFormApp.Droid.Resource.Id.radio; + global::Xamarin.Forms.Platform.Android.Resource.Id.right = global::xamarinFormApp.Droid.Resource.Id.right; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_icon = global::xamarinFormApp.Droid.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_side = global::xamarinFormApp.Droid.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_image_matrix = global::xamarinFormApp.Droid.Resource.Id.save_image_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_non_transition_alpha = global::xamarinFormApp.Droid.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_scale_type = global::xamarinFormApp.Droid.Resource.Id.save_scale_type; + global::Xamarin.Forms.Platform.Android.Resource.Id.screen = global::xamarinFormApp.Droid.Resource.Id.screen; + global::Xamarin.Forms.Platform.Android.Resource.Id.scroll = global::xamarinFormApp.Droid.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollable = global::xamarinFormApp.Droid.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorDown = global::xamarinFormApp.Droid.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorUp = global::xamarinFormApp.Droid.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollView = global::xamarinFormApp.Droid.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_badge = global::xamarinFormApp.Droid.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_bar = global::xamarinFormApp.Droid.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_button = global::xamarinFormApp.Droid.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_close_btn = global::xamarinFormApp.Droid.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_edit_frame = global::xamarinFormApp.Droid.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_go_btn = global::xamarinFormApp.Droid.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_mag_icon = global::xamarinFormApp.Droid.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_plate = global::xamarinFormApp.Droid.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_src_text = global::xamarinFormApp.Droid.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_voice_btn = global::xamarinFormApp.Droid.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.selected = global::xamarinFormApp.Droid.Resource.Id.selected; + global::Xamarin.Forms.Platform.Android.Resource.Id.select_dialog_listview = global::xamarinFormApp.Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_appbar = global::xamarinFormApp.Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_toolbar = global::xamarinFormApp.Droid.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.SHIFT = global::xamarinFormApp.Droid.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Android.Resource.Id.shortcut = global::xamarinFormApp.Droid.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Id.showCustom = global::xamarinFormApp.Droid.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.showHome = global::xamarinFormApp.Droid.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.showTitle = global::xamarinFormApp.Droid.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.smallLabel = global::xamarinFormApp.Droid.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_action = global::xamarinFormApp.Droid.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_text = global::xamarinFormApp.Droid.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.snap = global::xamarinFormApp.Droid.Resource.Id.snap; + global::Xamarin.Forms.Platform.Android.Resource.Id.snapMargins = global::xamarinFormApp.Droid.Resource.Id.snapMargins; + global::Xamarin.Forms.Platform.Android.Resource.Id.spacer = global::xamarinFormApp.Droid.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Android.Resource.Id.split_action_bar = global::xamarinFormApp.Droid.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_atop = global::xamarinFormApp.Droid.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_in = global::xamarinFormApp.Droid.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_over = global::xamarinFormApp.Droid.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Android.Resource.Id.start = global::xamarinFormApp.Droid.Resource.Id.start; + global::Xamarin.Forms.Platform.Android.Resource.Id.status_bar_latest_event_content = global::xamarinFormApp.Droid.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.stretch = global::xamarinFormApp.Droid.Resource.Id.stretch; + global::Xamarin.Forms.Platform.Android.Resource.Id.submenuarrow = global::xamarinFormApp.Droid.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Android.Resource.Id.submit_area = global::xamarinFormApp.Droid.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.SYM = global::xamarinFormApp.Droid.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Android.Resource.Id.tabMode = global::xamarinFormApp.Droid.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_transition_group = global::xamarinFormApp.Droid.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_unhandled_key_event_manager = global::xamarinFormApp.Droid.Resource.Id.tag_unhandled_key_event_manager; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_unhandled_key_listeners = global::xamarinFormApp.Droid.Resource.Id.tag_unhandled_key_listeners; + global::Xamarin.Forms.Platform.Android.Resource.Id.text = global::xamarinFormApp.Droid.Resource.Id.text; + global::Xamarin.Forms.Platform.Android.Resource.Id.text2 = global::xamarinFormApp.Droid.Resource.Id.text2; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_counter = global::xamarinFormApp.Droid.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_error = global::xamarinFormApp.Droid.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_helper_text = global::xamarinFormApp.Droid.Resource.Id.textinput_helper_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoButtons = global::xamarinFormApp.Droid.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoTitle = global::xamarinFormApp.Droid.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.textStart = global::xamarinFormApp.Droid.Resource.Id.textStart; + global::Xamarin.Forms.Platform.Android.Resource.Id.text_input_password_toggle = global::xamarinFormApp.Droid.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Id.time = global::xamarinFormApp.Droid.Resource.Id.time; + global::Xamarin.Forms.Platform.Android.Resource.Id.title = global::xamarinFormApp.Droid.Resource.Id.title; + global::Xamarin.Forms.Platform.Android.Resource.Id.titleDividerNoCustom = global::xamarinFormApp.Droid.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.title_template = global::xamarinFormApp.Droid.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Android.Resource.Id.top = global::xamarinFormApp.Droid.Resource.Id.top; + global::Xamarin.Forms.Platform.Android.Resource.Id.topPanel = global::xamarinFormApp.Droid.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.touch_outside = global::xamarinFormApp.Droid.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_current_scene = global::xamarinFormApp.Droid.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_layout_save = global::xamarinFormApp.Droid.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_position = global::xamarinFormApp.Droid.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_scene_layoutid_cache = global::xamarinFormApp.Droid.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_transform = global::xamarinFormApp.Droid.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Android.Resource.Id.uniform = global::xamarinFormApp.Droid.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Android.Resource.Id.unlabeled = global::xamarinFormApp.Droid.Resource.Id.unlabeled; + global::Xamarin.Forms.Platform.Android.Resource.Id.up = global::xamarinFormApp.Droid.Resource.Id.up; + global::Xamarin.Forms.Platform.Android.Resource.Id.useLogo = global::xamarinFormApp.Droid.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Android.Resource.Id.view_offset_helper = global::xamarinFormApp.Droid.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Android.Resource.Id.visible = global::xamarinFormApp.Droid.Resource.Id.visible; + global::Xamarin.Forms.Platform.Android.Resource.Id.withText = global::xamarinFormApp.Droid.Resource.Id.withText; + global::Xamarin.Forms.Platform.Android.Resource.Id.wrap_content = global::xamarinFormApp.Droid.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityDefaultDur = global::xamarinFormApp.Droid.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityShortDur = global::xamarinFormApp.Droid.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.app_bar_elevation_anim_duration = global::xamarinFormApp.Droid.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.bottom_sheet_slide_duration = global::xamarinFormApp.Droid.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.cancel_button_image_alpha = global::xamarinFormApp.Droid.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Integer.config_tooltipAnimTime = global::xamarinFormApp.Droid.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_snackbar_text_max_lines = global::xamarinFormApp.Droid.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_tab_indicator_anim_duration_ms = global::xamarinFormApp.Droid.Resource.Integer.design_tab_indicator_anim_duration_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.hide_password_duration = global::xamarinFormApp.Droid.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_btn_anim_delay_ms = global::xamarinFormApp.Droid.Resource.Integer.mtrl_btn_anim_delay_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_btn_anim_duration_ms = global::xamarinFormApp.Droid.Resource.Integer.mtrl_btn_anim_duration_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_chip_anim_duration = global::xamarinFormApp.Droid.Resource.Integer.mtrl_chip_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.mtrl_tab_indicator_anim_duration_ms = global::xamarinFormApp.Droid.Resource.Integer.mtrl_tab_indicator_anim_duration_ms; + global::Xamarin.Forms.Platform.Android.Resource.Integer.show_password_duration = global::xamarinFormApp.Droid.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.status_bar_notification_info_maxnum = global::xamarinFormApp.Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_fast_out_linear_in = global::xamarinFormApp.Droid.Resource.Interpolator.mtrl_fast_out_linear_in; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_fast_out_slow_in = global::xamarinFormApp.Droid.Resource.Interpolator.mtrl_fast_out_slow_in; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_linear = global::xamarinFormApp.Droid.Resource.Interpolator.mtrl_linear; + global::Xamarin.Forms.Platform.Android.Resource.Interpolator.mtrl_linear_out_slow_in = global::xamarinFormApp.Droid.Resource.Interpolator.mtrl_linear_out_slow_in; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_title_item = global::xamarinFormApp.Droid.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_up_container = global::xamarinFormApp.Droid.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_item_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_bar = global::xamarinFormApp.Droid.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_close_item_material = global::xamarinFormApp.Droid.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view = global::xamarinFormApp.Droid.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view_list_item = global::xamarinFormApp.Droid.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_button_bar_material = global::xamarinFormApp.Droid.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_material = global::xamarinFormApp.Droid.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_title_material = global::xamarinFormApp.Droid.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_cascading_menu_item_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_cascading_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_dialog_title_material = global::xamarinFormApp.Droid.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_expanded_menu_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_checkbox = global::xamarinFormApp.Droid.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_icon = global::xamarinFormApp.Droid.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_radio = global::xamarinFormApp.Droid.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_header_item_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_item_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_content_include = global::xamarinFormApp.Droid.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple = global::xamarinFormApp.Droid.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple_overlay_action_mode = global::xamarinFormApp.Droid.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_toolbar = global::xamarinFormApp.Droid.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_dropdown_item_icons_2line = global::xamarinFormApp.Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_view = global::xamarinFormApp.Droid.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_select_dialog_material = global::xamarinFormApp.Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_tooltip = global::xamarinFormApp.Droid.Resource.Layout.abc_tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Layout.BottomTabLayout = global::xamarinFormApp.Droid.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_navigation_item = global::xamarinFormApp.Droid.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_sheet_dialog = global::xamarinFormApp.Droid.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar = global::xamarinFormApp.Droid.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar_include = global::xamarinFormApp.Droid.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_icon = global::xamarinFormApp.Droid.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_text = global::xamarinFormApp.Droid.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_menu_item_action_area = global::xamarinFormApp.Droid.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_header = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_separator = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_subheader = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu_item = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_text_input_password_icon = global::xamarinFormApp.Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FlyoutContent = global::xamarinFormApp.Droid.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.mtrl_layout_snackbar = global::xamarinFormApp.Droid.Resource.Layout.mtrl_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.mtrl_layout_snackbar_include = global::xamarinFormApp.Droid.Resource.Layout.mtrl_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action = global::xamarinFormApp.Droid.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action_tombstone = global::xamarinFormApp.Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_action = global::xamarinFormApp.Droid.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_cancel_action = global::xamarinFormApp.Droid.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media = global::xamarinFormApp.Droid.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_custom = global::xamarinFormApp.Droid.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow = global::xamarinFormApp.Droid.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow_custom = global::xamarinFormApp.Droid.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_custom_big = global::xamarinFormApp.Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_icon_group = global::xamarinFormApp.Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_lines_media = global::xamarinFormApp.Droid.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media = global::xamarinFormApp.Droid.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media_custom = global::xamarinFormApp.Droid.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_chronometer = global::xamarinFormApp.Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_time = global::xamarinFormApp.Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Android.Resource.Layout.RootLayout = global::xamarinFormApp.Droid.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_item_material = global::xamarinFormApp.Droid.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_multichoice_material = global::xamarinFormApp.Droid.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_singlechoice_material = global::xamarinFormApp.Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.ShellContent = global::xamarinFormApp.Droid.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.support_simple_spinner_dropdown_item = global::xamarinFormApp.Droid.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_home_description = global::xamarinFormApp.Droid.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_up_description = global::xamarinFormApp.Droid.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_menu_overflow_description = global::xamarinFormApp.Droid.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_mode_done = global::xamarinFormApp.Droid.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activitychooserview_choose_application = global::xamarinFormApp.Droid.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activity_chooser_view_see_all = global::xamarinFormApp.Droid.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_off = global::xamarinFormApp.Droid.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_on = global::xamarinFormApp.Droid.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_1_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_2_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_button_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_button_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_caption_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_1_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_2_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_3_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_4_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_headline_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_menu_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_subhead_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_title_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_title_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_alt_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_alt_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_ctrl_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_ctrl_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_delete_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_delete_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_enter_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_enter_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_function_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_function_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_meta_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_meta_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_shift_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_shift_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_space_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_space_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_menu_sym_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_sym_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_prepend_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_prepend_shortcut_label; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_clear = global::xamarinFormApp.Droid.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_query = global::xamarinFormApp.Droid.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_search = global::xamarinFormApp.Droid.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_submit = global::xamarinFormApp.Droid.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_voice = global::xamarinFormApp.Droid.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_search_hint = global::xamarinFormApp.Droid.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with = global::xamarinFormApp.Droid.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with_application = global::xamarinFormApp.Droid.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_toolbar_collapse_description = global::xamarinFormApp.Droid.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Android.Resource.String.appbar_scrolling_view_behavior = global::xamarinFormApp.Droid.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.bottom_sheet_behavior = global::xamarinFormApp.Droid.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_content_description = global::xamarinFormApp.Droid.Resource.String.character_counter_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_pattern = global::xamarinFormApp.Droid.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Android.Resource.String.fab_transformation_scrim_behavior = global::xamarinFormApp.Droid.Resource.String.fab_transformation_scrim_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.fab_transformation_sheet_behavior = global::xamarinFormApp.Droid.Resource.String.fab_transformation_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.hide_bottom_view_on_scroll_behavior = global::xamarinFormApp.Droid.Resource.String.hide_bottom_view_on_scroll_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.mtrl_chip_close_icon_content_description = global::xamarinFormApp.Droid.Resource.String.mtrl_chip_close_icon_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.overflow_tab_title = global::xamarinFormApp.Droid.Resource.String.overflow_tab_title; + global::Xamarin.Forms.Platform.Android.Resource.String.password_toggle_content_description = global::xamarinFormApp.Droid.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye = global::xamarinFormApp.Droid.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_strike_through = global::xamarinFormApp.Droid.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_visible = global::xamarinFormApp.Droid.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_strike_through = global::xamarinFormApp.Droid.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.search_menu_title = global::xamarinFormApp.Droid.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Android.Resource.String.status_bar_notification_info_overflow = global::xamarinFormApp.Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat = global::xamarinFormApp.Droid.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_DropDownUp = global::xamarinFormApp.Droid.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Tooltip = global::xamarinFormApp.Droid.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_Design_BottomSheetDialog = global::xamarinFormApp.Droid.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.AppCompatDialogStyle = global::xamarinFormApp.Droid.Resource.Style.AppCompatDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::xamarinFormApp.Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Tooltip = global::xamarinFormApp.Droid.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_CardView = global::xamarinFormApp.Droid.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitle_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Button = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_CompactMenu = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog_FixedSize = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_FixedSize = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::xamarinFormApp.Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V28_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V28_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V28_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V28_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionMode = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Small = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_EditText = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ImageButton = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_TabLayout = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_MaterialComponents_Chip = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_MaterialComponents_Chip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_MaterialComponents_TextInputEditText = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_MaterialComponents_TextInputEditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_MaterialComponents_TextInputLayout = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_MaterialComponents_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView = global::xamarinFormApp.Droid.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Dark = global::xamarinFormApp.Droid.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Light = global::xamarinFormApp.Droid.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.collectionViewTheme = global::xamarinFormApp.Droid.Resource.Style.collectionViewTheme; + global::Xamarin.Forms.Platform.Android.Resource.Style.MainTheme = global::xamarinFormApp.Droid.Resource.Style.MainTheme; + global::Xamarin.Forms.Platform.Android.Resource.Style.MainTheme_Base = global::xamarinFormApp.Droid.Resource.Style.MainTheme_Base; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents = global::xamarinFormApp.Droid.Resource.Style.Platform_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Platform_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents_Light = global::xamarinFormApp.Droid.Resource.Style.Platform_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_MaterialComponents_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Platform_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::xamarinFormApp.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_Widget_AppCompat_Spinner = global::xamarinFormApp.Droid.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Title = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::xamarinFormApp.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::xamarinFormApp.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.scrollViewScrollBars = global::xamarinFormApp.Droid.Resource.Style.scrollViewScrollBars; + global::Xamarin.Forms.Platform.Android.Resource.Style.scrollViewTheme = global::xamarinFormApp.Droid.Resource.Style.scrollViewTheme; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body1 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Button = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Caption = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display1 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display3 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display4 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Headline = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Menu = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Tooltip = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Media = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter_Overflow = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Error = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_HelperText = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_HelperText; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Hint = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Snackbar_Message = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Tab = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Body1 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Body2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Button = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Caption = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Chip = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Chip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline1 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline3 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline4 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline5 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline5; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Headline6 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline6; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Overline = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Overline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Subtitle1 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Subtitle1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Subtitle2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Subtitle2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_MaterialComponents_Tab = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_ActionBar = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dark = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dark_ActionBar = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_Light = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_CompactMenu = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design = global::xamarinFormApp.Droid.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_BottomSheetDialog = global::xamarinFormApp.Droid.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light = global::xamarinFormApp.Droid.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::xamarinFormApp.Droid.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_BottomSheetDialog = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Bridge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_CompactMenu = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_BottomSheetDialog = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Bridge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_Light_NoActionBar_Bridge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_NoActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_MaterialComponents_NoActionBar_Bridge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_NoActionBar_Bridge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionMode = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActivityChooserView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Colored = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Small = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_EditText = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ImageButton = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_SearchView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListMenuView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListPopupWindow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_DropDown = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_Menu = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupWindow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Small = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionContainer = global::xamarinFormApp.Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionText = global::xamarinFormApp.Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_AppBarLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomNavigationView = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomSheet_Modal = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CollapsingToolbar = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_FloatingActionButton = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_NavigationView = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_Snackbar = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TabLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TextInputLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomAppBar = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_BottomAppBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomAppBar_Colored = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_BottomAppBar_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomNavigationView = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomNavigationView_Colored = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_BottomNavigationView_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_BottomSheet_Modal = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_Icon = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton_Icon = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog_Icon = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_TextButton_Icon = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton_Icon = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_CardView = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_ChipGroup = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_ChipGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Action = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Chip_Action; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Choice = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Chip_Choice; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Entry = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Chip_Entry; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Chip_Filter = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Chip_Filter; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_FloatingActionButton = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_NavigationView = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Snackbar = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Snackbar_FullWidth = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Snackbar_FullWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TabLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TabLayout_Colored = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TabLayout_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox_Dense = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox_Dense = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_MaterialComponents_Toolbar = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Support_CoordinatorLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Support_CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout = global::xamarinFormApp.Droid.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::xamarinFormApp.Droid.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_background = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundSplit = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundStacked = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEnd = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetLeft = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetRight = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStart = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_customNavigationLayout = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_displayOptions = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_divider = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_elevation = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_height = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_hideOnContentScroll = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeAsUpIndicator = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeLayout = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_icon = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_itemPadding = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_logo = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_navigationMode = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_popupTheme = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarPadding = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitle = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitleTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_title = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_titleTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView = global::xamarinFormApp.Droid.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView_android_minWidth = global::xamarinFormApp.Droid.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuView = global::xamarinFormApp.Droid.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_background = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_backgroundSplit = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_closeItemLayout = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_height = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_subtitleTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_titleTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView = global::xamarinFormApp.Droid.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::xamarinFormApp.Droid.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_initialActivityCount = global::xamarinFormApp.Droid.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_android_layout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonIconDimen = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_buttonIconDimen; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listItemLayout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listLayout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_showTitle = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_constantSize = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_constantSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_dither = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_dither; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_variablePadding = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_variablePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableCompat_android_visible = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableItem = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableItem_android_drawable = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableItem_android_drawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableItem_android_id = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableTransition; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_drawable = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_drawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_fromId = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_fromId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_reversible = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_reversible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AnimatedStateListDrawableTransition_android_toId = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_toId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_liftable = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayoutStates_state_liftable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_lifted = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayoutStates_state_lifted; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_background = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_elevation = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_expanded = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_liftOnScroll = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_liftOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_android_src = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_srcCompat = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tint = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tintMode = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_android_thumb = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMark = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_android_textAppearance = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_firstBaselineToTopHeight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_firstBaselineToTopHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_fontFamily = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_lastBaselineToBottomHeight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_lastBaselineToBottomHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_lineHeight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_lineHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_textAllCaps = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarDivider = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSize = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkboxStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorAccent = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlActivated = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlNormal = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorError = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimary = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_controlBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogCornerRadius = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dialogCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerVertical = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextColor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_searchViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_seekBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_switchStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_viewInflaterClass = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_viewInflaterClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBar = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowNoTitle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_backgroundTint = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabAlignmentMode = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_fabAlignmentMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabCradleMargin = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_fabCradleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabCradleRoundedCornerRadius = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_fabCradleRoundedCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_fabCradleVerticalOffset = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_fabCradleVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomAppBar_hideOnScroll = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_hideOnScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_elevation = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemBackground = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemHorizontalTranslationEnabled = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemHorizontalTranslationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconSize = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconTint = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextAppearanceActive = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemTextAppearanceActive; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextAppearanceInactive = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemTextAppearanceInactive; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextColor = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_labelVisibilityMode = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_labelVisibilityMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_menu = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout = global::xamarinFormApp.Droid.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_fitToContents = global::xamarinFormApp.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_fitToContents; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::xamarinFormApp.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::xamarinFormApp.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::xamarinFormApp.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout = global::xamarinFormApp.Droid.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout_allowStacking = global::xamarinFormApp.Droid.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView = global::xamarinFormApp.Droid.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minHeight = global::xamarinFormApp.Droid.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minWidth = global::xamarinFormApp.Droid.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardBackgroundColor = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardCornerRadius = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardElevation = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardMaxElevation = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardPreventCornerOverlap = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardUseCompatPadding = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPadding = global::xamarinFormApp.Droid.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingBottom = global::xamarinFormApp.Droid.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingLeft = global::xamarinFormApp.Droid.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingRight = global::xamarinFormApp.Droid.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingTop = global::xamarinFormApp.Droid.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip = global::xamarinFormApp.Droid.Resource.Styleable.Chip; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_checkedChip = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_checkedChip; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_chipSpacing = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_chipSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_chipSpacingHorizontal = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_chipSpacingHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_chipSpacingVertical = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_chipSpacingVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_singleLine = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_singleLine; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ChipGroup_singleSelection = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_singleSelection; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_checkable = global::xamarinFormApp.Droid.Resource.Styleable.Chip_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_ellipsize = global::xamarinFormApp.Droid.Resource.Styleable.Chip_android_ellipsize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_maxWidth = global::xamarinFormApp.Droid.Resource.Styleable.Chip_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_text = global::xamarinFormApp.Droid.Resource.Styleable.Chip_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_android_textAppearance = global::xamarinFormApp.Droid.Resource.Styleable.Chip_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_checkedIcon = global::xamarinFormApp.Droid.Resource.Styleable.Chip_checkedIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_checkedIconEnabled = global::xamarinFormApp.Droid.Resource.Styleable.Chip_checkedIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_checkedIconVisible = global::xamarinFormApp.Droid.Resource.Styleable.Chip_checkedIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipBackgroundColor = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipCornerRadius = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipEndPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIcon = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconEnabled = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconSize = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconTint = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipIconVisible = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipMinHeight = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipMinHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipStartPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipStrokeColor = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_chipStrokeWidth = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIcon = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconEnabled = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconEndPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconSize = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconStartPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconTint = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_closeIconVisible = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconVisible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_hideMotionSpec = global::xamarinFormApp.Droid.Resource.Styleable.Chip_hideMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_iconEndPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_iconEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_iconStartPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_iconStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_rippleColor = global::xamarinFormApp.Droid.Resource.Styleable.Chip_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_showMotionSpec = global::xamarinFormApp.Droid.Resource.Styleable.Chip_showMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_textEndPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_textEndPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Chip_textStartPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_textStartPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_title = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_alpha = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_alpha = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_color = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton = global::xamarinFormApp.Droid.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_android_button = global::xamarinFormApp.Droid.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTint = global::xamarinFormApp.Droid.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTintMode = global::xamarinFormApp.Droid.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_keylines = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme = global::xamarinFormApp.Droid.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::xamarinFormApp.Droid.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetStyle = global::xamarinFormApp.Droid.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_barLength = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_color = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_drawableSize = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_spinBars = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_thickness = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTint = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_borderWidth = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_elevation = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabCustomSize = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_fabCustomSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabSize = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_hideMotionSpec = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_hideMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_hoveredFocusedTranslationZ = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_hoveredFocusedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_maxImageSize = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_maxImageSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_rippleColor = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_showMotionSpec = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_showMotionSpec; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_useCompatPadding = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FlowLayout = global::xamarinFormApp.Droid.Resource.Styleable.FlowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FlowLayout_itemSpacing = global::xamarinFormApp.Droid.Resource.Styleable.FlowLayout_itemSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FlowLayout_lineSpacing = global::xamarinFormApp.Droid.Resource.Styleable.FlowLayout_lineSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_font = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontStyle = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontVariationSettings = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontWeight = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_ttcIndex = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_ttcIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_font = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontStyle = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontVariationSettings = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_fontVariationSettings; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontWeight = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_ttcIndex = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_ttcIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderAuthority = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderCerts = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderPackage = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderQuery = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout = global::xamarinFormApp.Droid.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::xamarinFormApp.Droid.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::xamarinFormApp.Droid.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::xamarinFormApp.Droid.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColorItem = global::xamarinFormApp.Droid.Resource.Styleable.GradientColorItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColorItem_android_color = global::xamarinFormApp.Droid.Resource.Styleable.GradientColorItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColorItem_android_offset = global::xamarinFormApp.Droid.Resource.Styleable.GradientColorItem_android_offset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_centerColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_centerColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_centerX = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_centerX; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_centerY = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_centerY; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_endColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_endColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_endX = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_endX; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_endY = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_endY; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_gradientRadius = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_gradientRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_startColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_startColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_startX = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_startX; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_startY = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_startY; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_tileMode = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_tileMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.GradientColor_android_type = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_type; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ItemsViewRendererTheme = global::xamarinFormApp.Droid.Resource.Styleable.ItemsViewRendererTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ItemsViewRendererTheme_collectionViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.ItemsViewRendererTheme_collectionViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_gravity = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_orientation = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_divider = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_showDividers = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow = global::xamarinFormApp.Droid.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::xamarinFormApp.Droid.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::xamarinFormApp.Droid.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetBottom = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_android_insetBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetLeft = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_android_insetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetRight = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_android_insetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_android_insetTop = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_android_insetTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_backgroundTint = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_backgroundTintMode = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_cornerRadius = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_cornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_icon = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconGravity = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_iconGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconPadding = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_iconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconSize = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_iconSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconTint = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_iconTintMode = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_rippleColor = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_strokeColor = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_strokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialButton_strokeWidth = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_strokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialCardView = global::xamarinFormApp.Droid.Resource.Styleable.MaterialCardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialCardView_strokeColor = global::xamarinFormApp.Droid.Resource.Styleable.MaterialCardView_strokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialCardView_strokeWidth = global::xamarinFormApp.Droid.Resource.Styleable.MaterialCardView_strokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_bottomSheetDialogTheme = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_bottomSheetStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_chipGroupStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_chipGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_chipStandaloneStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_chipStandaloneStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_chipStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_chipStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorAccent = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorBackgroundFloating = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorPrimary = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorPrimaryDark = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_colorSecondary = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_colorSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_editTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_floatingActionButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_floatingActionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_materialButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_materialButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_materialCardViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_materialCardViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_navigationViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_navigationViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_scrimBackground = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_scrimBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_snackbarButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_snackbarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_tabStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_tabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody1 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody1; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody2 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody2; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceButton = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceCaption = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceCaption; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline1 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline1; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline2 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline2; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline3 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline3; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline4 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline4; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline5 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline5; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline6 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline6; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceOverline = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceOverline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle1 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle1; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle2 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle2; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MaterialComponentsTheme_textInputStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textInputStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_checkableBehavior = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_enabled = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_id = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_menuCategory = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_orderInCategory = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_visible = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionLayout = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionProviderClass = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionViewClass = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_alphabeticModifiers = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checkable = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checked = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_enabled = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_icon = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_id = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_menuCategory = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_numericShortcut = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_onClick = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_orderInCategory = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_title = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_titleCondensed = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_visible = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_contentDescription = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTint = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTintMode = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_numericModifiers = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_showAsAction = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_tooltipText = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView = global::xamarinFormApp.Droid.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_headerBackground = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_horizontalDivider = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemBackground = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_verticalDivider = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_windowAnimationStyle = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_preserveIconSpacing = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_subMenuArrow = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_background = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_maxWidth = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_elevation = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_headerLayout = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemBackground = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemHorizontalPadding = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemHorizontalPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconPadding = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemIconPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconTint = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextColor = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_menu = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupBackground = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_overlapAnchor = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView = global::xamarinFormApp.Droid.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::xamarinFormApp.Droid.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::xamarinFormApp.Droid.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_descendantFocusability = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_orientation = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollEnabled = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_layoutManager = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_reverseLayout = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_spanCount = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_stackFromEnd = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout = global::xamarinFormApp.Droid.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::xamarinFormApp.Droid.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout = global::xamarinFormApp.Droid.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::xamarinFormApp.Droid.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollViewRendererTheme = global::xamarinFormApp.Droid.Resource.Styleable.ScrollViewRendererTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollViewRendererTheme_scrollViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.ScrollViewRendererTheme_scrollViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView = global::xamarinFormApp.Droid.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_focusable = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_imeOptions = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_inputType = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_maxWidth = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_closeIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_commitIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_defaultQueryHint = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_goIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_iconifiedByDefault = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_layout = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryBackground = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryHint = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchHintIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_submitBackground = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_suggestionRowLayout = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_voiceIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Snackbar = global::xamarinFormApp.Droid.Resource.Styleable.Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout = global::xamarinFormApp.Droid.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_android_maxWidth = global::xamarinFormApp.Droid.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_elevation = global::xamarinFormApp.Droid.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::xamarinFormApp.Droid.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Snackbar_snackbarButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.Snackbar_snackbarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Snackbar_snackbarStyle = global::xamarinFormApp.Droid.Resource.Styleable.Snackbar_snackbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner = global::xamarinFormApp.Droid.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_dropDownWidth = global::xamarinFormApp.Droid.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_entries = global::xamarinFormApp.Droid.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_popupBackground = global::xamarinFormApp.Droid.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_prompt = global::xamarinFormApp.Droid.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_popupTheme = global::xamarinFormApp.Droid.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawableItem = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawableItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawableItem_android_drawable = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawableItem_android_drawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_constantSize = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_constantSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_dither = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_dither; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_enterFadeDuration = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_enterFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_exitFadeDuration = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_exitFadeDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_variablePadding = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_variablePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.StateListDrawable_android_visible = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOff = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOn = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_thumb = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_showText = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_splitTrack = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchMinWidth = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchPadding = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTextPadding = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTint = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTintMode = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_track = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTint = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTintMode = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem = global::xamarinFormApp.Droid.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_icon = global::xamarinFormApp.Droid.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_layout = global::xamarinFormApp.Droid.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_text = global::xamarinFormApp.Droid.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabBackground = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabContentStart = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabGravity = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIconTint = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIconTintMode = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicator = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorAnimationDuration = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicatorAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorColor = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorFullWidth = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicatorFullWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorGravity = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicatorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorHeight = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabInlineLabel = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabInlineLabel; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMaxWidth = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMinWidth = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMode = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPadding = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingBottom = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingEnd = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingStart = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingTop = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabRippleColor = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabRippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabSelectedTextColor = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextColor = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabUnboundedRipple = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabUnboundedRipple; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_fontFamily = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowColor = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDx = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDy = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowRadius = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColor = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorHint = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorLink = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textSize = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textStyle = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_typeface = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_fontFamily = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_textAllCaps = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_hint = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_textColorHint = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxBackgroundColor = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxBackgroundMode = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxBackgroundMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCollapsedPaddingTop = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxCollapsedPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomEnd = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomStart = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusTopEnd = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusTopEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxCornerRadiusTopStart = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusTopStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxStrokeColor = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxStrokeColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_boxStrokeWidth = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxStrokeWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterMaxLength = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_helperText = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_helperText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_helperTextEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_helperTextEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_helperTextTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_helperTextTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTint = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement = global::xamarinFormApp.Droid.Resource.Styleable.ThemeEnforcement; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement_android_textAppearance = global::xamarinFormApp.Droid.Resource.Styleable.ThemeEnforcement_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement_enforceMaterialTheme = global::xamarinFormApp.Droid.Resource.Styleable.ThemeEnforcement_enforceMaterialTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ThemeEnforcement_enforceTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.ThemeEnforcement_enforceTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_gravity = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_minHeight = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_buttonGravity = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseContentDescription = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseIcon = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEnd = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetLeft = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetRight = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStart = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logo = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logoDescription = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_maxButtonHeight = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationContentDescription = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationIcon = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_popupTheme = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitle = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextColor = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_title = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargin = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginBottom = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginEnd = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargins = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginStart = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginTop = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextColor = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View = global::xamarinFormApp.Droid.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper = global::xamarinFormApp.Droid.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_android_background = global::xamarinFormApp.Droid.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::xamarinFormApp.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::xamarinFormApp.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat = global::xamarinFormApp.Droid.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_id = global::xamarinFormApp.Droid.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_inflatedId = global::xamarinFormApp.Droid.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_layout = global::xamarinFormApp.Droid.Resource.Styleable.ViewStubCompat_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_focusable = global::xamarinFormApp.Droid.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_theme = global::xamarinFormApp.Droid.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingEnd = global::xamarinFormApp.Droid.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingStart = global::xamarinFormApp.Droid.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_theme = global::xamarinFormApp.Droid.Resource.Styleable.View_theme; + global::Xamarin.Forms.Platform.Resource.Animation.abc_fade_in = global::xamarinFormApp.Droid.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Resource.Animation.abc_fade_out = global::xamarinFormApp.Droid.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Resource.Animation.abc_grow_fade_in_from_bottom = global::xamarinFormApp.Droid.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Resource.Animation.abc_popup_enter = global::xamarinFormApp.Droid.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Resource.Animation.abc_popup_exit = global::xamarinFormApp.Droid.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Resource.Animation.abc_shrink_fade_out_from_bottom = global::xamarinFormApp.Droid.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Resource.Animation.abc_slide_in_bottom = global::xamarinFormApp.Droid.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Resource.Animation.abc_slide_in_top = global::xamarinFormApp.Droid.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Resource.Animation.abc_slide_out_bottom = global::xamarinFormApp.Droid.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Resource.Animation.abc_slide_out_top = global::xamarinFormApp.Droid.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Resource.Animation.abc_tooltip_enter = global::xamarinFormApp.Droid.Resource.Animation.abc_tooltip_enter; + global::Xamarin.Forms.Platform.Resource.Animation.abc_tooltip_exit = global::xamarinFormApp.Droid.Resource.Animation.abc_tooltip_exit; + global::Xamarin.Forms.Platform.Resource.Animation.design_bottom_sheet_slide_in = global::xamarinFormApp.Droid.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Resource.Animation.design_bottom_sheet_slide_out = global::xamarinFormApp.Droid.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Resource.Animation.design_snackbar_in = global::xamarinFormApp.Droid.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Resource.Animation.design_snackbar_out = global::xamarinFormApp.Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Resource.Animation.EnterFromLeft = global::xamarinFormApp.Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Resource.Animation.EnterFromRight = global::xamarinFormApp.Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Resource.Animation.ExitToLeft = global::xamarinFormApp.Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Resource.Animation.ExitToRight = global::xamarinFormApp.Droid.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Resource.Animator.design_appbar_state_list_animator = global::xamarinFormApp.Droid.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Resource.Animator.design_fab_hide_motion_spec = global::xamarinFormApp.Droid.Resource.Animator.design_fab_hide_motion_spec; + global::Xamarin.Forms.Platform.Resource.Animator.design_fab_show_motion_spec = global::xamarinFormApp.Droid.Resource.Animator.design_fab_show_motion_spec; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_btn_state_list_anim = global::xamarinFormApp.Droid.Resource.Animator.mtrl_btn_state_list_anim; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_btn_unelevated_state_list_anim = global::xamarinFormApp.Droid.Resource.Animator.mtrl_btn_unelevated_state_list_anim; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_chip_state_list_anim = global::xamarinFormApp.Droid.Resource.Animator.mtrl_chip_state_list_anim; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_fab_hide_motion_spec = global::xamarinFormApp.Droid.Resource.Animator.mtrl_fab_hide_motion_spec; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_fab_show_motion_spec = global::xamarinFormApp.Droid.Resource.Animator.mtrl_fab_show_motion_spec; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec = global::xamarinFormApp.Droid.Resource.Animator.mtrl_fab_transformation_sheet_collapse_spec; + global::Xamarin.Forms.Platform.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec = global::xamarinFormApp.Droid.Resource.Animator.mtrl_fab_transformation_sheet_expand_spec; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarDivider = global::xamarinFormApp.Droid.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarItemBackground = global::xamarinFormApp.Droid.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarPopupTheme = global::xamarinFormApp.Droid.Resource.Attribute.actionBarPopupTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarSize = global::xamarinFormApp.Droid.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarSplitStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarTabBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarTabStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarTabTextStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarTheme = global::xamarinFormApp.Droid.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.actionBarWidgetTheme = global::xamarinFormApp.Droid.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.actionButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionDropDownStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionLayout = global::xamarinFormApp.Droid.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.actionMenuTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.actionMenuTextColor = global::xamarinFormApp.Droid.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeBackground = global::xamarinFormApp.Droid.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeCloseButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeCloseDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeCopyDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeCutDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeFindDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModePasteDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModePopupWindowStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeSelectAllDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeShareDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeSplitBackground = global::xamarinFormApp.Droid.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionModeWebSearchDrawable = global::xamarinFormApp.Droid.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.actionOverflowButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionOverflowMenuStyle = global::xamarinFormApp.Droid.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.actionProviderClass = global::xamarinFormApp.Droid.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Resource.Attribute.actionViewClass = global::xamarinFormApp.Droid.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Resource.Attribute.activityChooserViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.alertDialogButtonGroupStyle = global::xamarinFormApp.Droid.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.alertDialogCenterButtons = global::xamarinFormApp.Droid.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Resource.Attribute.alertDialogStyle = global::xamarinFormApp.Droid.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.alertDialogTheme = global::xamarinFormApp.Droid.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.allowStacking = global::xamarinFormApp.Droid.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Resource.Attribute.alpha = global::xamarinFormApp.Droid.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Resource.Attribute.alphabeticModifiers = global::xamarinFormApp.Droid.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Resource.Attribute.arrowHeadLength = global::xamarinFormApp.Droid.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Resource.Attribute.arrowShaftLength = global::xamarinFormApp.Droid.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Resource.Attribute.autoCompleteTextViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.autoSizeMaxTextSize = global::xamarinFormApp.Droid.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Resource.Attribute.autoSizeMinTextSize = global::xamarinFormApp.Droid.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Resource.Attribute.autoSizePresetSizes = global::xamarinFormApp.Droid.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Resource.Attribute.autoSizeStepGranularity = global::xamarinFormApp.Droid.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Resource.Attribute.autoSizeTextType = global::xamarinFormApp.Droid.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Resource.Attribute.background = global::xamarinFormApp.Droid.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Resource.Attribute.backgroundSplit = global::xamarinFormApp.Droid.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Resource.Attribute.backgroundStacked = global::xamarinFormApp.Droid.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Resource.Attribute.backgroundTint = global::xamarinFormApp.Droid.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Resource.Attribute.backgroundTintMode = global::xamarinFormApp.Droid.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.barLength = global::xamarinFormApp.Droid.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_autoHide = global::xamarinFormApp.Droid.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_fitToContents = global::xamarinFormApp.Droid.Resource.Attribute.behavior_fitToContents; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_hideable = global::xamarinFormApp.Droid.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_overlapTop = global::xamarinFormApp.Droid.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_peekHeight = global::xamarinFormApp.Droid.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.behavior_skipCollapsed = global::xamarinFormApp.Droid.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Resource.Attribute.borderlessButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.borderWidth = global::xamarinFormApp.Droid.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.bottomAppBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.bottomAppBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.bottomNavigationStyle = global::xamarinFormApp.Droid.Resource.Attribute.bottomNavigationStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.bottomSheetDialogTheme = global::xamarinFormApp.Droid.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.bottomSheetStyle = global::xamarinFormApp.Droid.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.boxBackgroundColor = global::xamarinFormApp.Droid.Resource.Attribute.boxBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Attribute.boxBackgroundMode = global::xamarinFormApp.Droid.Resource.Attribute.boxBackgroundMode; + global::Xamarin.Forms.Platform.Resource.Attribute.boxCollapsedPaddingTop = global::xamarinFormApp.Droid.Resource.Attribute.boxCollapsedPaddingTop; + global::Xamarin.Forms.Platform.Resource.Attribute.boxCornerRadiusBottomEnd = global::xamarinFormApp.Droid.Resource.Attribute.boxCornerRadiusBottomEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.boxCornerRadiusBottomStart = global::xamarinFormApp.Droid.Resource.Attribute.boxCornerRadiusBottomStart; + global::Xamarin.Forms.Platform.Resource.Attribute.boxCornerRadiusTopEnd = global::xamarinFormApp.Droid.Resource.Attribute.boxCornerRadiusTopEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.boxCornerRadiusTopStart = global::xamarinFormApp.Droid.Resource.Attribute.boxCornerRadiusTopStart; + global::Xamarin.Forms.Platform.Resource.Attribute.boxStrokeColor = global::xamarinFormApp.Droid.Resource.Attribute.boxStrokeColor; + global::Xamarin.Forms.Platform.Resource.Attribute.boxStrokeWidth = global::xamarinFormApp.Droid.Resource.Attribute.boxStrokeWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonBarButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonBarNegativeButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonBarNeutralButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonBarPositiveButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonGravity = global::xamarinFormApp.Droid.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonIconDimen = global::xamarinFormApp.Droid.Resource.Attribute.buttonIconDimen; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonPanelSideLayout = global::xamarinFormApp.Droid.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonStyle = global::xamarinFormApp.Droid.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonStyleSmall = global::xamarinFormApp.Droid.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonTint = global::xamarinFormApp.Droid.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Resource.Attribute.buttonTintMode = global::xamarinFormApp.Droid.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.cardBackgroundColor = global::xamarinFormApp.Droid.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Attribute.cardCornerRadius = global::xamarinFormApp.Droid.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Resource.Attribute.cardElevation = global::xamarinFormApp.Droid.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Resource.Attribute.cardMaxElevation = global::xamarinFormApp.Droid.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Resource.Attribute.cardPreventCornerOverlap = global::xamarinFormApp.Droid.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Resource.Attribute.cardUseCompatPadding = global::xamarinFormApp.Droid.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.cardViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.cardViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.checkboxStyle = global::xamarinFormApp.Droid.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.checkedChip = global::xamarinFormApp.Droid.Resource.Attribute.checkedChip; + global::Xamarin.Forms.Platform.Resource.Attribute.checkedIcon = global::xamarinFormApp.Droid.Resource.Attribute.checkedIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.checkedIconEnabled = global::xamarinFormApp.Droid.Resource.Attribute.checkedIconEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.checkedIconVisible = global::xamarinFormApp.Droid.Resource.Attribute.checkedIconVisible; + global::Xamarin.Forms.Platform.Resource.Attribute.checkedTextViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.chipBackgroundColor = global::xamarinFormApp.Droid.Resource.Attribute.chipBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Attribute.chipCornerRadius = global::xamarinFormApp.Droid.Resource.Attribute.chipCornerRadius; + global::Xamarin.Forms.Platform.Resource.Attribute.chipEndPadding = global::xamarinFormApp.Droid.Resource.Attribute.chipEndPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.chipGroupStyle = global::xamarinFormApp.Droid.Resource.Attribute.chipGroupStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.chipIcon = global::xamarinFormApp.Droid.Resource.Attribute.chipIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.chipIconEnabled = global::xamarinFormApp.Droid.Resource.Attribute.chipIconEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.chipIconSize = global::xamarinFormApp.Droid.Resource.Attribute.chipIconSize; + global::Xamarin.Forms.Platform.Resource.Attribute.chipIconTint = global::xamarinFormApp.Droid.Resource.Attribute.chipIconTint; + global::Xamarin.Forms.Platform.Resource.Attribute.chipIconVisible = global::xamarinFormApp.Droid.Resource.Attribute.chipIconVisible; + global::Xamarin.Forms.Platform.Resource.Attribute.chipMinHeight = global::xamarinFormApp.Droid.Resource.Attribute.chipMinHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.chipSpacing = global::xamarinFormApp.Droid.Resource.Attribute.chipSpacing; + global::Xamarin.Forms.Platform.Resource.Attribute.chipSpacingHorizontal = global::xamarinFormApp.Droid.Resource.Attribute.chipSpacingHorizontal; + global::Xamarin.Forms.Platform.Resource.Attribute.chipSpacingVertical = global::xamarinFormApp.Droid.Resource.Attribute.chipSpacingVertical; + global::Xamarin.Forms.Platform.Resource.Attribute.chipStandaloneStyle = global::xamarinFormApp.Droid.Resource.Attribute.chipStandaloneStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.chipStartPadding = global::xamarinFormApp.Droid.Resource.Attribute.chipStartPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.chipStrokeColor = global::xamarinFormApp.Droid.Resource.Attribute.chipStrokeColor; + global::Xamarin.Forms.Platform.Resource.Attribute.chipStrokeWidth = global::xamarinFormApp.Droid.Resource.Attribute.chipStrokeWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.chipStyle = global::xamarinFormApp.Droid.Resource.Attribute.chipStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIcon = global::xamarinFormApp.Droid.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconEnabled = global::xamarinFormApp.Droid.Resource.Attribute.closeIconEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconEndPadding = global::xamarinFormApp.Droid.Resource.Attribute.closeIconEndPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconSize = global::xamarinFormApp.Droid.Resource.Attribute.closeIconSize; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconStartPadding = global::xamarinFormApp.Droid.Resource.Attribute.closeIconStartPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconTint = global::xamarinFormApp.Droid.Resource.Attribute.closeIconTint; + global::Xamarin.Forms.Platform.Resource.Attribute.closeIconVisible = global::xamarinFormApp.Droid.Resource.Attribute.closeIconVisible; + global::Xamarin.Forms.Platform.Resource.Attribute.closeItemLayout = global::xamarinFormApp.Droid.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.collapseContentDescription = global::xamarinFormApp.Droid.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Resource.Attribute.collapsedTitleGravity = global::xamarinFormApp.Droid.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.collapsedTitleTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.collapseIcon = global::xamarinFormApp.Droid.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.collectionViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.collectionViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.color = global::xamarinFormApp.Droid.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Resource.Attribute.colorAccent = global::xamarinFormApp.Droid.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Resource.Attribute.colorBackgroundFloating = global::xamarinFormApp.Droid.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Resource.Attribute.colorButtonNormal = global::xamarinFormApp.Droid.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Resource.Attribute.colorControlActivated = global::xamarinFormApp.Droid.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Resource.Attribute.colorControlHighlight = global::xamarinFormApp.Droid.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Resource.Attribute.colorControlNormal = global::xamarinFormApp.Droid.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Resource.Attribute.colorError = global::xamarinFormApp.Droid.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Resource.Attribute.colorPrimary = global::xamarinFormApp.Droid.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Resource.Attribute.colorPrimaryDark = global::xamarinFormApp.Droid.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Resource.Attribute.colorSecondary = global::xamarinFormApp.Droid.Resource.Attribute.colorSecondary; + global::Xamarin.Forms.Platform.Resource.Attribute.colorSwitchThumbNormal = global::xamarinFormApp.Droid.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Resource.Attribute.commitIcon = global::xamarinFormApp.Droid.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.contentDescription = global::xamarinFormApp.Droid.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetEnd = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetEndWithActions = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetLeft = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetRight = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetStart = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Resource.Attribute.contentInsetStartWithNavigation = global::xamarinFormApp.Droid.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Resource.Attribute.contentPadding = global::xamarinFormApp.Droid.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.contentPaddingBottom = global::xamarinFormApp.Droid.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Resource.Attribute.contentPaddingLeft = global::xamarinFormApp.Droid.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Resource.Attribute.contentPaddingRight = global::xamarinFormApp.Droid.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Resource.Attribute.contentPaddingTop = global::xamarinFormApp.Droid.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Resource.Attribute.contentScrim = global::xamarinFormApp.Droid.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Resource.Attribute.controlBackground = global::xamarinFormApp.Droid.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.coordinatorLayoutStyle = global::xamarinFormApp.Droid.Resource.Attribute.coordinatorLayoutStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.cornerRadius = global::xamarinFormApp.Droid.Resource.Attribute.cornerRadius; + global::Xamarin.Forms.Platform.Resource.Attribute.counterEnabled = global::xamarinFormApp.Droid.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.counterMaxLength = global::xamarinFormApp.Droid.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Resource.Attribute.counterOverflowTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.counterTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.customNavigationLayout = global::xamarinFormApp.Droid.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.defaultQueryHint = global::xamarinFormApp.Droid.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Resource.Attribute.dialogCornerRadius = global::xamarinFormApp.Droid.Resource.Attribute.dialogCornerRadius; + global::Xamarin.Forms.Platform.Resource.Attribute.dialogPreferredPadding = global::xamarinFormApp.Droid.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.dialogTheme = global::xamarinFormApp.Droid.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.displayOptions = global::xamarinFormApp.Droid.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Resource.Attribute.divider = global::xamarinFormApp.Droid.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Resource.Attribute.dividerHorizontal = global::xamarinFormApp.Droid.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Resource.Attribute.dividerPadding = global::xamarinFormApp.Droid.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.dividerVertical = global::xamarinFormApp.Droid.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Resource.Attribute.drawableSize = global::xamarinFormApp.Droid.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Resource.Attribute.drawerArrowStyle = global::xamarinFormApp.Droid.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.dropdownListPreferredItemHeight = global::xamarinFormApp.Droid.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.dropDownListViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.editTextBackground = global::xamarinFormApp.Droid.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.editTextColor = global::xamarinFormApp.Droid.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.editTextStyle = global::xamarinFormApp.Droid.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.elevation = global::xamarinFormApp.Droid.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Resource.Attribute.enforceMaterialTheme = global::xamarinFormApp.Droid.Resource.Attribute.enforceMaterialTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.enforceTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.enforceTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.errorEnabled = global::xamarinFormApp.Droid.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.errorTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.expandActivityOverflowButtonDrawable = global::xamarinFormApp.Droid.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.expanded = global::xamarinFormApp.Droid.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleGravity = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleMargin = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleMarginBottom = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleMarginEnd = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleMarginStart = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleMarginTop = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Resource.Attribute.expandedTitleTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.fabAlignmentMode = global::xamarinFormApp.Droid.Resource.Attribute.fabAlignmentMode; + global::Xamarin.Forms.Platform.Resource.Attribute.fabCradleMargin = global::xamarinFormApp.Droid.Resource.Attribute.fabCradleMargin; + global::Xamarin.Forms.Platform.Resource.Attribute.fabCradleRoundedCornerRadius = global::xamarinFormApp.Droid.Resource.Attribute.fabCradleRoundedCornerRadius; + global::Xamarin.Forms.Platform.Resource.Attribute.fabCradleVerticalOffset = global::xamarinFormApp.Droid.Resource.Attribute.fabCradleVerticalOffset; + global::Xamarin.Forms.Platform.Resource.Attribute.fabCustomSize = global::xamarinFormApp.Droid.Resource.Attribute.fabCustomSize; + global::Xamarin.Forms.Platform.Resource.Attribute.fabSize = global::xamarinFormApp.Droid.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Resource.Attribute.fastScrollEnabled = global::xamarinFormApp.Droid.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::xamarinFormApp.Droid.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::xamarinFormApp.Droid.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.fastScrollVerticalThumbDrawable = global::xamarinFormApp.Droid.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.fastScrollVerticalTrackDrawable = global::xamarinFormApp.Droid.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.firstBaselineToTopHeight = global::xamarinFormApp.Droid.Resource.Attribute.firstBaselineToTopHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.floatingActionButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.floatingActionButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.font = global::xamarinFormApp.Droid.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Resource.Attribute.fontFamily = global::xamarinFormApp.Droid.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderAuthority = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderCerts = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderFetchStrategy = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderFetchTimeout = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderPackage = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Resource.Attribute.fontProviderQuery = global::xamarinFormApp.Droid.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Resource.Attribute.fontStyle = global::xamarinFormApp.Droid.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.fontVariationSettings = global::xamarinFormApp.Droid.Resource.Attribute.fontVariationSettings; + global::Xamarin.Forms.Platform.Resource.Attribute.fontWeight = global::xamarinFormApp.Droid.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Resource.Attribute.foregroundInsidePadding = global::xamarinFormApp.Droid.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Resource.Attribute.gapBetweenBars = global::xamarinFormApp.Droid.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Resource.Attribute.goIcon = global::xamarinFormApp.Droid.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.headerLayout = global::xamarinFormApp.Droid.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.height = global::xamarinFormApp.Droid.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Resource.Attribute.helperText = global::xamarinFormApp.Droid.Resource.Attribute.helperText; + global::Xamarin.Forms.Platform.Resource.Attribute.helperTextEnabled = global::xamarinFormApp.Droid.Resource.Attribute.helperTextEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.helperTextTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.helperTextTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.hideMotionSpec = global::xamarinFormApp.Droid.Resource.Attribute.hideMotionSpec; + global::Xamarin.Forms.Platform.Resource.Attribute.hideOnContentScroll = global::xamarinFormApp.Droid.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Resource.Attribute.hideOnScroll = global::xamarinFormApp.Droid.Resource.Attribute.hideOnScroll; + global::Xamarin.Forms.Platform.Resource.Attribute.hintAnimationEnabled = global::xamarinFormApp.Droid.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.hintEnabled = global::xamarinFormApp.Droid.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.hintTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.homeAsUpIndicator = global::xamarinFormApp.Droid.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Resource.Attribute.homeLayout = global::xamarinFormApp.Droid.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.hoveredFocusedTranslationZ = global::xamarinFormApp.Droid.Resource.Attribute.hoveredFocusedTranslationZ; + global::Xamarin.Forms.Platform.Resource.Attribute.icon = global::xamarinFormApp.Droid.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Resource.Attribute.iconEndPadding = global::xamarinFormApp.Droid.Resource.Attribute.iconEndPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.iconGravity = global::xamarinFormApp.Droid.Resource.Attribute.iconGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.iconifiedByDefault = global::xamarinFormApp.Droid.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Resource.Attribute.iconPadding = global::xamarinFormApp.Droid.Resource.Attribute.iconPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.iconSize = global::xamarinFormApp.Droid.Resource.Attribute.iconSize; + global::Xamarin.Forms.Platform.Resource.Attribute.iconStartPadding = global::xamarinFormApp.Droid.Resource.Attribute.iconStartPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.iconTint = global::xamarinFormApp.Droid.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Resource.Attribute.iconTintMode = global::xamarinFormApp.Droid.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.imageButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.indeterminateProgressStyle = global::xamarinFormApp.Droid.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.initialActivityCount = global::xamarinFormApp.Droid.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Resource.Attribute.insetForeground = global::xamarinFormApp.Droid.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Resource.Attribute.isLightTheme = global::xamarinFormApp.Droid.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.itemBackground = global::xamarinFormApp.Droid.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.itemHorizontalPadding = global::xamarinFormApp.Droid.Resource.Attribute.itemHorizontalPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.itemHorizontalTranslationEnabled = global::xamarinFormApp.Droid.Resource.Attribute.itemHorizontalTranslationEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.itemIconPadding = global::xamarinFormApp.Droid.Resource.Attribute.itemIconPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.itemIconSize = global::xamarinFormApp.Droid.Resource.Attribute.itemIconSize; + global::Xamarin.Forms.Platform.Resource.Attribute.itemIconTint = global::xamarinFormApp.Droid.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Resource.Attribute.itemPadding = global::xamarinFormApp.Droid.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.itemSpacing = global::xamarinFormApp.Droid.Resource.Attribute.itemSpacing; + global::Xamarin.Forms.Platform.Resource.Attribute.itemTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.itemTextAppearanceActive = global::xamarinFormApp.Droid.Resource.Attribute.itemTextAppearanceActive; + global::Xamarin.Forms.Platform.Resource.Attribute.itemTextAppearanceInactive = global::xamarinFormApp.Droid.Resource.Attribute.itemTextAppearanceInactive; + global::Xamarin.Forms.Platform.Resource.Attribute.itemTextColor = global::xamarinFormApp.Droid.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.keylines = global::xamarinFormApp.Droid.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Resource.Attribute.labelVisibilityMode = global::xamarinFormApp.Droid.Resource.Attribute.labelVisibilityMode; + global::Xamarin.Forms.Platform.Resource.Attribute.lastBaselineToBottomHeight = global::xamarinFormApp.Droid.Resource.Attribute.lastBaselineToBottomHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.layout = global::xamarinFormApp.Droid.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Resource.Attribute.layoutManager = global::xamarinFormApp.Droid.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_anchor = global::xamarinFormApp.Droid.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_anchorGravity = global::xamarinFormApp.Droid.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_behavior = global::xamarinFormApp.Droid.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_collapseMode = global::xamarinFormApp.Droid.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_collapseParallaxMultiplier = global::xamarinFormApp.Droid.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_dodgeInsetEdges = global::xamarinFormApp.Droid.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_insetEdge = global::xamarinFormApp.Droid.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_keyline = global::xamarinFormApp.Droid.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_scrollFlags = global::xamarinFormApp.Droid.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Resource.Attribute.layout_scrollInterpolator = global::xamarinFormApp.Droid.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Resource.Attribute.liftOnScroll = global::xamarinFormApp.Droid.Resource.Attribute.liftOnScroll; + global::Xamarin.Forms.Platform.Resource.Attribute.lineHeight = global::xamarinFormApp.Droid.Resource.Attribute.lineHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.lineSpacing = global::xamarinFormApp.Droid.Resource.Attribute.lineSpacing; + global::Xamarin.Forms.Platform.Resource.Attribute.listChoiceBackgroundIndicator = global::xamarinFormApp.Droid.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Resource.Attribute.listDividerAlertDialog = global::xamarinFormApp.Droid.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Resource.Attribute.listItemLayout = global::xamarinFormApp.Droid.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.listLayout = global::xamarinFormApp.Droid.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.listMenuViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.listPopupWindowStyle = global::xamarinFormApp.Droid.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemHeight = global::xamarinFormApp.Droid.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemHeightLarge = global::xamarinFormApp.Droid.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemHeightSmall = global::xamarinFormApp.Droid.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemPaddingLeft = global::xamarinFormApp.Droid.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Resource.Attribute.listPreferredItemPaddingRight = global::xamarinFormApp.Droid.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Resource.Attribute.logo = global::xamarinFormApp.Droid.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Resource.Attribute.logoDescription = global::xamarinFormApp.Droid.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Resource.Attribute.materialButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.materialButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.materialCardViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.materialCardViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.maxActionInlineWidth = global::xamarinFormApp.Droid.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.maxButtonHeight = global::xamarinFormApp.Droid.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.maxImageSize = global::xamarinFormApp.Droid.Resource.Attribute.maxImageSize; + global::Xamarin.Forms.Platform.Resource.Attribute.measureWithLargestChild = global::xamarinFormApp.Droid.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Resource.Attribute.menu = global::xamarinFormApp.Droid.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Resource.Attribute.multiChoiceItemLayout = global::xamarinFormApp.Droid.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.navigationContentDescription = global::xamarinFormApp.Droid.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Resource.Attribute.navigationIcon = global::xamarinFormApp.Droid.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.navigationMode = global::xamarinFormApp.Droid.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Resource.Attribute.navigationViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.navigationViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.numericModifiers = global::xamarinFormApp.Droid.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Resource.Attribute.overlapAnchor = global::xamarinFormApp.Droid.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Resource.Attribute.paddingBottomNoButtons = global::xamarinFormApp.Droid.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Resource.Attribute.paddingEnd = global::xamarinFormApp.Droid.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.paddingStart = global::xamarinFormApp.Droid.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Resource.Attribute.paddingTopNoTitle = global::xamarinFormApp.Droid.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Resource.Attribute.panelBackground = global::xamarinFormApp.Droid.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.panelMenuListTheme = global::xamarinFormApp.Droid.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.panelMenuListWidth = global::xamarinFormApp.Droid.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.passwordToggleContentDescription = global::xamarinFormApp.Droid.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Resource.Attribute.passwordToggleDrawable = global::xamarinFormApp.Droid.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Resource.Attribute.passwordToggleEnabled = global::xamarinFormApp.Droid.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.passwordToggleTint = global::xamarinFormApp.Droid.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Resource.Attribute.passwordToggleTintMode = global::xamarinFormApp.Droid.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.popupMenuStyle = global::xamarinFormApp.Droid.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.popupTheme = global::xamarinFormApp.Droid.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Resource.Attribute.popupWindowStyle = global::xamarinFormApp.Droid.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.preserveIconSpacing = global::xamarinFormApp.Droid.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Resource.Attribute.pressedTranslationZ = global::xamarinFormApp.Droid.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Resource.Attribute.progressBarPadding = global::xamarinFormApp.Droid.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.progressBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.queryBackground = global::xamarinFormApp.Droid.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.queryHint = global::xamarinFormApp.Droid.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Resource.Attribute.radioButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.ratingBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.ratingBarStyleIndicator = global::xamarinFormApp.Droid.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Resource.Attribute.ratingBarStyleSmall = global::xamarinFormApp.Droid.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Resource.Attribute.reverseLayout = global::xamarinFormApp.Droid.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.rippleColor = global::xamarinFormApp.Droid.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Resource.Attribute.scrimAnimationDuration = global::xamarinFormApp.Droid.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Resource.Attribute.scrimBackground = global::xamarinFormApp.Droid.Resource.Attribute.scrimBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.scrimVisibleHeightTrigger = global::xamarinFormApp.Droid.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Resource.Attribute.scrollViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.scrollViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.searchHintIcon = global::xamarinFormApp.Droid.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.searchIcon = global::xamarinFormApp.Droid.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.searchViewStyle = global::xamarinFormApp.Droid.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.seekBarStyle = global::xamarinFormApp.Droid.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.selectableItemBackground = global::xamarinFormApp.Droid.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.selectableItemBackgroundBorderless = global::xamarinFormApp.Droid.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Resource.Attribute.showAsAction = global::xamarinFormApp.Droid.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Resource.Attribute.showDividers = global::xamarinFormApp.Droid.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Resource.Attribute.showMotionSpec = global::xamarinFormApp.Droid.Resource.Attribute.showMotionSpec; + global::Xamarin.Forms.Platform.Resource.Attribute.showText = global::xamarinFormApp.Droid.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Resource.Attribute.showTitle = global::xamarinFormApp.Droid.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Resource.Attribute.singleChoiceItemLayout = global::xamarinFormApp.Droid.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.singleLine = global::xamarinFormApp.Droid.Resource.Attribute.singleLine; + global::Xamarin.Forms.Platform.Resource.Attribute.singleSelection = global::xamarinFormApp.Droid.Resource.Attribute.singleSelection; + global::Xamarin.Forms.Platform.Resource.Attribute.snackbarButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.snackbarButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.snackbarStyle = global::xamarinFormApp.Droid.Resource.Attribute.snackbarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.spanCount = global::xamarinFormApp.Droid.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Resource.Attribute.spinBars = global::xamarinFormApp.Droid.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Resource.Attribute.spinnerDropDownItemStyle = global::xamarinFormApp.Droid.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.spinnerStyle = global::xamarinFormApp.Droid.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.splitTrack = global::xamarinFormApp.Droid.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Resource.Attribute.srcCompat = global::xamarinFormApp.Droid.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Resource.Attribute.stackFromEnd = global::xamarinFormApp.Droid.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.state_above_anchor = global::xamarinFormApp.Droid.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Resource.Attribute.state_collapsed = global::xamarinFormApp.Droid.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Resource.Attribute.state_collapsible = global::xamarinFormApp.Droid.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Resource.Attribute.state_liftable = global::xamarinFormApp.Droid.Resource.Attribute.state_liftable; + global::Xamarin.Forms.Platform.Resource.Attribute.state_lifted = global::xamarinFormApp.Droid.Resource.Attribute.state_lifted; + global::Xamarin.Forms.Platform.Resource.Attribute.statusBarBackground = global::xamarinFormApp.Droid.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.statusBarScrim = global::xamarinFormApp.Droid.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Resource.Attribute.strokeColor = global::xamarinFormApp.Droid.Resource.Attribute.strokeColor; + global::Xamarin.Forms.Platform.Resource.Attribute.strokeWidth = global::xamarinFormApp.Droid.Resource.Attribute.strokeWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.subMenuArrow = global::xamarinFormApp.Droid.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Resource.Attribute.submitBackground = global::xamarinFormApp.Droid.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.subtitle = global::xamarinFormApp.Droid.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Resource.Attribute.subtitleTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.subtitleTextColor = global::xamarinFormApp.Droid.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.subtitleTextStyle = global::xamarinFormApp.Droid.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.suggestionRowLayout = global::xamarinFormApp.Droid.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Resource.Attribute.switchMinWidth = global::xamarinFormApp.Droid.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.switchPadding = global::xamarinFormApp.Droid.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.switchStyle = global::xamarinFormApp.Droid.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.switchTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.tabBackground = global::xamarinFormApp.Droid.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.tabContentStart = global::xamarinFormApp.Droid.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Resource.Attribute.tabGravity = global::xamarinFormApp.Droid.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIconTint = global::xamarinFormApp.Droid.Resource.Attribute.tabIconTint; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIconTintMode = global::xamarinFormApp.Droid.Resource.Attribute.tabIconTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicator = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicator; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicatorAnimationDuration = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicatorAnimationDuration; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicatorColor = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicatorFullWidth = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicatorFullWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicatorGravity = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicatorGravity; + global::Xamarin.Forms.Platform.Resource.Attribute.tabIndicatorHeight = global::xamarinFormApp.Droid.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Resource.Attribute.tabInlineLabel = global::xamarinFormApp.Droid.Resource.Attribute.tabInlineLabel; + global::Xamarin.Forms.Platform.Resource.Attribute.tabMaxWidth = global::xamarinFormApp.Droid.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.tabMinWidth = global::xamarinFormApp.Droid.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Resource.Attribute.tabMode = global::xamarinFormApp.Droid.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Resource.Attribute.tabPadding = global::xamarinFormApp.Droid.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.tabPaddingBottom = global::xamarinFormApp.Droid.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Resource.Attribute.tabPaddingEnd = global::xamarinFormApp.Droid.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.tabPaddingStart = global::xamarinFormApp.Droid.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Resource.Attribute.tabPaddingTop = global::xamarinFormApp.Droid.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Resource.Attribute.tabRippleColor = global::xamarinFormApp.Droid.Resource.Attribute.tabRippleColor; + global::Xamarin.Forms.Platform.Resource.Attribute.tabSelectedTextColor = global::xamarinFormApp.Droid.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.tabStyle = global::xamarinFormApp.Droid.Resource.Attribute.tabStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.tabTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.tabTextColor = global::xamarinFormApp.Droid.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.tabUnboundedRipple = global::xamarinFormApp.Droid.Resource.Attribute.tabUnboundedRipple; + global::Xamarin.Forms.Platform.Resource.Attribute.textAllCaps = global::xamarinFormApp.Droid.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceBody1 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceBody1; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceBody2 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceBody2; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceButton = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceButton; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceCaption = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceCaption; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline1 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline1; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline2 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline2; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline3 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline3; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline4 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline4; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline5 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline5; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceHeadline6 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceHeadline6; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceLargePopupMenu = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceListItem = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceListItemSecondary = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceListItemSmall = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceOverline = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceOverline; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearancePopupMenuHeader = global::xamarinFormApp.Droid.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceSearchResultSubtitle = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceSearchResultTitle = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceSmallPopupMenu = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceSubtitle1 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceSubtitle1; + global::Xamarin.Forms.Platform.Resource.Attribute.textAppearanceSubtitle2 = global::xamarinFormApp.Droid.Resource.Attribute.textAppearanceSubtitle2; + global::Xamarin.Forms.Platform.Resource.Attribute.textColorAlertDialogListItem = global::xamarinFormApp.Droid.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Resource.Attribute.textColorSearchUrl = global::xamarinFormApp.Droid.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Resource.Attribute.textEndPadding = global::xamarinFormApp.Droid.Resource.Attribute.textEndPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.textInputStyle = global::xamarinFormApp.Droid.Resource.Attribute.textInputStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.textStartPadding = global::xamarinFormApp.Droid.Resource.Attribute.textStartPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.theme = global::xamarinFormApp.Droid.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Resource.Attribute.thickness = global::xamarinFormApp.Droid.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Resource.Attribute.thumbTextPadding = global::xamarinFormApp.Droid.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.thumbTint = global::xamarinFormApp.Droid.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Resource.Attribute.thumbTintMode = global::xamarinFormApp.Droid.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.tickMark = global::xamarinFormApp.Droid.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Resource.Attribute.tickMarkTint = global::xamarinFormApp.Droid.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Resource.Attribute.tickMarkTintMode = global::xamarinFormApp.Droid.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.tint = global::xamarinFormApp.Droid.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Resource.Attribute.tintMode = global::xamarinFormApp.Droid.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.title = global::xamarinFormApp.Droid.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Resource.Attribute.titleEnabled = global::xamarinFormApp.Droid.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMargin = global::xamarinFormApp.Droid.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMarginBottom = global::xamarinFormApp.Droid.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMarginEnd = global::xamarinFormApp.Droid.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMargins = global::xamarinFormApp.Droid.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMarginStart = global::xamarinFormApp.Droid.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Resource.Attribute.titleMarginTop = global::xamarinFormApp.Droid.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Resource.Attribute.titleTextAppearance = global::xamarinFormApp.Droid.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Attribute.titleTextColor = global::xamarinFormApp.Droid.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Resource.Attribute.titleTextStyle = global::xamarinFormApp.Droid.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.toolbarId = global::xamarinFormApp.Droid.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Resource.Attribute.toolbarNavigationButtonStyle = global::xamarinFormApp.Droid.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.toolbarStyle = global::xamarinFormApp.Droid.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Resource.Attribute.tooltipForegroundColor = global::xamarinFormApp.Droid.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Resource.Attribute.tooltipFrameBackground = global::xamarinFormApp.Droid.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Resource.Attribute.tooltipText = global::xamarinFormApp.Droid.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Resource.Attribute.track = global::xamarinFormApp.Droid.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Resource.Attribute.trackTint = global::xamarinFormApp.Droid.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Resource.Attribute.trackTintMode = global::xamarinFormApp.Droid.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Resource.Attribute.ttcIndex = global::xamarinFormApp.Droid.Resource.Attribute.ttcIndex; + global::Xamarin.Forms.Platform.Resource.Attribute.useCompatPadding = global::xamarinFormApp.Droid.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Resource.Attribute.viewInflaterClass = global::xamarinFormApp.Droid.Resource.Attribute.viewInflaterClass; + global::Xamarin.Forms.Platform.Resource.Attribute.voiceIcon = global::xamarinFormApp.Droid.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Resource.Attribute.windowActionBar = global::xamarinFormApp.Droid.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Resource.Attribute.windowActionBarOverlay = global::xamarinFormApp.Droid.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Resource.Attribute.windowActionModeOverlay = global::xamarinFormApp.Droid.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Resource.Attribute.windowFixedHeightMajor = global::xamarinFormApp.Droid.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowFixedHeightMinor = global::xamarinFormApp.Droid.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowFixedWidthMajor = global::xamarinFormApp.Droid.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowFixedWidthMinor = global::xamarinFormApp.Droid.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowMinWidthMajor = global::xamarinFormApp.Droid.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowMinWidthMinor = global::xamarinFormApp.Droid.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Resource.Attribute.windowNoTitle = global::xamarinFormApp.Droid.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Resource.Boolean.abc_action_bar_embed_tabs = global::xamarinFormApp.Droid.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Resource.Boolean.abc_allow_stacked_button_bar = global::xamarinFormApp.Droid.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::xamarinFormApp.Droid.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Resource.Boolean.mtrl_btn_textappearance_all_caps = global::xamarinFormApp.Droid.Resource.Boolean.mtrl_btn_textappearance_all_caps; + global::Xamarin.Forms.Platform.Resource.Color.abc_background_cache_hint_selector_material_dark = global::xamarinFormApp.Droid.Resource.Color.abc_background_cache_hint_selector_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.abc_background_cache_hint_selector_material_light = global::xamarinFormApp.Droid.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Resource.Color.abc_btn_colored_borderless_text_material = global::xamarinFormApp.Droid.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Resource.Color.abc_btn_colored_text_material = global::xamarinFormApp.Droid.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Resource.Color.abc_color_highlight_material = global::xamarinFormApp.Droid.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Resource.Color.abc_hint_foreground_material_dark = global::xamarinFormApp.Droid.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.abc_hint_foreground_material_light = global::xamarinFormApp.Droid.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Resource.Color.abc_input_method_navigation_guard = global::xamarinFormApp.Droid.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Resource.Color.abc_primary_text_disable_only_material_dark = global::xamarinFormApp.Droid.Resource.Color.abc_primary_text_disable_only_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.abc_primary_text_disable_only_material_light = global::xamarinFormApp.Droid.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Resource.Color.abc_primary_text_material_dark = global::xamarinFormApp.Droid.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.abc_primary_text_material_light = global::xamarinFormApp.Droid.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Resource.Color.abc_search_url_text = global::xamarinFormApp.Droid.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Resource.Color.abc_search_url_text_normal = global::xamarinFormApp.Droid.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Resource.Color.abc_search_url_text_pressed = global::xamarinFormApp.Droid.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Resource.Color.abc_search_url_text_selected = global::xamarinFormApp.Droid.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Resource.Color.abc_secondary_text_material_dark = global::xamarinFormApp.Droid.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.abc_secondary_text_material_light = global::xamarinFormApp.Droid.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_btn_checkable = global::xamarinFormApp.Droid.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_default = global::xamarinFormApp.Droid.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_edittext = global::xamarinFormApp.Droid.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_seek_thumb = global::xamarinFormApp.Droid.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_spinner = global::xamarinFormApp.Droid.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Resource.Color.abc_tint_switch_track = global::xamarinFormApp.Droid.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Resource.Color.accent_material_dark = global::xamarinFormApp.Droid.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.accent_material_light = global::xamarinFormApp.Droid.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Resource.Color.background_floating_material_dark = global::xamarinFormApp.Droid.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.background_floating_material_light = global::xamarinFormApp.Droid.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Resource.Color.background_material_dark = global::xamarinFormApp.Droid.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.background_material_light = global::xamarinFormApp.Droid.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_disabled_material_dark = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_disabled_material_light = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_inverse_material_dark = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_inverse_material_light = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_material_dark = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.bright_foreground_material_light = global::xamarinFormApp.Droid.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Resource.Color.button_material_dark = global::xamarinFormApp.Droid.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.button_material_light = global::xamarinFormApp.Droid.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Resource.Color.cardview_dark_background = global::xamarinFormApp.Droid.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Resource.Color.cardview_light_background = global::xamarinFormApp.Droid.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Resource.Color.cardview_shadow_end_color = global::xamarinFormApp.Droid.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Resource.Color.cardview_shadow_start_color = global::xamarinFormApp.Droid.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Resource.Color.design_bottom_navigation_shadow_color = global::xamarinFormApp.Droid.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Resource.Color.design_default_color_primary = global::xamarinFormApp.Droid.Resource.Color.design_default_color_primary; + global::Xamarin.Forms.Platform.Resource.Color.design_default_color_primary_dark = global::xamarinFormApp.Droid.Resource.Color.design_default_color_primary_dark; + global::Xamarin.Forms.Platform.Resource.Color.design_error = global::xamarinFormApp.Droid.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_shadow_end_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_shadow_mid_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_shadow_start_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_stroke_end_inner_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_stroke_end_outer_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_stroke_top_inner_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Resource.Color.design_fab_stroke_top_outer_color = global::xamarinFormApp.Droid.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Resource.Color.design_snackbar_background_color = global::xamarinFormApp.Droid.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Resource.Color.design_tint_password_toggle = global::xamarinFormApp.Droid.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Resource.Color.dim_foreground_disabled_material_dark = global::xamarinFormApp.Droid.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.dim_foreground_disabled_material_light = global::xamarinFormApp.Droid.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Resource.Color.dim_foreground_material_dark = global::xamarinFormApp.Droid.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.dim_foreground_material_light = global::xamarinFormApp.Droid.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Resource.Color.error_color_material_dark = global::xamarinFormApp.Droid.Resource.Color.error_color_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.error_color_material_light = global::xamarinFormApp.Droid.Resource.Color.error_color_material_light; + global::Xamarin.Forms.Platform.Resource.Color.foreground_material_dark = global::xamarinFormApp.Droid.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.foreground_material_light = global::xamarinFormApp.Droid.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Resource.Color.highlighted_text_material_dark = global::xamarinFormApp.Droid.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.highlighted_text_material_light = global::xamarinFormApp.Droid.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Resource.Color.material_blue_grey_800 = global::xamarinFormApp.Droid.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Resource.Color.material_blue_grey_900 = global::xamarinFormApp.Droid.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Resource.Color.material_blue_grey_950 = global::xamarinFormApp.Droid.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Resource.Color.material_deep_teal_200 = global::xamarinFormApp.Droid.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Resource.Color.material_deep_teal_500 = global::xamarinFormApp.Droid.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_100 = global::xamarinFormApp.Droid.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_300 = global::xamarinFormApp.Droid.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_50 = global::xamarinFormApp.Droid.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_600 = global::xamarinFormApp.Droid.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_800 = global::xamarinFormApp.Droid.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_850 = global::xamarinFormApp.Droid.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Resource.Color.material_grey_900 = global::xamarinFormApp.Droid.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_bottom_nav_colored_item_tint = global::xamarinFormApp.Droid.Resource.Color.mtrl_bottom_nav_colored_item_tint; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_bottom_nav_item_tint = global::xamarinFormApp.Droid.Resource.Color.mtrl_bottom_nav_item_tint; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_bg_color_disabled = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_bg_color_disabled; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_bg_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_bg_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_stroke_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_stroke_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_text_btn_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_text_btn_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_text_color_disabled = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_text_color_disabled; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_text_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_text_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_btn_transparent_bg_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_btn_transparent_bg_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_chip_background_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_chip_background_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_chip_close_icon_tint = global::xamarinFormApp.Droid.Resource.Color.mtrl_chip_close_icon_tint; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_chip_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_chip_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_chip_text_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_chip_text_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_fab_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_fab_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_scrim_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_scrim_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_tabs_colored_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_tabs_colored_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_tabs_icon_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_tabs_icon_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_tabs_icon_color_selector_colored = global::xamarinFormApp.Droid.Resource.Color.mtrl_tabs_icon_color_selector_colored; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_tabs_legacy_text_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_tabs_legacy_text_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_tabs_ripple_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_tabs_ripple_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_textinput_default_box_stroke_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_textinput_default_box_stroke_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_textinput_disabled_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_textinput_disabled_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_textinput_filled_box_default_background_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_textinput_filled_box_default_background_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_textinput_hovered_box_stroke_color = global::xamarinFormApp.Droid.Resource.Color.mtrl_textinput_hovered_box_stroke_color; + global::Xamarin.Forms.Platform.Resource.Color.mtrl_text_btn_text_color_selector = global::xamarinFormApp.Droid.Resource.Color.mtrl_text_btn_text_color_selector; + global::Xamarin.Forms.Platform.Resource.Color.notification_action_color_filter = global::xamarinFormApp.Droid.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Resource.Color.notification_icon_bg_color = global::xamarinFormApp.Droid.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Resource.Color.notification_material_background_media_default_color = global::xamarinFormApp.Droid.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Resource.Color.primary_dark_material_dark = global::xamarinFormApp.Droid.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.primary_dark_material_light = global::xamarinFormApp.Droid.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Resource.Color.primary_material_dark = global::xamarinFormApp.Droid.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.primary_material_light = global::xamarinFormApp.Droid.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Resource.Color.primary_text_default_material_dark = global::xamarinFormApp.Droid.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.primary_text_default_material_light = global::xamarinFormApp.Droid.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Resource.Color.primary_text_disabled_material_dark = global::xamarinFormApp.Droid.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.primary_text_disabled_material_light = global::xamarinFormApp.Droid.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Resource.Color.ripple_material_dark = global::xamarinFormApp.Droid.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.ripple_material_light = global::xamarinFormApp.Droid.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Resource.Color.secondary_text_default_material_dark = global::xamarinFormApp.Droid.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.secondary_text_default_material_light = global::xamarinFormApp.Droid.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Resource.Color.secondary_text_disabled_material_dark = global::xamarinFormApp.Droid.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.secondary_text_disabled_material_light = global::xamarinFormApp.Droid.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_disabled_material_dark = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_disabled_material_light = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_material_dark = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_material_light = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_normal_material_dark = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Resource.Color.switch_thumb_normal_material_light = global::xamarinFormApp.Droid.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Resource.Color.tooltip_background_dark = global::xamarinFormApp.Droid.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Resource.Color.tooltip_background_light = global::xamarinFormApp.Droid.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_content_inset_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_default_height_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_default_padding_end_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_default_padding_end_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_default_padding_start_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_elevation_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_icon_vertical_padding_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_overflow_padding_end_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_overflow_padding_end_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_overflow_padding_start_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_stacked_max_height = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_stacked_tab_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_bar_subtitle_top_margin_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_button_min_height_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_button_min_width_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_action_button_min_width_overflow_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_alert_dialog_button_bar_height = global::xamarinFormApp.Droid.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_alert_dialog_button_dimen = global::xamarinFormApp.Droid.Resource.Dimension.abc_alert_dialog_button_dimen; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_button_inset_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_button_inset_vertical_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_button_padding_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_button_padding_vertical_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::xamarinFormApp.Droid.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_config_prefDialogWidth = global::xamarinFormApp.Droid.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_control_corner_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_control_inset_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_control_padding_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_corner_radius_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_corner_radius_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_fixed_height_major = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_fixed_height_minor = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_fixed_width_major = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_fixed_width_minor = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_list_padding_top_no_title = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_min_width_major = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_min_width_minor = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_padding_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_padding_top_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dialog_title_divider_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_disabled_alpha_material_dark = global::xamarinFormApp.Droid.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_disabled_alpha_material_light = global::xamarinFormApp.Droid.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dropdownitem_icon_width = global::xamarinFormApp.Droid.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dropdownitem_text_padding_left = global::xamarinFormApp.Droid.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_dropdownitem_text_padding_right = global::xamarinFormApp.Droid.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_edit_text_inset_bottom_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_edit_text_inset_top_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_floating_window_z = global::xamarinFormApp.Droid.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_list_item_padding_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_panel_menu_list_width = global::xamarinFormApp.Droid.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_progress_bar_height_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_search_view_preferred_height = global::xamarinFormApp.Droid.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_search_view_preferred_width = global::xamarinFormApp.Droid.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_seekbar_track_background_height_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_seekbar_track_progress_height_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_select_dialog_padding_start_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_switch_padding = global::xamarinFormApp.Droid.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_body_1_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_body_2_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_button_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_caption_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_display_1_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_display_2_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_display_3_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_display_4_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_headline_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_large_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_medium_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_menu_header_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_menu_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_small_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_subhead_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_title_material = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Resource.Dimension.abc_text_size_title_material_toolbar = global::xamarinFormApp.Droid.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Resource.Dimension.cardview_compat_inset_shadow = global::xamarinFormApp.Droid.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Resource.Dimension.cardview_default_elevation = global::xamarinFormApp.Droid.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.cardview_default_radius = global::xamarinFormApp.Droid.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_button_inset_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_button_inset_vertical_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_button_padding_horizontal_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_button_padding_vertical_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_control_corner_material = global::xamarinFormApp.Droid.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_notification_large_icon_max_height = global::xamarinFormApp.Droid.Resource.Dimension.compat_notification_large_icon_max_height; + global::Xamarin.Forms.Platform.Resource.Dimension.compat_notification_large_icon_max_width = global::xamarinFormApp.Droid.Resource.Dimension.compat_notification_large_icon_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_appbar_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_active_item_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_active_item_min_width = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_active_item_min_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_active_text_size = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_height = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_icon_size = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_icon_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_item_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_item_min_width = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_margin = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_shadow_height = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_navigation_text_size = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_sheet_modal_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_bottom_sheet_peek_height_min = global::xamarinFormApp.Droid.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_border_width = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_image_size = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_size_mini = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_size_normal = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_translation_z_hovered_focused = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_translation_z_hovered_focused; + global::Xamarin.Forms.Platform.Resource.Dimension.design_fab_translation_z_pressed = global::xamarinFormApp.Droid.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_icon_padding = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_icon_size = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_item_horizontal_padding = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_item_horizontal_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_item_icon_padding = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_item_icon_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_padding_bottom = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Resource.Dimension.design_navigation_separator_vertical_padding = global::xamarinFormApp.Droid.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_action_inline_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_background_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_elevation = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_min_width = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_padding_horizontal = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_padding_vertical = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Resource.Dimension.design_snackbar_text_size = global::xamarinFormApp.Droid.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_tab_max_width = global::xamarinFormApp.Droid.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_tab_scrollable_min_width = global::xamarinFormApp.Droid.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Resource.Dimension.design_tab_text_size = global::xamarinFormApp.Droid.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.design_tab_text_size_2line = global::xamarinFormApp.Droid.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Resource.Dimension.design_textinput_caption_translate_y = global::xamarinFormApp.Droid.Resource.Dimension.design_textinput_caption_translate_y; + global::Xamarin.Forms.Platform.Resource.Dimension.disabled_alpha_material_dark = global::xamarinFormApp.Droid.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Resource.Dimension.disabled_alpha_material_light = global::xamarinFormApp.Droid.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Resource.Dimension.fastscroll_default_thickness = global::xamarinFormApp.Droid.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Resource.Dimension.fastscroll_margin = global::xamarinFormApp.Droid.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.fastscroll_minimum_range = global::xamarinFormApp.Droid.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Resource.Dimension.highlight_alpha_material_colored = global::xamarinFormApp.Droid.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Resource.Dimension.highlight_alpha_material_dark = global::xamarinFormApp.Droid.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Resource.Dimension.highlight_alpha_material_light = global::xamarinFormApp.Droid.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Resource.Dimension.hint_alpha_material_dark = global::xamarinFormApp.Droid.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Resource.Dimension.hint_alpha_material_light = global::xamarinFormApp.Droid.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Resource.Dimension.hint_pressed_alpha_material_dark = global::xamarinFormApp.Droid.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Resource.Dimension.hint_pressed_alpha_material_light = global::xamarinFormApp.Droid.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::xamarinFormApp.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::xamarinFormApp.Droid.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::xamarinFormApp.Droid.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_bottomappbar_fabOffsetEndMode = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_bottomappbar_fabOffsetEndMode; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_bottomappbar_fab_cradle_margin = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_bottomappbar_fab_cradle_rounded_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_rounded_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_bottomappbar_fab_cradle_vertical_offset = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_bottomappbar_fab_cradle_vertical_offset; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_bottomappbar_height = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_bottomappbar_height; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_dialog_btn_min_width = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_dialog_btn_min_width; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_disabled_elevation = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_disabled_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_disabled_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_disabled_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_elevation = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_focused_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_focused_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_hovered_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_hovered_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_icon_btn_padding_left = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_icon_btn_padding_left; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_icon_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_icon_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_inset = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_inset; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_letter_spacing = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_letter_spacing; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_padding_bottom = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_padding_bottom; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_padding_left = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_padding_left; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_padding_right = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_padding_right; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_padding_top = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_padding_top; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_pressed_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_pressed_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_stroke_size = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_stroke_size; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_text_btn_icon_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_text_btn_icon_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_text_btn_padding_left = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_text_btn_padding_left; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_text_btn_padding_right = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_text_btn_padding_right; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_text_size = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_btn_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_btn_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_card_elevation = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_card_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_card_spacing = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_card_spacing; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_chip_pressed_translation_z = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_chip_pressed_translation_z; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_chip_text_size = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_chip_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_fab_elevation = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_fab_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_fab_translation_z_hovered_focused = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_fab_translation_z_hovered_focused; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_fab_translation_z_pressed = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_navigation_elevation = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_navigation_elevation; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_navigation_item_horizontal_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_navigation_item_horizontal_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_navigation_item_icon_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_navigation_item_icon_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_snackbar_background_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_snackbar_margin = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_snackbar_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_bottom_offset = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_bottom_offset; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_corner_radius_medium = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_corner_radius_medium; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_corner_radius_small = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_corner_radius_small; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_label_cutout_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_label_cutout_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_padding_end = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_padding_end; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_stroke_width_default = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_stroke_width_default; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_box_stroke_width_focused = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_box_stroke_width_focused; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_textinput_outline_box_expanded_padding = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_textinput_outline_box_expanded_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.mtrl_toolbar_default_height = global::xamarinFormApp.Droid.Resource.Dimension.mtrl_toolbar_default_height; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_action_icon_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_action_text_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_big_circle_margin = global::xamarinFormApp.Droid.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_content_margin_start = global::xamarinFormApp.Droid.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_large_icon_height = global::xamarinFormApp.Droid.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_large_icon_width = global::xamarinFormApp.Droid.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_main_column_padding_top = global::xamarinFormApp.Droid.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_media_narrow_margin = global::xamarinFormApp.Droid.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_right_icon_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_right_side_padding_top = global::xamarinFormApp.Droid.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_small_icon_background_padding = global::xamarinFormApp.Droid.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_small_icon_size_as_large = global::xamarinFormApp.Droid.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_subtext_size = global::xamarinFormApp.Droid.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_top_pad = global::xamarinFormApp.Droid.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Resource.Dimension.notification_top_pad_large_text = global::xamarinFormApp.Droid.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Resource.Dimension.subtitle_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.subtitle_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.subtitle_outline_width = global::xamarinFormApp.Droid.Resource.Dimension.subtitle_outline_width; + global::Xamarin.Forms.Platform.Resource.Dimension.subtitle_shadow_offset = global::xamarinFormApp.Droid.Resource.Dimension.subtitle_shadow_offset; + global::Xamarin.Forms.Platform.Resource.Dimension.subtitle_shadow_radius = global::xamarinFormApp.Droid.Resource.Dimension.subtitle_shadow_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_corner_radius = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_horizontal_padding = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_margin = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_precise_anchor_threshold = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_vertical_padding = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_y_offset_non_touch = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Resource.Dimension.tooltip_y_offset_touch = global::xamarinFormApp.Droid.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_action_bar_item_background_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_borderless_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_check_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_check_to_on_mtrl_015 = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_colored_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_default_mtrl_shape = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_radio_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_radio_to_on_mtrl_015 = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_radio_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001 = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012 = global::xamarinFormApp.Droid.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_cab_background_internal_bg = global::xamarinFormApp.Droid.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_cab_background_top_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_control_background_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_dialog_material_background = global::xamarinFormApp.Droid.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_edit_text_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_ab_back_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_clear_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_go_search_api_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_overflow_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_search_api_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_black_16dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_black_36dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_black_48dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_half_black_16dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_half_black_36dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_star_half_black_48dp = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ic_voice_search_api_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_item_background_holo_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_item_background_holo_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_divider_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_divider_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_divider_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_focused_holo = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_longpressed_holo = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_pressed_holo_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_pressed_holo_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_background_transition_holo_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_disabled_holo_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_holo_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_list_selector_holo_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::xamarinFormApp.Droid.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_popup_background_mtrl_mult = global::xamarinFormApp.Droid.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ratingbar_indicator_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ratingbar_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_ratingbar_small_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::xamarinFormApp.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005 = global::xamarinFormApp.Droid.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_seekbar_thumb_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_seekbar_tick_mark_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_seekbar_track_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_spinner_textfield_background_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_switch_thumb_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_switch_track_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_tab_indicator_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::xamarinFormApp.Droid.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_textfield_search_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_cursor_material = global::xamarinFormApp.Droid.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_left_mtrl_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_text_select_handle_left_mtrl_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_middle_mtrl_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_text_select_handle_middle_mtrl_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_right_mtrl_dark = global::xamarinFormApp.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_text_select_handle_right_mtrl_light = global::xamarinFormApp.Droid.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Resource.Drawable.abc_vector_test = global::xamarinFormApp.Droid.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Resource.Drawable.avd_hide_password = global::xamarinFormApp.Droid.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Resource.Drawable.avd_show_password = global::xamarinFormApp.Droid.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Resource.Drawable.design_bottom_navigation_item_background = global::xamarinFormApp.Droid.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Resource.Drawable.design_fab_background = global::xamarinFormApp.Droid.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Resource.Drawable.design_ic_visibility = global::xamarinFormApp.Droid.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Resource.Drawable.design_ic_visibility_off = global::xamarinFormApp.Droid.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Resource.Drawable.design_password_eye = global::xamarinFormApp.Droid.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Resource.Drawable.design_snackbar_background = global::xamarinFormApp.Droid.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Resource.Drawable.ic_mtrl_chip_checked_black = global::xamarinFormApp.Droid.Resource.Drawable.ic_mtrl_chip_checked_black; + global::Xamarin.Forms.Platform.Resource.Drawable.ic_mtrl_chip_checked_circle = global::xamarinFormApp.Droid.Resource.Drawable.ic_mtrl_chip_checked_circle; + global::Xamarin.Forms.Platform.Resource.Drawable.ic_mtrl_chip_close_circle = global::xamarinFormApp.Droid.Resource.Drawable.ic_mtrl_chip_close_circle; + global::Xamarin.Forms.Platform.Resource.Drawable.mtrl_snackbar_background = global::xamarinFormApp.Droid.Resource.Drawable.mtrl_snackbar_background; + global::Xamarin.Forms.Platform.Resource.Drawable.mtrl_tabs_default_indicator = global::xamarinFormApp.Droid.Resource.Drawable.mtrl_tabs_default_indicator; + global::Xamarin.Forms.Platform.Resource.Drawable.navigation_empty_icon = global::xamarinFormApp.Droid.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_action_background = global::xamarinFormApp.Droid.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg_low = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg_low_normal = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg_low_pressed = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg_normal = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_bg_normal_pressed = global::xamarinFormApp.Droid.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_icon_background = global::xamarinFormApp.Droid.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_template_icon_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_template_icon_low_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.notification_tile_bg = global::xamarinFormApp.Droid.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.notify_panel_notification_icon_bg = global::xamarinFormApp.Droid.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Resource.Drawable.tooltip_frame_dark = global::xamarinFormApp.Droid.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Resource.Drawable.tooltip_frame_light = global::xamarinFormApp.Droid.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Resource.Id.action0 = global::xamarinFormApp.Droid.Resource.Id.action0; + global::Xamarin.Forms.Platform.Resource.Id.actions = global::xamarinFormApp.Droid.Resource.Id.actions; + global::Xamarin.Forms.Platform.Resource.Id.action_bar = global::xamarinFormApp.Droid.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_activity_content = global::xamarinFormApp.Droid.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_container = global::xamarinFormApp.Droid.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_root = global::xamarinFormApp.Droid.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_spinner = global::xamarinFormApp.Droid.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_subtitle = global::xamarinFormApp.Droid.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Resource.Id.action_bar_title = global::xamarinFormApp.Droid.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Resource.Id.action_container = global::xamarinFormApp.Droid.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Resource.Id.action_context_bar = global::xamarinFormApp.Droid.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Resource.Id.action_divider = global::xamarinFormApp.Droid.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Resource.Id.action_image = global::xamarinFormApp.Droid.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Resource.Id.action_menu_divider = global::xamarinFormApp.Droid.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Resource.Id.action_menu_presenter = global::xamarinFormApp.Droid.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Resource.Id.action_mode_bar = global::xamarinFormApp.Droid.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Resource.Id.action_mode_bar_stub = global::xamarinFormApp.Droid.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Resource.Id.action_mode_close_button = global::xamarinFormApp.Droid.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Resource.Id.action_text = global::xamarinFormApp.Droid.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Resource.Id.activity_chooser_view_content = global::xamarinFormApp.Droid.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Resource.Id.add = global::xamarinFormApp.Droid.Resource.Id.add; + global::Xamarin.Forms.Platform.Resource.Id.alertTitle = global::xamarinFormApp.Droid.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Resource.Id.all = global::xamarinFormApp.Droid.Resource.Id.all; + global::Xamarin.Forms.Platform.Resource.Id.ALT = global::xamarinFormApp.Droid.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Resource.Id.always = global::xamarinFormApp.Droid.Resource.Id.always; + global::Xamarin.Forms.Platform.Resource.Id.async = global::xamarinFormApp.Droid.Resource.Id.async; + global::Xamarin.Forms.Platform.Resource.Id.auto = global::xamarinFormApp.Droid.Resource.Id.auto; + global::Xamarin.Forms.Platform.Resource.Id.beginning = global::xamarinFormApp.Droid.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Resource.Id.blocking = global::xamarinFormApp.Droid.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Resource.Id.bottom = global::xamarinFormApp.Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Resource.Id.bottomtab_navarea = global::xamarinFormApp.Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Resource.Id.bottomtab_tabbar = global::xamarinFormApp.Droid.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Resource.Id.buttonPanel = global::xamarinFormApp.Droid.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Resource.Id.cancel_action = global::xamarinFormApp.Droid.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Resource.Id.center = global::xamarinFormApp.Droid.Resource.Id.center; + global::Xamarin.Forms.Platform.Resource.Id.center_horizontal = global::xamarinFormApp.Droid.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Resource.Id.center_vertical = global::xamarinFormApp.Droid.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Resource.Id.checkbox = global::xamarinFormApp.Droid.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Resource.Id.chronometer = global::xamarinFormApp.Droid.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Resource.Id.clip_horizontal = global::xamarinFormApp.Droid.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Resource.Id.clip_vertical = global::xamarinFormApp.Droid.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Resource.Id.collapseActionView = global::xamarinFormApp.Droid.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Resource.Id.container = global::xamarinFormApp.Droid.Resource.Id.container; + global::Xamarin.Forms.Platform.Resource.Id.content = global::xamarinFormApp.Droid.Resource.Id.content; + global::Xamarin.Forms.Platform.Resource.Id.contentPanel = global::xamarinFormApp.Droid.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Resource.Id.coordinator = global::xamarinFormApp.Droid.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Resource.Id.CTRL = global::xamarinFormApp.Droid.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Resource.Id.custom = global::xamarinFormApp.Droid.Resource.Id.custom; + global::Xamarin.Forms.Platform.Resource.Id.customPanel = global::xamarinFormApp.Droid.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Resource.Id.decor_content_parent = global::xamarinFormApp.Droid.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Resource.Id.default_activity_button = global::xamarinFormApp.Droid.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Resource.Id.design_bottom_sheet = global::xamarinFormApp.Droid.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Resource.Id.design_menu_item_action_area = global::xamarinFormApp.Droid.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Resource.Id.design_menu_item_action_area_stub = global::xamarinFormApp.Droid.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Resource.Id.design_menu_item_text = global::xamarinFormApp.Droid.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Resource.Id.design_navigation_view = global::xamarinFormApp.Droid.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Resource.Id.disableHome = global::xamarinFormApp.Droid.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Resource.Id.edit_query = global::xamarinFormApp.Droid.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Resource.Id.end = global::xamarinFormApp.Droid.Resource.Id.end; + global::Xamarin.Forms.Platform.Resource.Id.end_padder = global::xamarinFormApp.Droid.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Resource.Id.enterAlways = global::xamarinFormApp.Droid.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Resource.Id.enterAlwaysCollapsed = global::xamarinFormApp.Droid.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Resource.Id.exitUntilCollapsed = global::xamarinFormApp.Droid.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Resource.Id.expanded_menu = global::xamarinFormApp.Droid.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Resource.Id.expand_activities_button = global::xamarinFormApp.Droid.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Resource.Id.fill = global::xamarinFormApp.Droid.Resource.Id.fill; + global::Xamarin.Forms.Platform.Resource.Id.filled = global::xamarinFormApp.Droid.Resource.Id.filled; + global::Xamarin.Forms.Platform.Resource.Id.fill_horizontal = global::xamarinFormApp.Droid.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Resource.Id.fill_vertical = global::xamarinFormApp.Droid.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Resource.Id.@fixed = global::xamarinFormApp.Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Resource.Id.flyoutcontent_appbar = global::xamarinFormApp.Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Resource.Id.flyoutcontent_recycler = global::xamarinFormApp.Droid.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Resource.Id.forever = global::xamarinFormApp.Droid.Resource.Id.forever; + global::Xamarin.Forms.Platform.Resource.Id.FUNCTION = global::xamarinFormApp.Droid.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Resource.Id.ghost_view = global::xamarinFormApp.Droid.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Resource.Id.group_divider = global::xamarinFormApp.Droid.Resource.Id.group_divider; + global::Xamarin.Forms.Platform.Resource.Id.home = global::xamarinFormApp.Droid.Resource.Id.home; + global::Xamarin.Forms.Platform.Resource.Id.homeAsUp = global::xamarinFormApp.Droid.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Resource.Id.icon = global::xamarinFormApp.Droid.Resource.Id.icon; + global::Xamarin.Forms.Platform.Resource.Id.icon_group = global::xamarinFormApp.Droid.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Resource.Id.ifRoom = global::xamarinFormApp.Droid.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Resource.Id.image = global::xamarinFormApp.Droid.Resource.Id.image; + global::Xamarin.Forms.Platform.Resource.Id.info = global::xamarinFormApp.Droid.Resource.Id.info; + global::Xamarin.Forms.Platform.Resource.Id.italic = global::xamarinFormApp.Droid.Resource.Id.italic; + global::Xamarin.Forms.Platform.Resource.Id.item_touch_helper_previous_elevation = global::xamarinFormApp.Droid.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Resource.Id.labeled = global::xamarinFormApp.Droid.Resource.Id.labeled; + global::Xamarin.Forms.Platform.Resource.Id.largeLabel = global::xamarinFormApp.Droid.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Resource.Id.left = global::xamarinFormApp.Droid.Resource.Id.left; + global::Xamarin.Forms.Platform.Resource.Id.line1 = global::xamarinFormApp.Droid.Resource.Id.line1; + global::Xamarin.Forms.Platform.Resource.Id.line3 = global::xamarinFormApp.Droid.Resource.Id.line3; + global::Xamarin.Forms.Platform.Resource.Id.listMode = global::xamarinFormApp.Droid.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Resource.Id.list_item = global::xamarinFormApp.Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Resource.Id.main_appbar = global::xamarinFormApp.Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Resource.Id.main_tablayout = global::xamarinFormApp.Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Resource.Id.main_toolbar = global::xamarinFormApp.Droid.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Resource.Id.main_viewpager = global::xamarinFormApp.Droid.Resource.Id.main_viewpager; + global::Xamarin.Forms.Platform.Resource.Id.masked = global::xamarinFormApp.Droid.Resource.Id.masked; + global::Xamarin.Forms.Platform.Resource.Id.media_actions = global::xamarinFormApp.Droid.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Resource.Id.message = global::xamarinFormApp.Droid.Resource.Id.message; + global::Xamarin.Forms.Platform.Resource.Id.META = global::xamarinFormApp.Droid.Resource.Id.META; + global::Xamarin.Forms.Platform.Resource.Id.middle = global::xamarinFormApp.Droid.Resource.Id.middle; + global::Xamarin.Forms.Platform.Resource.Id.mini = global::xamarinFormApp.Droid.Resource.Id.mini; + global::Xamarin.Forms.Platform.Resource.Id.mtrl_child_content_container = global::xamarinFormApp.Droid.Resource.Id.mtrl_child_content_container; + global::Xamarin.Forms.Platform.Resource.Id.mtrl_internal_children_alpha_tag = global::xamarinFormApp.Droid.Resource.Id.mtrl_internal_children_alpha_tag; + global::Xamarin.Forms.Platform.Resource.Id.multiply = global::xamarinFormApp.Droid.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Resource.Id.navigation_header_container = global::xamarinFormApp.Droid.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Resource.Id.never = global::xamarinFormApp.Droid.Resource.Id.never; + global::Xamarin.Forms.Platform.Resource.Id.none = global::xamarinFormApp.Droid.Resource.Id.none; + global::Xamarin.Forms.Platform.Resource.Id.normal = global::xamarinFormApp.Droid.Resource.Id.normal; + global::Xamarin.Forms.Platform.Resource.Id.notification_background = global::xamarinFormApp.Droid.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Resource.Id.notification_main_column = global::xamarinFormApp.Droid.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Resource.Id.notification_main_column_container = global::xamarinFormApp.Droid.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Resource.Id.outline = global::xamarinFormApp.Droid.Resource.Id.outline; + global::Xamarin.Forms.Platform.Resource.Id.parallax = global::xamarinFormApp.Droid.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Resource.Id.parentPanel = global::xamarinFormApp.Droid.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Resource.Id.parent_matrix = global::xamarinFormApp.Droid.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Resource.Id.pin = global::xamarinFormApp.Droid.Resource.Id.pin; + global::Xamarin.Forms.Platform.Resource.Id.progress_circular = global::xamarinFormApp.Droid.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Resource.Id.progress_horizontal = global::xamarinFormApp.Droid.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Resource.Id.radio = global::xamarinFormApp.Droid.Resource.Id.radio; + global::Xamarin.Forms.Platform.Resource.Id.right = global::xamarinFormApp.Droid.Resource.Id.right; + global::Xamarin.Forms.Platform.Resource.Id.right_icon = global::xamarinFormApp.Droid.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Resource.Id.right_side = global::xamarinFormApp.Droid.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Resource.Id.save_image_matrix = global::xamarinFormApp.Droid.Resource.Id.save_image_matrix; + global::Xamarin.Forms.Platform.Resource.Id.save_non_transition_alpha = global::xamarinFormApp.Droid.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Resource.Id.save_scale_type = global::xamarinFormApp.Droid.Resource.Id.save_scale_type; + global::Xamarin.Forms.Platform.Resource.Id.screen = global::xamarinFormApp.Droid.Resource.Id.screen; + global::Xamarin.Forms.Platform.Resource.Id.scroll = global::xamarinFormApp.Droid.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Resource.Id.scrollable = global::xamarinFormApp.Droid.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Resource.Id.scrollIndicatorDown = global::xamarinFormApp.Droid.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Resource.Id.scrollIndicatorUp = global::xamarinFormApp.Droid.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Resource.Id.scrollView = global::xamarinFormApp.Droid.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Resource.Id.search_badge = global::xamarinFormApp.Droid.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Resource.Id.search_bar = global::xamarinFormApp.Droid.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Resource.Id.search_button = global::xamarinFormApp.Droid.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Resource.Id.search_close_btn = global::xamarinFormApp.Droid.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Resource.Id.search_edit_frame = global::xamarinFormApp.Droid.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Resource.Id.search_go_btn = global::xamarinFormApp.Droid.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Resource.Id.search_mag_icon = global::xamarinFormApp.Droid.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Resource.Id.search_plate = global::xamarinFormApp.Droid.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Resource.Id.search_src_text = global::xamarinFormApp.Droid.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Resource.Id.search_voice_btn = global::xamarinFormApp.Droid.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Resource.Id.selected = global::xamarinFormApp.Droid.Resource.Id.selected; + global::Xamarin.Forms.Platform.Resource.Id.select_dialog_listview = global::xamarinFormApp.Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Resource.Id.shellcontent_appbar = global::xamarinFormApp.Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Resource.Id.shellcontent_toolbar = global::xamarinFormApp.Droid.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Resource.Id.SHIFT = global::xamarinFormApp.Droid.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Resource.Id.shortcut = global::xamarinFormApp.Droid.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Resource.Id.showCustom = global::xamarinFormApp.Droid.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Resource.Id.showHome = global::xamarinFormApp.Droid.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Resource.Id.showTitle = global::xamarinFormApp.Droid.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Resource.Id.smallLabel = global::xamarinFormApp.Droid.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Resource.Id.snackbar_action = global::xamarinFormApp.Droid.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Resource.Id.snackbar_text = global::xamarinFormApp.Droid.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Resource.Id.snap = global::xamarinFormApp.Droid.Resource.Id.snap; + global::Xamarin.Forms.Platform.Resource.Id.snapMargins = global::xamarinFormApp.Droid.Resource.Id.snapMargins; + global::Xamarin.Forms.Platform.Resource.Id.spacer = global::xamarinFormApp.Droid.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Resource.Id.split_action_bar = global::xamarinFormApp.Droid.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Resource.Id.src_atop = global::xamarinFormApp.Droid.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Resource.Id.src_in = global::xamarinFormApp.Droid.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Resource.Id.src_over = global::xamarinFormApp.Droid.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Resource.Id.start = global::xamarinFormApp.Droid.Resource.Id.start; + global::Xamarin.Forms.Platform.Resource.Id.status_bar_latest_event_content = global::xamarinFormApp.Droid.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Resource.Id.stretch = global::xamarinFormApp.Droid.Resource.Id.stretch; + global::Xamarin.Forms.Platform.Resource.Id.submenuarrow = global::xamarinFormApp.Droid.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Resource.Id.submit_area = global::xamarinFormApp.Droid.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Resource.Id.SYM = global::xamarinFormApp.Droid.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Resource.Id.tabMode = global::xamarinFormApp.Droid.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Resource.Id.tag_transition_group = global::xamarinFormApp.Droid.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Resource.Id.tag_unhandled_key_event_manager = global::xamarinFormApp.Droid.Resource.Id.tag_unhandled_key_event_manager; + global::Xamarin.Forms.Platform.Resource.Id.tag_unhandled_key_listeners = global::xamarinFormApp.Droid.Resource.Id.tag_unhandled_key_listeners; + global::Xamarin.Forms.Platform.Resource.Id.text = global::xamarinFormApp.Droid.Resource.Id.text; + global::Xamarin.Forms.Platform.Resource.Id.text2 = global::xamarinFormApp.Droid.Resource.Id.text2; + global::Xamarin.Forms.Platform.Resource.Id.textinput_counter = global::xamarinFormApp.Droid.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Resource.Id.textinput_error = global::xamarinFormApp.Droid.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Resource.Id.textinput_helper_text = global::xamarinFormApp.Droid.Resource.Id.textinput_helper_text; + global::Xamarin.Forms.Platform.Resource.Id.textSpacerNoButtons = global::xamarinFormApp.Droid.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Resource.Id.textSpacerNoTitle = global::xamarinFormApp.Droid.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Resource.Id.textStart = global::xamarinFormApp.Droid.Resource.Id.textStart; + global::Xamarin.Forms.Platform.Resource.Id.text_input_password_toggle = global::xamarinFormApp.Droid.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Resource.Id.time = global::xamarinFormApp.Droid.Resource.Id.time; + global::Xamarin.Forms.Platform.Resource.Id.title = global::xamarinFormApp.Droid.Resource.Id.title; + global::Xamarin.Forms.Platform.Resource.Id.titleDividerNoCustom = global::xamarinFormApp.Droid.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Resource.Id.title_template = global::xamarinFormApp.Droid.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Resource.Id.top = global::xamarinFormApp.Droid.Resource.Id.top; + global::Xamarin.Forms.Platform.Resource.Id.topPanel = global::xamarinFormApp.Droid.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Resource.Id.touch_outside = global::xamarinFormApp.Droid.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Resource.Id.transition_current_scene = global::xamarinFormApp.Droid.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Resource.Id.transition_layout_save = global::xamarinFormApp.Droid.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Resource.Id.transition_position = global::xamarinFormApp.Droid.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Resource.Id.transition_scene_layoutid_cache = global::xamarinFormApp.Droid.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Resource.Id.transition_transform = global::xamarinFormApp.Droid.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Resource.Id.uniform = global::xamarinFormApp.Droid.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Resource.Id.unlabeled = global::xamarinFormApp.Droid.Resource.Id.unlabeled; + global::Xamarin.Forms.Platform.Resource.Id.up = global::xamarinFormApp.Droid.Resource.Id.up; + global::Xamarin.Forms.Platform.Resource.Id.useLogo = global::xamarinFormApp.Droid.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Resource.Id.view_offset_helper = global::xamarinFormApp.Droid.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Resource.Id.visible = global::xamarinFormApp.Droid.Resource.Id.visible; + global::Xamarin.Forms.Platform.Resource.Id.withText = global::xamarinFormApp.Droid.Resource.Id.withText; + global::Xamarin.Forms.Platform.Resource.Id.wrap_content = global::xamarinFormApp.Droid.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Resource.Integer.abc_config_activityDefaultDur = global::xamarinFormApp.Droid.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Resource.Integer.abc_config_activityShortDur = global::xamarinFormApp.Droid.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Resource.Integer.app_bar_elevation_anim_duration = global::xamarinFormApp.Droid.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Resource.Integer.bottom_sheet_slide_duration = global::xamarinFormApp.Droid.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Resource.Integer.cancel_button_image_alpha = global::xamarinFormApp.Droid.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Resource.Integer.config_tooltipAnimTime = global::xamarinFormApp.Droid.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Resource.Integer.design_snackbar_text_max_lines = global::xamarinFormApp.Droid.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Resource.Integer.design_tab_indicator_anim_duration_ms = global::xamarinFormApp.Droid.Resource.Integer.design_tab_indicator_anim_duration_ms; + global::Xamarin.Forms.Platform.Resource.Integer.hide_password_duration = global::xamarinFormApp.Droid.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Resource.Integer.mtrl_btn_anim_delay_ms = global::xamarinFormApp.Droid.Resource.Integer.mtrl_btn_anim_delay_ms; + global::Xamarin.Forms.Platform.Resource.Integer.mtrl_btn_anim_duration_ms = global::xamarinFormApp.Droid.Resource.Integer.mtrl_btn_anim_duration_ms; + global::Xamarin.Forms.Platform.Resource.Integer.mtrl_chip_anim_duration = global::xamarinFormApp.Droid.Resource.Integer.mtrl_chip_anim_duration; + global::Xamarin.Forms.Platform.Resource.Integer.mtrl_tab_indicator_anim_duration_ms = global::xamarinFormApp.Droid.Resource.Integer.mtrl_tab_indicator_anim_duration_ms; + global::Xamarin.Forms.Platform.Resource.Integer.show_password_duration = global::xamarinFormApp.Droid.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Resource.Integer.status_bar_notification_info_maxnum = global::xamarinFormApp.Droid.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Resource.Interpolator.mtrl_fast_out_linear_in = global::xamarinFormApp.Droid.Resource.Interpolator.mtrl_fast_out_linear_in; + global::Xamarin.Forms.Platform.Resource.Interpolator.mtrl_fast_out_slow_in = global::xamarinFormApp.Droid.Resource.Interpolator.mtrl_fast_out_slow_in; + global::Xamarin.Forms.Platform.Resource.Interpolator.mtrl_linear = global::xamarinFormApp.Droid.Resource.Interpolator.mtrl_linear; + global::Xamarin.Forms.Platform.Resource.Interpolator.mtrl_linear_out_slow_in = global::xamarinFormApp.Droid.Resource.Interpolator.mtrl_linear_out_slow_in; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_bar_title_item = global::xamarinFormApp.Droid.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_bar_up_container = global::xamarinFormApp.Droid.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_menu_item_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_menu_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_mode_bar = global::xamarinFormApp.Droid.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Resource.Layout.abc_action_mode_close_item_material = global::xamarinFormApp.Droid.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_activity_chooser_view = global::xamarinFormApp.Droid.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Resource.Layout.abc_activity_chooser_view_list_item = global::xamarinFormApp.Droid.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Resource.Layout.abc_alert_dialog_button_bar_material = global::xamarinFormApp.Droid.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_alert_dialog_material = global::xamarinFormApp.Droid.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_alert_dialog_title_material = global::xamarinFormApp.Droid.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_cascading_menu_item_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_cascading_menu_item_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_dialog_title_material = global::xamarinFormApp.Droid.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_expanded_menu_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_list_menu_item_checkbox = global::xamarinFormApp.Droid.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Resource.Layout.abc_list_menu_item_icon = global::xamarinFormApp.Droid.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Resource.Layout.abc_list_menu_item_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_list_menu_item_radio = global::xamarinFormApp.Droid.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Resource.Layout.abc_popup_menu_header_item_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_popup_menu_item_layout = global::xamarinFormApp.Droid.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Resource.Layout.abc_screen_content_include = global::xamarinFormApp.Droid.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Resource.Layout.abc_screen_simple = global::xamarinFormApp.Droid.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Resource.Layout.abc_screen_simple_overlay_action_mode = global::xamarinFormApp.Droid.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Resource.Layout.abc_screen_toolbar = global::xamarinFormApp.Droid.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Resource.Layout.abc_search_dropdown_item_icons_2line = global::xamarinFormApp.Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Resource.Layout.abc_search_view = global::xamarinFormApp.Droid.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Resource.Layout.abc_select_dialog_material = global::xamarinFormApp.Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Resource.Layout.abc_tooltip = global::xamarinFormApp.Droid.Resource.Layout.abc_tooltip; + global::Xamarin.Forms.Platform.Resource.Layout.BottomTabLayout = global::xamarinFormApp.Droid.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Resource.Layout.design_bottom_navigation_item = global::xamarinFormApp.Droid.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Resource.Layout.design_bottom_sheet_dialog = global::xamarinFormApp.Droid.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Resource.Layout.design_layout_snackbar = global::xamarinFormApp.Droid.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Resource.Layout.design_layout_snackbar_include = global::xamarinFormApp.Droid.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Resource.Layout.design_layout_tab_icon = global::xamarinFormApp.Droid.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Resource.Layout.design_layout_tab_text = global::xamarinFormApp.Droid.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Resource.Layout.design_menu_item_action_area = global::xamarinFormApp.Droid.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_item = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_item_header = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_item_separator = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_item_subheader = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_menu = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Resource.Layout.design_navigation_menu_item = global::xamarinFormApp.Droid.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Resource.Layout.design_text_input_password_icon = global::xamarinFormApp.Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Resource.Layout.FlyoutContent = global::xamarinFormApp.Droid.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Resource.Layout.mtrl_layout_snackbar = global::xamarinFormApp.Droid.Resource.Layout.mtrl_layout_snackbar; + global::Xamarin.Forms.Platform.Resource.Layout.mtrl_layout_snackbar_include = global::xamarinFormApp.Droid.Resource.Layout.mtrl_layout_snackbar_include; + global::Xamarin.Forms.Platform.Resource.Layout.notification_action = global::xamarinFormApp.Droid.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Resource.Layout.notification_action_tombstone = global::xamarinFormApp.Droid.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Resource.Layout.notification_media_action = global::xamarinFormApp.Droid.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Resource.Layout.notification_media_cancel_action = global::xamarinFormApp.Droid.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_big_media = global::xamarinFormApp.Droid.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_big_media_custom = global::xamarinFormApp.Droid.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_big_media_narrow = global::xamarinFormApp.Droid.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_big_media_narrow_custom = global::xamarinFormApp.Droid.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_custom_big = global::xamarinFormApp.Droid.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_icon_group = global::xamarinFormApp.Droid.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_lines_media = global::xamarinFormApp.Droid.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_media = global::xamarinFormApp.Droid.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_media_custom = global::xamarinFormApp.Droid.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_part_chronometer = global::xamarinFormApp.Droid.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Resource.Layout.notification_template_part_time = global::xamarinFormApp.Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Resource.Layout.RootLayout = global::xamarinFormApp.Droid.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Resource.Layout.select_dialog_item_material = global::xamarinFormApp.Droid.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Resource.Layout.select_dialog_multichoice_material = global::xamarinFormApp.Droid.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Resource.Layout.select_dialog_singlechoice_material = global::xamarinFormApp.Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Resource.Layout.ShellContent = global::xamarinFormApp.Droid.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Resource.Layout.support_simple_spinner_dropdown_item = global::xamarinFormApp.Droid.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Resource.String.abc_action_bar_home_description = global::xamarinFormApp.Droid.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Resource.String.abc_action_bar_up_description = global::xamarinFormApp.Droid.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Resource.String.abc_action_menu_overflow_description = global::xamarinFormApp.Droid.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Resource.String.abc_action_mode_done = global::xamarinFormApp.Droid.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Resource.String.abc_activitychooserview_choose_application = global::xamarinFormApp.Droid.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Resource.String.abc_activity_chooser_view_see_all = global::xamarinFormApp.Droid.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Resource.String.abc_capital_off = global::xamarinFormApp.Droid.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Resource.String.abc_capital_on = global::xamarinFormApp.Droid.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_body_1_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_body_1_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_body_2_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_body_2_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_button_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_button_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_caption_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_caption_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_display_1_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_display_1_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_display_2_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_display_2_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_display_3_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_display_3_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_display_4_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_display_4_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_headline_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_headline_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_menu_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_menu_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_subhead_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_subhead_material; + global::Xamarin.Forms.Platform.Resource.String.abc_font_family_title_material = global::xamarinFormApp.Droid.Resource.String.abc_font_family_title_material; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_alt_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_alt_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_ctrl_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_ctrl_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_delete_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_delete_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_enter_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_enter_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_function_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_function_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_meta_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_meta_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_shift_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_shift_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_space_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_space_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_menu_sym_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_menu_sym_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_prepend_shortcut_label = global::xamarinFormApp.Droid.Resource.String.abc_prepend_shortcut_label; + global::Xamarin.Forms.Platform.Resource.String.abc_searchview_description_clear = global::xamarinFormApp.Droid.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Resource.String.abc_searchview_description_query = global::xamarinFormApp.Droid.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Resource.String.abc_searchview_description_search = global::xamarinFormApp.Droid.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Resource.String.abc_searchview_description_submit = global::xamarinFormApp.Droid.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Resource.String.abc_searchview_description_voice = global::xamarinFormApp.Droid.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Resource.String.abc_search_hint = global::xamarinFormApp.Droid.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Resource.String.abc_shareactionprovider_share_with = global::xamarinFormApp.Droid.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Resource.String.abc_shareactionprovider_share_with_application = global::xamarinFormApp.Droid.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Resource.String.abc_toolbar_collapse_description = global::xamarinFormApp.Droid.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Resource.String.appbar_scrolling_view_behavior = global::xamarinFormApp.Droid.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Resource.String.bottom_sheet_behavior = global::xamarinFormApp.Droid.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Resource.String.character_counter_content_description = global::xamarinFormApp.Droid.Resource.String.character_counter_content_description; + global::Xamarin.Forms.Platform.Resource.String.character_counter_pattern = global::xamarinFormApp.Droid.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Resource.String.fab_transformation_scrim_behavior = global::xamarinFormApp.Droid.Resource.String.fab_transformation_scrim_behavior; + global::Xamarin.Forms.Platform.Resource.String.fab_transformation_sheet_behavior = global::xamarinFormApp.Droid.Resource.String.fab_transformation_sheet_behavior; + global::Xamarin.Forms.Platform.Resource.String.hide_bottom_view_on_scroll_behavior = global::xamarinFormApp.Droid.Resource.String.hide_bottom_view_on_scroll_behavior; + global::Xamarin.Forms.Platform.Resource.String.mtrl_chip_close_icon_content_description = global::xamarinFormApp.Droid.Resource.String.mtrl_chip_close_icon_content_description; + global::Xamarin.Forms.Platform.Resource.String.overflow_tab_title = global::xamarinFormApp.Droid.Resource.String.overflow_tab_title; + global::Xamarin.Forms.Platform.Resource.String.password_toggle_content_description = global::xamarinFormApp.Droid.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Resource.String.path_password_eye = global::xamarinFormApp.Droid.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Resource.String.path_password_eye_mask_strike_through = global::xamarinFormApp.Droid.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Resource.String.path_password_eye_mask_visible = global::xamarinFormApp.Droid.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Resource.String.path_password_strike_through = global::xamarinFormApp.Droid.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Resource.String.search_menu_title = global::xamarinFormApp.Droid.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Resource.String.status_bar_notification_info_overflow = global::xamarinFormApp.Droid.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Resource.Style.AlertDialog_AppCompat = global::xamarinFormApp.Droid.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.AlertDialog_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Animation_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Animation_AppCompat_DropDownUp = global::xamarinFormApp.Droid.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Resource.Style.Animation_AppCompat_Tooltip = global::xamarinFormApp.Droid.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Resource.Style.Animation_Design_BottomSheetDialog = global::xamarinFormApp.Droid.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Resource.Style.AppCompatDialogStyle = global::xamarinFormApp.Droid.Resource.Style.AppCompatDialogStyle; + global::Xamarin.Forms.Platform.Resource.Style.Base_AlertDialog_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_AlertDialog_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_Animation_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::xamarinFormApp.Droid.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Resource.Style.Base_Animation_AppCompat_Tooltip = global::xamarinFormApp.Droid.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Resource.Style.Base_CardView = global::xamarinFormApp.Droid.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_DialogWindowTitle_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Button = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Large = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Small = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Title = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::xamarinFormApp.Droid.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_CompactMenu = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_CompactMenu; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Dialog_FixedSize = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_FixedSize = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Base_Theme_MaterialComponents_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Base_V14_ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V14_Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V21_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V21_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V22_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V22_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V23_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V23_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V26_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V26_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::xamarinFormApp.Droid.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Resource.Style.Base_V28_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V28_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V28_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V28_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::xamarinFormApp.Droid.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionButton = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActionMode = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Button_Small = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_EditText = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ImageButton = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ListView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_RatingBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_SearchView = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_SeekBar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Spinner = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Toolbar = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_Design_TabLayout = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_MaterialComponents_Chip = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_MaterialComponents_Chip; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_MaterialComponents_TextInputEditText = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_MaterialComponents_TextInputEditText; + global::Xamarin.Forms.Platform.Resource.Style.Base_Widget_MaterialComponents_TextInputLayout = global::xamarinFormApp.Droid.Resource.Style.Base_Widget_MaterialComponents_TextInputLayout; + global::Xamarin.Forms.Platform.Resource.Style.CardView = global::xamarinFormApp.Droid.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Resource.Style.CardView_Dark = global::xamarinFormApp.Droid.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Resource.Style.CardView_Light = global::xamarinFormApp.Droid.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Resource.Style.collectionViewTheme = global::xamarinFormApp.Droid.Resource.Style.collectionViewTheme; + global::Xamarin.Forms.Platform.Resource.Style.MainTheme = global::xamarinFormApp.Droid.Resource.Style.MainTheme; + global::Xamarin.Forms.Platform.Resource.Style.MainTheme_Base = global::xamarinFormApp.Droid.Resource.Style.MainTheme_Base; + global::Xamarin.Forms.Platform.Resource.Style.Platform_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Platform_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Platform_MaterialComponents = global::xamarinFormApp.Droid.Resource.Style.Platform_MaterialComponents; + global::Xamarin.Forms.Platform.Resource.Style.Platform_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Platform_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Platform_MaterialComponents_Light = global::xamarinFormApp.Droid.Resource.Style.Platform_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Resource.Style.Platform_MaterialComponents_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Platform_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Platform_ThemeOverlay_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::xamarinFormApp.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Platform_V21_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Platform_V21_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Platform_V25_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Platform_V25_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Platform_Widget_AppCompat_Spinner = global::xamarinFormApp.Droid.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Title = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Title; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::xamarinFormApp.Droid.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::xamarinFormApp.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::xamarinFormApp.Droid.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.scrollViewScrollBars = global::xamarinFormApp.Droid.Resource.Style.scrollViewScrollBars; + global::Xamarin.Forms.Platform.Resource.Style.scrollViewTheme = global::xamarinFormApp.Droid.Resource.Style.scrollViewTheme; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Body1 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Body2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Button = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Caption = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Display1 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Display2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Display3 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Display4 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Headline = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Large = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Medium = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Menu = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Small = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Subhead = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Tooltip = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Info = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Media = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Time = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Counter = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Counter_Overflow = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Error = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_HelperText = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_HelperText; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Hint = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Snackbar_Message = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Design_Tab = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Body1 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Body1; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Body2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Body2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Button = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Button; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Caption = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Caption; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Chip = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Chip; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline1 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline1; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline3 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline3; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline4 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline4; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline5 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline5; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Headline6 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Headline6; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Overline = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Overline; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Subtitle1 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Subtitle1; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Subtitle2 = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Subtitle2; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_MaterialComponents_Tab = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_MaterialComponents_Tab; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::xamarinFormApp.Droid.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_Dark = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_ActionBar = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_Dark = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dark; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_Dark_ActionBar = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dark_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_Light = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox; + global::Xamarin.Forms.Platform.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense = global::xamarinFormApp.Droid.Resource.Style.ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_CompactMenu = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Dialog = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_AppCompat_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design = global::xamarinFormApp.Droid.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design_BottomSheetDialog = global::xamarinFormApp.Droid.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design_Light = global::xamarinFormApp.Droid.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::xamarinFormApp.Droid.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design_Light_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_Design_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_BottomSheetDialog = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_BottomSheetDialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Bridge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_CompactMenu = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_CompactMenu; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Dialog = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_BottomSheetDialog = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_Bridge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar_Bridge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_DarkActionBar_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_Dialog = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_DialogWhenLarge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_Dialog_Alert = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_Dialog_MinWidth = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_Light_NoActionBar_Bridge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_Light_NoActionBar_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_NoActionBar = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_NoActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Theme_MaterialComponents_NoActionBar_Bridge = global::xamarinFormApp.Droid.Resource.Style.Theme_MaterialComponents_NoActionBar_Bridge; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionButton = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActionMode = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ActivityChooserView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ButtonBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button_Borderless = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button_Colored = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Button_Small = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_EditText = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ImageButton = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionButton = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_SearchView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ListMenuView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ListPopupWindow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ListView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ListView_DropDown = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ListView_Menu = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_PopupMenu = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_PopupWindow = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ProgressBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_RatingBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_RatingBar_Small = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_SearchView = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_SeekBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Spinner = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Toolbar = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::xamarinFormApp.Droid.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Compat_NotificationActionContainer = global::xamarinFormApp.Droid.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Compat_NotificationActionText = global::xamarinFormApp.Droid.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_AppBarLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_BottomNavigationView = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_BottomSheet_Modal = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_CollapsingToolbar = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_FloatingActionButton = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_NavigationView = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_Snackbar = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_TabLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Design_TextInputLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_BottomAppBar = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_BottomAppBar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_BottomAppBar_Colored = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_BottomAppBar_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_BottomNavigationView = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_BottomNavigationView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_BottomNavigationView_Colored = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_BottomNavigationView_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_BottomSheet_Modal = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_Icon = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_Icon; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton_Icon = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_OutlinedButton_Icon; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_TextButton = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog_Icon = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Dialog_Icon; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_TextButton_Icon = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_TextButton_Icon; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton_Icon = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Button_UnelevatedButton_Icon; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_CardView = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_CardView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_ChipGroup = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_ChipGroup; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Chip_Action = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Chip_Action; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Chip_Choice = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Chip_Choice; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Chip_Entry = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Chip_Entry; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Chip_Filter = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Chip_Filter; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_FloatingActionButton = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_FloatingActionButton; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_NavigationView = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_NavigationView; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Snackbar = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Snackbar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Snackbar_FullWidth = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Snackbar_FullWidth; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TabLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TabLayout; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TabLayout_Colored = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TabLayout_Colored; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox_Dense = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_FilledBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox_Dense = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_FilledBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense; + global::Xamarin.Forms.Platform.Resource.Style.Widget_MaterialComponents_Toolbar = global::xamarinFormApp.Droid.Resource.Style.Widget_MaterialComponents_Toolbar; + global::Xamarin.Forms.Platform.Resource.Style.Widget_Support_CoordinatorLayout = global::xamarinFormApp.Droid.Resource.Style.Widget_Support_CoordinatorLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBarLayout = global::xamarinFormApp.Droid.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::xamarinFormApp.Droid.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_background = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_backgroundSplit = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_backgroundStacked = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetEnd = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetLeft = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetRight = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetStart = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_customNavigationLayout = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_displayOptions = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_divider = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_elevation = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_height = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_hideOnContentScroll = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_homeAsUpIndicator = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_homeLayout = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_icon = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_itemPadding = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_logo = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_navigationMode = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_popupTheme = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_progressBarPadding = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_progressBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_subtitle = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_subtitleTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_title = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionBar_titleTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMenuItemView = global::xamarinFormApp.Droid.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMenuItemView_android_minWidth = global::xamarinFormApp.Droid.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMenuView = global::xamarinFormApp.Droid.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_background = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_backgroundSplit = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_closeItemLayout = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_height = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_subtitleTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActionMode_titleTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.ActivityChooserView = global::xamarinFormApp.Droid.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::xamarinFormApp.Droid.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.ActivityChooserView_initialActivityCount = global::xamarinFormApp.Droid.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_android_layout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_buttonIconDimen = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_buttonIconDimen; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_listItemLayout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_listLayout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_showTitle = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::xamarinFormApp.Droid.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_constantSize = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_constantSize; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_dither = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_dither; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_enterFadeDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_exitFadeDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_variablePadding = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_variablePadding; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableCompat_android_visible = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableCompat_android_visible; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableItem = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableItem; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableItem_android_drawable = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableItem_android_drawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableItem_android_id = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableItem_android_id; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableTransition = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableTransition; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableTransition_android_drawable = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_drawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableTransition_android_fromId = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_fromId; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableTransition_android_reversible = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_reversible; + global::Xamarin.Forms.Platform.Resource.Styleable.AnimatedStateListDrawableTransition_android_toId = global::xamarinFormApp.Droid.Resource.Styleable.AnimatedStateListDrawableTransition_android_toId; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayoutStates = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayoutStates_state_liftable = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayoutStates_state_liftable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayoutStates_state_lifted = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayoutStates_state_lifted; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_android_background = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_elevation = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_expanded = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_Layout = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Resource.Styleable.AppBarLayout_liftOnScroll = global::xamarinFormApp.Droid.Resource.Styleable.AppBarLayout_liftOnScroll; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatImageView = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatImageView_android_src = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatImageView_srcCompat = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatImageView_tint = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatImageView_tintMode = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatSeekBar = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatSeekBar_android_thumb = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatSeekBar_tickMark = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_android_textAppearance = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_firstBaselineToTopHeight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_firstBaselineToTopHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_fontFamily = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_lastBaselineToBottomHeight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_lastBaselineToBottomHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_lineHeight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_lineHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTextView_textAllCaps = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarDivider = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarSize = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_checkboxStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorAccent = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorControlActivated = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorControlNormal = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorError = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorPrimary = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_controlBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dialogCornerRadius = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dialogCornerRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dialogTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dividerVertical = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_editTextBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_editTextColor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_editTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_panelBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_searchViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_seekBarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_spinnerStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_switchStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_toolbarStyle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_viewInflaterClass = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_viewInflaterClass; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowActionBar = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Resource.Styleable.AppCompatTheme_windowNoTitle = global::xamarinFormApp.Droid.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_backgroundTint = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_backgroundTint; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_fabAlignmentMode = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_fabAlignmentMode; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_fabCradleMargin = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_fabCradleMargin; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_fabCradleRoundedCornerRadius = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_fabCradleRoundedCornerRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_fabCradleVerticalOffset = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_fabCradleVerticalOffset; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomAppBar_hideOnScroll = global::xamarinFormApp.Droid.Resource.Styleable.BottomAppBar_hideOnScroll; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_elevation = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemBackground = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemHorizontalTranslationEnabled = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemHorizontalTranslationEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemIconSize = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemIconSize; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemIconTint = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemTextAppearanceActive = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemTextAppearanceActive; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemTextAppearanceInactive = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemTextAppearanceInactive; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_itemTextColor = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_labelVisibilityMode = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_labelVisibilityMode; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomNavigationView_menu = global::xamarinFormApp.Droid.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomSheetBehavior_Layout = global::xamarinFormApp.Droid.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomSheetBehavior_Layout_behavior_fitToContents = global::xamarinFormApp.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_fitToContents; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::xamarinFormApp.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::xamarinFormApp.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::xamarinFormApp.Droid.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Resource.Styleable.ButtonBarLayout = global::xamarinFormApp.Droid.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ButtonBarLayout_allowStacking = global::xamarinFormApp.Droid.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView = global::xamarinFormApp.Droid.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_android_minHeight = global::xamarinFormApp.Droid.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_android_minWidth = global::xamarinFormApp.Droid.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardBackgroundColor = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardCornerRadius = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardElevation = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardMaxElevation = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardPreventCornerOverlap = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_cardUseCompatPadding = global::xamarinFormApp.Droid.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_contentPadding = global::xamarinFormApp.Droid.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_contentPaddingBottom = global::xamarinFormApp.Droid.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_contentPaddingLeft = global::xamarinFormApp.Droid.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_contentPaddingRight = global::xamarinFormApp.Droid.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Resource.Styleable.CardView_contentPaddingTop = global::xamarinFormApp.Droid.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip = global::xamarinFormApp.Droid.Resource.Styleable.Chip; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_checkedChip = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_checkedChip; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_chipSpacing = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_chipSpacing; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_chipSpacingHorizontal = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_chipSpacingHorizontal; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_chipSpacingVertical = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_chipSpacingVertical; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_singleLine = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_singleLine; + global::Xamarin.Forms.Platform.Resource.Styleable.ChipGroup_singleSelection = global::xamarinFormApp.Droid.Resource.Styleable.ChipGroup_singleSelection; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_android_checkable = global::xamarinFormApp.Droid.Resource.Styleable.Chip_android_checkable; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_android_ellipsize = global::xamarinFormApp.Droid.Resource.Styleable.Chip_android_ellipsize; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_android_maxWidth = global::xamarinFormApp.Droid.Resource.Styleable.Chip_android_maxWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_android_text = global::xamarinFormApp.Droid.Resource.Styleable.Chip_android_text; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_android_textAppearance = global::xamarinFormApp.Droid.Resource.Styleable.Chip_android_textAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_checkedIcon = global::xamarinFormApp.Droid.Resource.Styleable.Chip_checkedIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_checkedIconEnabled = global::xamarinFormApp.Droid.Resource.Styleable.Chip_checkedIconEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_checkedIconVisible = global::xamarinFormApp.Droid.Resource.Styleable.Chip_checkedIconVisible; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipBackgroundColor = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipCornerRadius = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipCornerRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipEndPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipEndPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipIcon = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipIconEnabled = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipIconEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipIconSize = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipIconSize; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipIconTint = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipIconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipIconVisible = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipIconVisible; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipMinHeight = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipMinHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipStartPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipStartPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipStrokeColor = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipStrokeColor; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_chipStrokeWidth = global::xamarinFormApp.Droid.Resource.Styleable.Chip_chipStrokeWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIcon = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconEnabled = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconEndPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconEndPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconSize = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconSize; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconStartPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconStartPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconTint = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_closeIconVisible = global::xamarinFormApp.Droid.Resource.Styleable.Chip_closeIconVisible; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_hideMotionSpec = global::xamarinFormApp.Droid.Resource.Styleable.Chip_hideMotionSpec; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_iconEndPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_iconEndPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_iconStartPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_iconStartPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_rippleColor = global::xamarinFormApp.Droid.Resource.Styleable.Chip_rippleColor; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_showMotionSpec = global::xamarinFormApp.Droid.Resource.Styleable.Chip_showMotionSpec; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_textEndPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_textEndPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.Chip_textStartPadding = global::xamarinFormApp.Droid.Resource.Styleable.Chip_textStartPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_Layout = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_title = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::xamarinFormApp.Droid.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Resource.Styleable.ColorStateListItem = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Resource.Styleable.ColorStateListItem_alpha = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Resource.Styleable.ColorStateListItem_android_alpha = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Resource.Styleable.ColorStateListItem_android_color = global::xamarinFormApp.Droid.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Resource.Styleable.CompoundButton = global::xamarinFormApp.Droid.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Resource.Styleable.CompoundButton_android_button = global::xamarinFormApp.Droid.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Resource.Styleable.CompoundButton_buttonTint = global::xamarinFormApp.Droid.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Resource.Styleable.CompoundButton_buttonTintMode = global::xamarinFormApp.Droid.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_keylines = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::xamarinFormApp.Droid.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.DesignTheme = global::xamarinFormApp.Droid.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::xamarinFormApp.Droid.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.DesignTheme_bottomSheetStyle = global::xamarinFormApp.Droid.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_barLength = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_color = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_drawableSize = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_spinBars = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Resource.Styleable.DrawerArrowToggle_thickness = global::xamarinFormApp.Droid.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_backgroundTint = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_borderWidth = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_elevation = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_fabCustomSize = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_fabCustomSize; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_fabSize = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_hideMotionSpec = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_hideMotionSpec; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_hoveredFocusedTranslationZ = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_hoveredFocusedTranslationZ; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_maxImageSize = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_maxImageSize; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_rippleColor = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_showMotionSpec = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_showMotionSpec; + global::Xamarin.Forms.Platform.Resource.Styleable.FloatingActionButton_useCompatPadding = global::xamarinFormApp.Droid.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.FlowLayout = global::xamarinFormApp.Droid.Resource.Styleable.FlowLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.FlowLayout_itemSpacing = global::xamarinFormApp.Droid.Resource.Styleable.FlowLayout_itemSpacing; + global::Xamarin.Forms.Platform.Resource.Styleable.FlowLayout_lineSpacing = global::xamarinFormApp.Droid.Resource.Styleable.FlowLayout_lineSpacing; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_android_font = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_android_fontStyle = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_android_fontVariationSettings = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_fontVariationSettings; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_android_fontWeight = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_android_ttcIndex = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_android_ttcIndex; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_font = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_fontStyle = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_fontVariationSettings = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_fontVariationSettings; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_fontWeight = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamilyFont_ttcIndex = global::xamarinFormApp.Droid.Resource.Styleable.FontFamilyFont_ttcIndex; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderAuthority = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderCerts = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderPackage = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Resource.Styleable.FontFamily_fontProviderQuery = global::xamarinFormApp.Droid.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Resource.Styleable.ForegroundLinearLayout = global::xamarinFormApp.Droid.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::xamarinFormApp.Droid.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::xamarinFormApp.Droid.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::xamarinFormApp.Droid.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColorItem = global::xamarinFormApp.Droid.Resource.Styleable.GradientColorItem; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColorItem_android_color = global::xamarinFormApp.Droid.Resource.Styleable.GradientColorItem_android_color; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColorItem_android_offset = global::xamarinFormApp.Droid.Resource.Styleable.GradientColorItem_android_offset; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_centerColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_centerColor; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_centerX = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_centerX; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_centerY = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_centerY; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_endColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_endColor; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_endX = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_endX; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_endY = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_endY; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_gradientRadius = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_gradientRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_startColor = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_startColor; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_startX = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_startX; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_startY = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_startY; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_tileMode = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_tileMode; + global::Xamarin.Forms.Platform.Resource.Styleable.GradientColor_android_type = global::xamarinFormApp.Droid.Resource.Styleable.GradientColor_android_type; + global::Xamarin.Forms.Platform.Resource.Styleable.ItemsViewRendererTheme = global::xamarinFormApp.Droid.Resource.Styleable.ItemsViewRendererTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.ItemsViewRendererTheme_collectionViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.ItemsViewRendererTheme_collectionViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_android_gravity = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_android_orientation = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_divider = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_Layout = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Resource.Styleable.LinearLayoutCompat_showDividers = global::xamarinFormApp.Droid.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Resource.Styleable.ListPopupWindow = global::xamarinFormApp.Droid.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::xamarinFormApp.Droid.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::xamarinFormApp.Droid.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_android_insetBottom = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_android_insetBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_android_insetLeft = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_android_insetLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_android_insetRight = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_android_insetRight; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_android_insetTop = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_android_insetTop; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_backgroundTint = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_backgroundTint; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_backgroundTintMode = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_cornerRadius = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_cornerRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_icon = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_icon; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_iconGravity = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_iconGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_iconPadding = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_iconPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_iconSize = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_iconSize; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_iconTint = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_iconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_iconTintMode = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_iconTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_rippleColor = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_rippleColor; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_strokeColor = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_strokeColor; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialButton_strokeWidth = global::xamarinFormApp.Droid.Resource.Styleable.MaterialButton_strokeWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialCardView = global::xamarinFormApp.Droid.Resource.Styleable.MaterialCardView; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialCardView_strokeColor = global::xamarinFormApp.Droid.Resource.Styleable.MaterialCardView_strokeColor; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialCardView_strokeWidth = global::xamarinFormApp.Droid.Resource.Styleable.MaterialCardView_strokeWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_bottomSheetDialogTheme = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_bottomSheetStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_chipGroupStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_chipGroupStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_chipStandaloneStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_chipStandaloneStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_chipStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_chipStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_colorAccent = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_colorAccent; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_colorBackgroundFloating = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_colorPrimary = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_colorPrimary; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_colorPrimaryDark = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_colorSecondary = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_colorSecondary; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_editTextStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_editTextStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_floatingActionButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_floatingActionButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_materialButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_materialButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_materialCardViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_materialCardViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_navigationViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_navigationViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_scrimBackground = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_scrimBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_snackbarButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_snackbarButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_tabStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_tabStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody1 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody1; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody2 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceBody2; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceButton = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceButton; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceCaption = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceCaption; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline1 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline1; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline2 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline2; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline3 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline3; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline4 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline4; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline5 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline5; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline6 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceHeadline6; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceOverline = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceOverline; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle1 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle1; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle2 = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textAppearanceSubtitle2; + global::Xamarin.Forms.Platform.Resource.Styleable.MaterialComponentsTheme_textInputStyle = global::xamarinFormApp.Droid.Resource.Styleable.MaterialComponentsTheme_textInputStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_checkableBehavior = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_enabled = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_id = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_menuCategory = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_orderInCategory = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuGroup_android_visible = global::xamarinFormApp.Droid.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_actionLayout = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_actionProviderClass = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_actionViewClass = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_alphabeticModifiers = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_checkable = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_checked = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_enabled = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_icon = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_id = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_menuCategory = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_numericShortcut = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_onClick = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_orderInCategory = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_title = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_titleCondensed = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_android_visible = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_contentDescription = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_iconTint = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_iconTintMode = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_numericModifiers = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_showAsAction = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuItem_tooltipText = global::xamarinFormApp.Droid.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView = global::xamarinFormApp.Droid.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_headerBackground = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_horizontalDivider = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_itemBackground = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_itemTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_verticalDivider = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_android_windowAnimationStyle = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_preserveIconSpacing = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Resource.Styleable.MenuView_subMenuArrow = global::xamarinFormApp.Droid.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_android_background = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_android_maxWidth = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_elevation = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_headerLayout = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemBackground = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemHorizontalPadding = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemHorizontalPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemIconPadding = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemIconPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemIconTint = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_itemTextColor = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.NavigationView_menu = global::xamarinFormApp.Droid.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindow = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindowBackgroundState = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindow_android_popupBackground = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.PopupWindow_overlapAnchor = global::xamarinFormApp.Droid.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Resource.Styleable.RecycleListView = global::xamarinFormApp.Droid.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::xamarinFormApp.Droid.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::xamarinFormApp.Droid.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_android_descendantFocusability = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_android_orientation = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_fastScrollEnabled = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_layoutManager = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_reverseLayout = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_spanCount = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Resource.Styleable.RecyclerView_stackFromEnd = global::xamarinFormApp.Droid.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrimInsetsFrameLayout = global::xamarinFormApp.Droid.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::xamarinFormApp.Droid.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrollingViewBehavior_Layout = global::xamarinFormApp.Droid.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::xamarinFormApp.Droid.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrollViewRendererTheme = global::xamarinFormApp.Droid.Resource.Styleable.ScrollViewRendererTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.ScrollViewRendererTheme_scrollViewStyle = global::xamarinFormApp.Droid.Resource.Styleable.ScrollViewRendererTheme_scrollViewStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView = global::xamarinFormApp.Droid.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_android_focusable = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_android_imeOptions = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_android_inputType = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_android_maxWidth = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_closeIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_commitIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_defaultQueryHint = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_goIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_iconifiedByDefault = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_layout = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_queryBackground = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_queryHint = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_searchHintIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_searchIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_submitBackground = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_suggestionRowLayout = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.SearchView_voiceIcon = global::xamarinFormApp.Droid.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Snackbar = global::xamarinFormApp.Droid.Resource.Styleable.Snackbar; + global::Xamarin.Forms.Platform.Resource.Styleable.SnackbarLayout = global::xamarinFormApp.Droid.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.SnackbarLayout_android_maxWidth = global::xamarinFormApp.Droid.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.SnackbarLayout_elevation = global::xamarinFormApp.Droid.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::xamarinFormApp.Droid.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.Snackbar_snackbarButtonStyle = global::xamarinFormApp.Droid.Resource.Styleable.Snackbar_snackbarButtonStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.Snackbar_snackbarStyle = global::xamarinFormApp.Droid.Resource.Styleable.Snackbar_snackbarStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner = global::xamarinFormApp.Droid.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner_android_dropDownWidth = global::xamarinFormApp.Droid.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner_android_entries = global::xamarinFormApp.Droid.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner_android_popupBackground = global::xamarinFormApp.Droid.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner_android_prompt = global::xamarinFormApp.Droid.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Resource.Styleable.Spinner_popupTheme = global::xamarinFormApp.Droid.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawableItem = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawableItem; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawableItem_android_drawable = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawableItem_android_drawable; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_constantSize = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_constantSize; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_dither = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_dither; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_enterFadeDuration = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_enterFadeDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_exitFadeDuration = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_exitFadeDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_variablePadding = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_variablePadding; + global::Xamarin.Forms.Platform.Resource.Styleable.StateListDrawable_android_visible = global::xamarinFormApp.Droid.Resource.Styleable.StateListDrawable_android_visible; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_android_textOff = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_android_textOn = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_android_thumb = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_showText = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_splitTrack = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_switchMinWidth = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_switchPadding = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_switchTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_thumbTextPadding = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_thumbTint = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_thumbTintMode = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_track = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_trackTint = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Resource.Styleable.SwitchCompat_trackTintMode = global::xamarinFormApp.Droid.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.TabItem = global::xamarinFormApp.Droid.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Resource.Styleable.TabItem_android_icon = global::xamarinFormApp.Droid.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Resource.Styleable.TabItem_android_layout = global::xamarinFormApp.Droid.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Resource.Styleable.TabItem_android_text = global::xamarinFormApp.Droid.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabBackground = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabContentStart = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabGravity = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIconTint = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIconTint; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIconTintMode = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIconTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicator = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicator; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicatorAnimationDuration = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicatorAnimationDuration; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicatorColor = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicatorFullWidth = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicatorFullWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicatorGravity = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicatorGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabIndicatorHeight = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabInlineLabel = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabInlineLabel; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabMaxWidth = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabMinWidth = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabMode = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabPadding = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabPaddingBottom = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabPaddingEnd = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabPaddingStart = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabPaddingTop = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabRippleColor = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabRippleColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabSelectedTextColor = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabTextColor = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TabLayout_tabUnboundedRipple = global::xamarinFormApp.Droid.Resource.Styleable.TabLayout_tabUnboundedRipple; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_fontFamily = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_shadowColor = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_shadowDx = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_shadowDy = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_shadowRadius = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textColor = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textColorHint = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textColorLink = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textSize = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_textStyle = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_android_typeface = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_fontFamily = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Resource.Styleable.TextAppearance_textAllCaps = global::xamarinFormApp.Droid.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_android_hint = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_android_textColorHint = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxBackgroundColor = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxBackgroundColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxBackgroundMode = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxBackgroundMode; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxCollapsedPaddingTop = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxCollapsedPaddingTop; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomEnd = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomStart = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusBottomStart; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxCornerRadiusTopEnd = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusTopEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxCornerRadiusTopStart = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxCornerRadiusTopStart; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxStrokeColor = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxStrokeColor; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_boxStrokeWidth = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_boxStrokeWidth; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_counterEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_counterMaxLength = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_counterTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_errorEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_errorTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_helperText = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_helperText; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_helperTextEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_helperTextEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_helperTextTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_helperTextTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_hintEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_hintTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_passwordToggleTint = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::xamarinFormApp.Droid.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.ThemeEnforcement = global::xamarinFormApp.Droid.Resource.Styleable.ThemeEnforcement; + global::Xamarin.Forms.Platform.Resource.Styleable.ThemeEnforcement_android_textAppearance = global::xamarinFormApp.Droid.Resource.Styleable.ThemeEnforcement_android_textAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.ThemeEnforcement_enforceMaterialTheme = global::xamarinFormApp.Droid.Resource.Styleable.ThemeEnforcement_enforceMaterialTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.ThemeEnforcement_enforceTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.ThemeEnforcement_enforceTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_android_gravity = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_android_minHeight = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_buttonGravity = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_collapseContentDescription = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_collapseIcon = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetEnd = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetLeft = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetRight = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetStart = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_logo = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_logoDescription = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_maxButtonHeight = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_navigationContentDescription = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_navigationIcon = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_popupTheme = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_subtitle = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_subtitleTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_subtitleTextColor = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_title = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMargin = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMarginBottom = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMarginEnd = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMargins = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMarginStart = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleMarginTop = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleTextAppearance = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Resource.Styleable.Toolbar_titleTextColor = global::xamarinFormApp.Droid.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Resource.Styleable.View = global::xamarinFormApp.Droid.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewBackgroundHelper = global::xamarinFormApp.Droid.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewBackgroundHelper_android_background = global::xamarinFormApp.Droid.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::xamarinFormApp.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::xamarinFormApp.Droid.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewStubCompat = global::xamarinFormApp.Droid.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewStubCompat_android_id = global::xamarinFormApp.Droid.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewStubCompat_android_inflatedId = global::xamarinFormApp.Droid.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Resource.Styleable.ViewStubCompat_android_layout = global::xamarinFormApp.Droid.Resource.Styleable.ViewStubCompat_android_layout; + global::Xamarin.Forms.Platform.Resource.Styleable.View_android_focusable = global::xamarinFormApp.Droid.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Resource.Styleable.View_android_theme = global::xamarinFormApp.Droid.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Resource.Styleable.View_paddingEnd = global::xamarinFormApp.Droid.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Resource.Styleable.View_paddingStart = global::xamarinFormApp.Droid.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Resource.Styleable.View_theme = global::xamarinFormApp.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 design_bottom_sheet_slide_in = 2130771980; + + // aapt resource value: 0x7F01000D + public const int design_bottom_sheet_slide_out = 2130771981; + + // aapt resource value: 0x7F01000E + public const int design_snackbar_in = 2130771982; + + // aapt resource value: 0x7F01000F + public const int design_snackbar_out = 2130771983; + + // aapt resource value: 0x7F010010 + public const int EnterFromLeft = 2130771984; + + // aapt resource value: 0x7F010011 + public const int EnterFromRight = 2130771985; + + // aapt resource value: 0x7F010012 + public const int ExitToLeft = 2130771986; + + // aapt resource value: 0x7F010013 + public const int ExitToRight = 2130771987; + + 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 buttonGravity = 2130903121; + + // aapt resource value: 0x7F030052 + public const int buttonIconDimen = 2130903122; + + // aapt resource value: 0x7F030053 + public const int buttonPanelSideLayout = 2130903123; + + // aapt resource value: 0x7F030054 + public const int buttonStyle = 2130903124; + + // aapt resource value: 0x7F030055 + public const int buttonStyleSmall = 2130903125; + + // aapt resource value: 0x7F030056 + public const int buttonTint = 2130903126; + + // aapt resource value: 0x7F030057 + public const int buttonTintMode = 2130903127; + + // aapt resource value: 0x7F030058 + public const int cardBackgroundColor = 2130903128; + + // aapt resource value: 0x7F030059 + public const int cardCornerRadius = 2130903129; + + // aapt resource value: 0x7F03005A + public const int cardElevation = 2130903130; + + // aapt resource value: 0x7F03005B + public const int cardMaxElevation = 2130903131; + + // aapt resource value: 0x7F03005C + public const int cardPreventCornerOverlap = 2130903132; + + // aapt resource value: 0x7F03005D + public const int cardUseCompatPadding = 2130903133; + + // aapt resource value: 0x7F03005E + public const int cardViewStyle = 2130903134; + + // aapt resource value: 0x7F03005F + public const int checkboxStyle = 2130903135; + + // aapt resource value: 0x7F030060 + public const int checkedChip = 2130903136; + + // aapt resource value: 0x7F030061 + public const int checkedIcon = 2130903137; + + // aapt resource value: 0x7F030062 + public const int checkedIconEnabled = 2130903138; + + // aapt resource value: 0x7F030063 + public const int checkedIconVisible = 2130903139; + + // aapt resource value: 0x7F030064 + public const int checkedTextViewStyle = 2130903140; + + // aapt resource value: 0x7F030065 + public const int chipBackgroundColor = 2130903141; + + // aapt resource value: 0x7F030066 + public const int chipCornerRadius = 2130903142; + + // aapt resource value: 0x7F030067 + public const int chipEndPadding = 2130903143; + + // aapt resource value: 0x7F030068 + public const int chipGroupStyle = 2130903144; + + // aapt resource value: 0x7F030069 + public const int chipIcon = 2130903145; + + // aapt resource value: 0x7F03006A + public const int chipIconEnabled = 2130903146; + + // aapt resource value: 0x7F03006B + public const int chipIconSize = 2130903147; + + // aapt resource value: 0x7F03006C + public const int chipIconTint = 2130903148; + + // aapt resource value: 0x7F03006D + public const int chipIconVisible = 2130903149; + + // aapt resource value: 0x7F03006E + public const int chipMinHeight = 2130903150; + + // aapt resource value: 0x7F03006F + public const int chipSpacing = 2130903151; + + // aapt resource value: 0x7F030070 + public const int chipSpacingHorizontal = 2130903152; + + // aapt resource value: 0x7F030071 + public const int chipSpacingVertical = 2130903153; + + // aapt resource value: 0x7F030072 + public const int chipStandaloneStyle = 2130903154; + + // aapt resource value: 0x7F030073 + public const int chipStartPadding = 2130903155; + + // aapt resource value: 0x7F030074 + public const int chipStrokeColor = 2130903156; + + // aapt resource value: 0x7F030075 + public const int chipStrokeWidth = 2130903157; + + // aapt resource value: 0x7F030076 + public const int chipStyle = 2130903158; + + // aapt resource value: 0x7F030077 + public const int closeIcon = 2130903159; + + // aapt resource value: 0x7F030078 + public const int closeIconEnabled = 2130903160; + + // aapt resource value: 0x7F030079 + public const int closeIconEndPadding = 2130903161; + + // aapt resource value: 0x7F03007A + public const int closeIconSize = 2130903162; + + // aapt resource value: 0x7F03007B + public const int closeIconStartPadding = 2130903163; + + // aapt resource value: 0x7F03007C + public const int closeIconTint = 2130903164; + + // aapt resource value: 0x7F03007D + public const int closeIconVisible = 2130903165; + + // aapt resource value: 0x7F03007E + public const int closeItemLayout = 2130903166; + + // aapt resource value: 0x7F03007F + public const int collapseContentDescription = 2130903167; + + // aapt resource value: 0x7F030081 + public const int collapsedTitleGravity = 2130903169; + + // aapt resource value: 0x7F030082 + public const int collapsedTitleTextAppearance = 2130903170; + + // aapt resource value: 0x7F030080 + public const int collapseIcon = 2130903168; + + // aapt resource value: 0x7F030083 + public const int collectionViewStyle = 2130903171; + + // aapt resource value: 0x7F030084 + public const int color = 2130903172; + + // aapt resource value: 0x7F030085 + public const int colorAccent = 2130903173; + + // aapt resource value: 0x7F030086 + public const int colorBackgroundFloating = 2130903174; + + // aapt resource value: 0x7F030087 + public const int colorButtonNormal = 2130903175; + + // aapt resource value: 0x7F030088 + public const int colorControlActivated = 2130903176; + + // aapt resource value: 0x7F030089 + public const int colorControlHighlight = 2130903177; + + // aapt resource value: 0x7F03008A + public const int colorControlNormal = 2130903178; + + // aapt resource value: 0x7F03008B + public const int colorError = 2130903179; + + // aapt resource value: 0x7F03008C + public const int colorPrimary = 2130903180; + + // aapt resource value: 0x7F03008D + public const int colorPrimaryDark = 2130903181; + + // aapt resource value: 0x7F03008E + public const int colorSecondary = 2130903182; + + // aapt resource value: 0x7F03008F + public const int colorSwitchThumbNormal = 2130903183; + + // aapt resource value: 0x7F030090 + public const int commitIcon = 2130903184; + + // aapt resource value: 0x7F030091 + public const int contentDescription = 2130903185; + + // aapt resource value: 0x7F030092 + public const int contentInsetEnd = 2130903186; + + // aapt resource value: 0x7F030093 + public const int contentInsetEndWithActions = 2130903187; + + // aapt resource value: 0x7F030094 + public const int contentInsetLeft = 2130903188; + + // aapt resource value: 0x7F030095 + public const int contentInsetRight = 2130903189; + + // aapt resource value: 0x7F030096 + public const int contentInsetStart = 2130903190; + + // aapt resource value: 0x7F030097 + public const int contentInsetStartWithNavigation = 2130903191; + + // aapt resource value: 0x7F030098 + public const int contentPadding = 2130903192; + + // aapt resource value: 0x7F030099 + public const int contentPaddingBottom = 2130903193; + + // aapt resource value: 0x7F03009A + public const int contentPaddingLeft = 2130903194; + + // aapt resource value: 0x7F03009B + public const int contentPaddingRight = 2130903195; + + // aapt resource value: 0x7F03009C + public const int contentPaddingTop = 2130903196; + + // aapt resource value: 0x7F03009D + public const int contentScrim = 2130903197; + + // aapt resource value: 0x7F03009E + public const int controlBackground = 2130903198; + + // aapt resource value: 0x7F03009F + public const int coordinatorLayoutStyle = 2130903199; + + // aapt resource value: 0x7F0300A0 + public const int cornerRadius = 2130903200; + + // aapt resource value: 0x7F0300A1 + public const int counterEnabled = 2130903201; + + // aapt resource value: 0x7F0300A2 + public const int counterMaxLength = 2130903202; + + // aapt resource value: 0x7F0300A3 + public const int counterOverflowTextAppearance = 2130903203; + + // aapt resource value: 0x7F0300A4 + public const int counterTextAppearance = 2130903204; + + // aapt resource value: 0x7F0300A5 + public const int customNavigationLayout = 2130903205; + + // aapt resource value: 0x7F0300A6 + public const int defaultQueryHint = 2130903206; + + // aapt resource value: 0x7F0300A7 + public const int dialogCornerRadius = 2130903207; + + // aapt resource value: 0x7F0300A8 + public const int dialogPreferredPadding = 2130903208; + + // aapt resource value: 0x7F0300A9 + public const int dialogTheme = 2130903209; + + // aapt resource value: 0x7F0300AA + public const int displayOptions = 2130903210; + + // aapt resource value: 0x7F0300AB + public const int divider = 2130903211; + + // aapt resource value: 0x7F0300AC + public const int dividerHorizontal = 2130903212; + + // aapt resource value: 0x7F0300AD + public const int dividerPadding = 2130903213; + + // aapt resource value: 0x7F0300AE + public const int dividerVertical = 2130903214; + + // aapt resource value: 0x7F0300AF + public const int drawableSize = 2130903215; + + // aapt resource value: 0x7F0300B0 + public const int drawerArrowStyle = 2130903216; + + // aapt resource value: 0x7F0300B2 + public const int dropdownListPreferredItemHeight = 2130903218; + + // aapt resource value: 0x7F0300B1 + public const int dropDownListViewStyle = 2130903217; + + // aapt resource value: 0x7F0300B3 + public const int editTextBackground = 2130903219; + + // aapt resource value: 0x7F0300B4 + public const int editTextColor = 2130903220; + + // aapt resource value: 0x7F0300B5 + public const int editTextStyle = 2130903221; + + // aapt resource value: 0x7F0300B6 + public const int elevation = 2130903222; + + // aapt resource value: 0x7F0300B7 + public const int enforceMaterialTheme = 2130903223; + + // aapt resource value: 0x7F0300B8 + public const int enforceTextAppearance = 2130903224; + + // aapt resource value: 0x7F0300B9 + public const int errorEnabled = 2130903225; + + // aapt resource value: 0x7F0300BA + public const int errorTextAppearance = 2130903226; + + // aapt resource value: 0x7F0300BB + public const int expandActivityOverflowButtonDrawable = 2130903227; + + // aapt resource value: 0x7F0300BC + public const int expanded = 2130903228; + + // aapt resource value: 0x7F0300BD + public const int expandedTitleGravity = 2130903229; + + // aapt resource value: 0x7F0300BE + public const int expandedTitleMargin = 2130903230; + + // aapt resource value: 0x7F0300BF + public const int expandedTitleMarginBottom = 2130903231; + + // aapt resource value: 0x7F0300C0 + public const int expandedTitleMarginEnd = 2130903232; + + // aapt resource value: 0x7F0300C1 + public const int expandedTitleMarginStart = 2130903233; + + // aapt resource value: 0x7F0300C2 + public const int expandedTitleMarginTop = 2130903234; + + // aapt resource value: 0x7F0300C3 + public const int expandedTitleTextAppearance = 2130903235; + + // aapt resource value: 0x7F0300C4 + public const int fabAlignmentMode = 2130903236; + + // aapt resource value: 0x7F0300C5 + public const int fabCradleMargin = 2130903237; + + // aapt resource value: 0x7F0300C6 + public const int fabCradleRoundedCornerRadius = 2130903238; + + // aapt resource value: 0x7F0300C7 + public const int fabCradleVerticalOffset = 2130903239; + + // aapt resource value: 0x7F0300C8 + public const int fabCustomSize = 2130903240; + + // aapt resource value: 0x7F0300C9 + public const int fabSize = 2130903241; + + // aapt resource value: 0x7F0300CA + public const int fastScrollEnabled = 2130903242; + + // aapt resource value: 0x7F0300CB + public const int fastScrollHorizontalThumbDrawable = 2130903243; + + // aapt resource value: 0x7F0300CC + public const int fastScrollHorizontalTrackDrawable = 2130903244; + + // aapt resource value: 0x7F0300CD + public const int fastScrollVerticalThumbDrawable = 2130903245; + + // aapt resource value: 0x7F0300CE + public const int fastScrollVerticalTrackDrawable = 2130903246; + + // aapt resource value: 0x7F0300CF + public const int firstBaselineToTopHeight = 2130903247; + + // aapt resource value: 0x7F0300D0 + public const int floatingActionButtonStyle = 2130903248; + + // aapt resource value: 0x7F0300D1 + public const int font = 2130903249; + + // aapt resource value: 0x7F0300D2 + public const int fontFamily = 2130903250; + + // aapt resource value: 0x7F0300D3 + public const int fontProviderAuthority = 2130903251; + + // aapt resource value: 0x7F0300D4 + public const int fontProviderCerts = 2130903252; + + // aapt resource value: 0x7F0300D5 + public const int fontProviderFetchStrategy = 2130903253; + + // aapt resource value: 0x7F0300D6 + public const int fontProviderFetchTimeout = 2130903254; + + // aapt resource value: 0x7F0300D7 + public const int fontProviderPackage = 2130903255; + + // aapt resource value: 0x7F0300D8 + public const int fontProviderQuery = 2130903256; + + // aapt resource value: 0x7F0300D9 + public const int fontStyle = 2130903257; + + // aapt resource value: 0x7F0300DA + public const int fontVariationSettings = 2130903258; + + // aapt resource value: 0x7F0300DB + public const int fontWeight = 2130903259; + + // aapt resource value: 0x7F0300DC + public const int foregroundInsidePadding = 2130903260; + + // aapt resource value: 0x7F0300DD + public const int gapBetweenBars = 2130903261; + + // aapt resource value: 0x7F0300DE + public const int goIcon = 2130903262; + + // aapt resource value: 0x7F0300DF + public const int headerLayout = 2130903263; + + // aapt resource value: 0x7F0300E0 + public const int height = 2130903264; + + // aapt resource value: 0x7F0300E1 + public const int helperText = 2130903265; + + // aapt resource value: 0x7F0300E2 + public const int helperTextEnabled = 2130903266; + + // aapt resource value: 0x7F0300E3 + public const int helperTextTextAppearance = 2130903267; + + // aapt resource value: 0x7F0300E4 + public const int hideMotionSpec = 2130903268; + + // aapt resource value: 0x7F0300E5 + public const int hideOnContentScroll = 2130903269; + + // aapt resource value: 0x7F0300E6 + public const int hideOnScroll = 2130903270; + + // aapt resource value: 0x7F0300E7 + public const int hintAnimationEnabled = 2130903271; + + // aapt resource value: 0x7F0300E8 + public const int hintEnabled = 2130903272; + + // aapt resource value: 0x7F0300E9 + public const int hintTextAppearance = 2130903273; + + // aapt resource value: 0x7F0300EA + public const int homeAsUpIndicator = 2130903274; + + // aapt resource value: 0x7F0300EB + public const int homeLayout = 2130903275; + + // aapt resource value: 0x7F0300EC + public const int hoveredFocusedTranslationZ = 2130903276; + + // aapt resource value: 0x7F0300ED + public const int icon = 2130903277; + + // aapt resource value: 0x7F0300EE + public const int iconEndPadding = 2130903278; + + // aapt resource value: 0x7F0300EF + public const int iconGravity = 2130903279; + + // aapt resource value: 0x7F0300F5 + public const int iconifiedByDefault = 2130903285; + + // aapt resource value: 0x7F0300F0 + public const int iconPadding = 2130903280; + + // aapt resource value: 0x7F0300F1 + public const int iconSize = 2130903281; + + // aapt resource value: 0x7F0300F2 + public const int iconStartPadding = 2130903282; + + // aapt resource value: 0x7F0300F3 + public const int iconTint = 2130903283; + + // aapt resource value: 0x7F0300F4 + public const int iconTintMode = 2130903284; + + // aapt resource value: 0x7F0300F6 + public const int imageButtonStyle = 2130903286; + + // aapt resource value: 0x7F0300F7 + public const int indeterminateProgressStyle = 2130903287; + + // aapt resource value: 0x7F0300F8 + public const int initialActivityCount = 2130903288; + + // aapt resource value: 0x7F0300F9 + public const int insetForeground = 2130903289; + + // aapt resource value: 0x7F0300FA + public const int isLightTheme = 2130903290; + + // aapt resource value: 0x7F0300FB + public const int itemBackground = 2130903291; + + // aapt resource value: 0x7F0300FC + public const int itemHorizontalPadding = 2130903292; + + // aapt resource value: 0x7F0300FD + public const int itemHorizontalTranslationEnabled = 2130903293; + + // aapt resource value: 0x7F0300FE + public const int itemIconPadding = 2130903294; + + // aapt resource value: 0x7F0300FF + public const int itemIconSize = 2130903295; + + // aapt resource value: 0x7F030100 + public const int itemIconTint = 2130903296; + + // aapt resource value: 0x7F030101 + public const int itemPadding = 2130903297; + + // aapt resource value: 0x7F030102 + public const int itemSpacing = 2130903298; + + // aapt resource value: 0x7F030103 + public const int itemTextAppearance = 2130903299; + + // aapt resource value: 0x7F030104 + public const int itemTextAppearanceActive = 2130903300; + + // aapt resource value: 0x7F030105 + public const int itemTextAppearanceInactive = 2130903301; + + // aapt resource value: 0x7F030106 + public const int itemTextColor = 2130903302; + + // aapt resource value: 0x7F030107 + public const int keylines = 2130903303; + + // aapt resource value: 0x7F030108 + public const int labelVisibilityMode = 2130903304; + + // aapt resource value: 0x7F030109 + public const int lastBaselineToBottomHeight = 2130903305; + + // aapt resource value: 0x7F03010A + public const int layout = 2130903306; + + // aapt resource value: 0x7F03010B + public const int layoutManager = 2130903307; + + // aapt resource value: 0x7F03010C + public const int layout_anchor = 2130903308; + + // aapt resource value: 0x7F03010D + public const int layout_anchorGravity = 2130903309; + + // aapt resource value: 0x7F03010E + public const int layout_behavior = 2130903310; + + // aapt resource value: 0x7F03010F + public const int layout_collapseMode = 2130903311; + + // aapt resource value: 0x7F030110 + public const int layout_collapseParallaxMultiplier = 2130903312; + + // aapt resource value: 0x7F030111 + public const int layout_dodgeInsetEdges = 2130903313; + + // aapt resource value: 0x7F030112 + public const int layout_insetEdge = 2130903314; + + // aapt resource value: 0x7F030113 + public const int layout_keyline = 2130903315; + + // aapt resource value: 0x7F030114 + public const int layout_scrollFlags = 2130903316; + + // aapt resource value: 0x7F030115 + public const int layout_scrollInterpolator = 2130903317; + + // aapt resource value: 0x7F030116 + public const int liftOnScroll = 2130903318; + + // aapt resource value: 0x7F030117 + public const int lineHeight = 2130903319; + + // aapt resource value: 0x7F030118 + public const int lineSpacing = 2130903320; + + // aapt resource value: 0x7F030119 + public const int listChoiceBackgroundIndicator = 2130903321; + + // aapt resource value: 0x7F03011A + public const int listDividerAlertDialog = 2130903322; + + // aapt resource value: 0x7F03011B + public const int listItemLayout = 2130903323; + + // aapt resource value: 0x7F03011C + public const int listLayout = 2130903324; + + // aapt resource value: 0x7F03011D + public const int listMenuViewStyle = 2130903325; + + // aapt resource value: 0x7F03011E + public const int listPopupWindowStyle = 2130903326; + + // aapt resource value: 0x7F03011F + public const int listPreferredItemHeight = 2130903327; + + // aapt resource value: 0x7F030120 + public const int listPreferredItemHeightLarge = 2130903328; + + // aapt resource value: 0x7F030121 + public const int listPreferredItemHeightSmall = 2130903329; + + // aapt resource value: 0x7F030122 + public const int listPreferredItemPaddingLeft = 2130903330; + + // aapt resource value: 0x7F030123 + public const int listPreferredItemPaddingRight = 2130903331; + + // aapt resource value: 0x7F030124 + public const int logo = 2130903332; + + // aapt resource value: 0x7F030125 + public const int logoDescription = 2130903333; + + // aapt resource value: 0x7F030126 + public const int materialButtonStyle = 2130903334; + + // aapt resource value: 0x7F030127 + public const int materialCardViewStyle = 2130903335; + + // aapt resource value: 0x7F030128 + public const int maxActionInlineWidth = 2130903336; + + // aapt resource value: 0x7F030129 + public const int maxButtonHeight = 2130903337; + + // aapt resource value: 0x7F03012A + public const int maxImageSize = 2130903338; + + // aapt resource value: 0x7F03012B + public const int measureWithLargestChild = 2130903339; + + // aapt resource value: 0x7F03012C + public const int menu = 2130903340; + + // aapt resource value: 0x7F03012D + public const int multiChoiceItemLayout = 2130903341; + + // aapt resource value: 0x7F03012E + public const int navigationContentDescription = 2130903342; + + // aapt resource value: 0x7F03012F + public const int navigationIcon = 2130903343; + + // aapt resource value: 0x7F030130 + public const int navigationMode = 2130903344; + + // aapt resource value: 0x7F030131 + public const int navigationViewStyle = 2130903345; + + // aapt resource value: 0x7F030132 + public const int numericModifiers = 2130903346; + + // aapt resource value: 0x7F030133 + public const int overlapAnchor = 2130903347; + + // aapt resource value: 0x7F030134 + public const int paddingBottomNoButtons = 2130903348; + + // aapt resource value: 0x7F030135 + public const int paddingEnd = 2130903349; + + // aapt resource value: 0x7F030136 + public const int paddingStart = 2130903350; + + // aapt resource value: 0x7F030137 + public const int paddingTopNoTitle = 2130903351; + + // aapt resource value: 0x7F030138 + public const int panelBackground = 2130903352; + + // aapt resource value: 0x7F030139 + public const int panelMenuListTheme = 2130903353; + + // aapt resource value: 0x7F03013A + public const int panelMenuListWidth = 2130903354; + + // aapt resource value: 0x7F03013B + public const int passwordToggleContentDescription = 2130903355; + + // aapt resource value: 0x7F03013C + public const int passwordToggleDrawable = 2130903356; + + // aapt resource value: 0x7F03013D + public const int passwordToggleEnabled = 2130903357; + + // aapt resource value: 0x7F03013E + public const int passwordToggleTint = 2130903358; + + // aapt resource value: 0x7F03013F + public const int passwordToggleTintMode = 2130903359; + + // aapt resource value: 0x7F030140 + public const int popupMenuStyle = 2130903360; + + // aapt resource value: 0x7F030141 + public const int popupTheme = 2130903361; + + // aapt resource value: 0x7F030142 + public const int popupWindowStyle = 2130903362; + + // aapt resource value: 0x7F030143 + public const int preserveIconSpacing = 2130903363; + + // aapt resource value: 0x7F030144 + public const int pressedTranslationZ = 2130903364; + + // aapt resource value: 0x7F030145 + public const int progressBarPadding = 2130903365; + + // aapt resource value: 0x7F030146 + public const int progressBarStyle = 2130903366; + + // aapt resource value: 0x7F030147 + public const int queryBackground = 2130903367; + + // aapt resource value: 0x7F030148 + public const int queryHint = 2130903368; + + // aapt resource value: 0x7F030149 + public const int radioButtonStyle = 2130903369; + + // aapt resource value: 0x7F03014A + public const int ratingBarStyle = 2130903370; + + // aapt resource value: 0x7F03014B + public const int ratingBarStyleIndicator = 2130903371; + + // aapt resource value: 0x7F03014C + public const int ratingBarStyleSmall = 2130903372; + + // aapt resource value: 0x7F03014D + public const int reverseLayout = 2130903373; + + // aapt resource value: 0x7F03014E + public const int rippleColor = 2130903374; + + // aapt resource value: 0x7F03014F + public const int scrimAnimationDuration = 2130903375; + + // aapt resource value: 0x7F030150 + public const int scrimBackground = 2130903376; + + // aapt resource value: 0x7F030151 + public const int scrimVisibleHeightTrigger = 2130903377; + + // aapt resource value: 0x7F030152 + public const int scrollViewStyle = 2130903378; + + // aapt resource value: 0x7F030153 + public const int searchHintIcon = 2130903379; + + // aapt resource value: 0x7F030154 + public const int searchIcon = 2130903380; + + // aapt resource value: 0x7F030155 + public const int searchViewStyle = 2130903381; + + // aapt resource value: 0x7F030156 + public const int seekBarStyle = 2130903382; + + // aapt resource value: 0x7F030157 + public const int selectableItemBackground = 2130903383; + + // aapt resource value: 0x7F030158 + public const int selectableItemBackgroundBorderless = 2130903384; + + // aapt resource value: 0x7F030159 + public const int showAsAction = 2130903385; + + // aapt resource value: 0x7F03015A + public const int showDividers = 2130903386; + + // aapt resource value: 0x7F03015B + public const int showMotionSpec = 2130903387; + + // aapt resource value: 0x7F03015C + public const int showText = 2130903388; + + // aapt resource value: 0x7F03015D + public const int showTitle = 2130903389; + + // aapt resource value: 0x7F03015E + public const int singleChoiceItemLayout = 2130903390; + + // aapt resource value: 0x7F03015F + public const int singleLine = 2130903391; + + // aapt resource value: 0x7F030160 + public const int singleSelection = 2130903392; + + // aapt resource value: 0x7F030161 + public const int snackbarButtonStyle = 2130903393; + + // aapt resource value: 0x7F030162 + public const int snackbarStyle = 2130903394; + + // aapt resource value: 0x7F030163 + public const int spanCount = 2130903395; + + // aapt resource value: 0x7F030164 + public const int spinBars = 2130903396; + + // aapt resource value: 0x7F030165 + public const int spinnerDropDownItemStyle = 2130903397; + + // aapt resource value: 0x7F030166 + public const int spinnerStyle = 2130903398; + + // aapt resource value: 0x7F030167 + public const int splitTrack = 2130903399; + + // aapt resource value: 0x7F030168 + public const int srcCompat = 2130903400; + + // aapt resource value: 0x7F030169 + public const int stackFromEnd = 2130903401; + + // aapt resource value: 0x7F03016A + public const int state_above_anchor = 2130903402; + + // aapt resource value: 0x7F03016B + public const int state_collapsed = 2130903403; + + // aapt resource value: 0x7F03016C + public const int state_collapsible = 2130903404; + + // aapt resource value: 0x7F03016D + public const int state_liftable = 2130903405; + + // aapt resource value: 0x7F03016E + public const int state_lifted = 2130903406; + + // aapt resource value: 0x7F03016F + public const int statusBarBackground = 2130903407; + + // aapt resource value: 0x7F030170 + public const int statusBarScrim = 2130903408; + + // aapt resource value: 0x7F030171 + public const int strokeColor = 2130903409; + + // aapt resource value: 0x7F030172 + public const int strokeWidth = 2130903410; + + // aapt resource value: 0x7F030173 + public const int subMenuArrow = 2130903411; + + // aapt resource value: 0x7F030174 + public const int submitBackground = 2130903412; + + // aapt resource value: 0x7F030175 + public const int subtitle = 2130903413; + + // aapt resource value: 0x7F030176 + public const int subtitleTextAppearance = 2130903414; + + // aapt resource value: 0x7F030177 + public const int subtitleTextColor = 2130903415; + + // aapt resource value: 0x7F030178 + public const int subtitleTextStyle = 2130903416; + + // aapt resource value: 0x7F030179 + public const int suggestionRowLayout = 2130903417; + + // aapt resource value: 0x7F03017A + public const int switchMinWidth = 2130903418; + + // aapt resource value: 0x7F03017B + public const int switchPadding = 2130903419; + + // aapt resource value: 0x7F03017C + public const int switchStyle = 2130903420; + + // aapt resource value: 0x7F03017D + public const int switchTextAppearance = 2130903421; + + // aapt resource value: 0x7F03017E + public const int tabBackground = 2130903422; + + // aapt resource value: 0x7F03017F + public const int tabContentStart = 2130903423; + + // aapt resource value: 0x7F030180 + public const int tabGravity = 2130903424; + + // aapt resource value: 0x7F030181 + public const int tabIconTint = 2130903425; + + // aapt resource value: 0x7F030182 + public const int tabIconTintMode = 2130903426; + + // aapt resource value: 0x7F030183 + public const int tabIndicator = 2130903427; + + // aapt resource value: 0x7F030184 + public const int tabIndicatorAnimationDuration = 2130903428; + + // aapt resource value: 0x7F030185 + public const int tabIndicatorColor = 2130903429; + + // aapt resource value: 0x7F030186 + public const int tabIndicatorFullWidth = 2130903430; + + // aapt resource value: 0x7F030187 + public const int tabIndicatorGravity = 2130903431; + + // aapt resource value: 0x7F030188 + public const int tabIndicatorHeight = 2130903432; + + // aapt resource value: 0x7F030189 + public const int tabInlineLabel = 2130903433; + + // aapt resource value: 0x7F03018A + public const int tabMaxWidth = 2130903434; + + // aapt resource value: 0x7F03018B + public const int tabMinWidth = 2130903435; + + // aapt resource value: 0x7F03018C + public const int tabMode = 2130903436; + + // aapt resource value: 0x7F03018D + public const int tabPadding = 2130903437; + + // aapt resource value: 0x7F03018E + public const int tabPaddingBottom = 2130903438; + + // aapt resource value: 0x7F03018F + public const int tabPaddingEnd = 2130903439; + + // aapt resource value: 0x7F030190 + public const int tabPaddingStart = 2130903440; + + // aapt resource value: 0x7F030191 + public const int tabPaddingTop = 2130903441; + + // aapt resource value: 0x7F030192 + public const int tabRippleColor = 2130903442; + + // aapt resource value: 0x7F030193 + public const int tabSelectedTextColor = 2130903443; + + // aapt resource value: 0x7F030194 + public const int tabStyle = 2130903444; + + // aapt resource value: 0x7F030195 + public const int tabTextAppearance = 2130903445; + + // aapt resource value: 0x7F030196 + public const int tabTextColor = 2130903446; + + // aapt resource value: 0x7F030197 + public const int tabUnboundedRipple = 2130903447; + + // aapt resource value: 0x7F030198 + public const int textAllCaps = 2130903448; + + // aapt resource value: 0x7F030199 + public const int textAppearanceBody1 = 2130903449; + + // aapt resource value: 0x7F03019A + public const int textAppearanceBody2 = 2130903450; + + // aapt resource value: 0x7F03019B + public const int textAppearanceButton = 2130903451; + + // aapt resource value: 0x7F03019C + public const int textAppearanceCaption = 2130903452; + + // aapt resource value: 0x7F03019D + public const int textAppearanceHeadline1 = 2130903453; + + // aapt resource value: 0x7F03019E + public const int textAppearanceHeadline2 = 2130903454; + + // aapt resource value: 0x7F03019F + public const int textAppearanceHeadline3 = 2130903455; + + // aapt resource value: 0x7F0301A0 + public const int textAppearanceHeadline4 = 2130903456; + + // aapt resource value: 0x7F0301A1 + public const int textAppearanceHeadline5 = 2130903457; + + // aapt resource value: 0x7F0301A2 + public const int textAppearanceHeadline6 = 2130903458; + + // aapt resource value: 0x7F0301A3 + public const int textAppearanceLargePopupMenu = 2130903459; + + // aapt resource value: 0x7F0301A4 + public const int textAppearanceListItem = 2130903460; + + // aapt resource value: 0x7F0301A5 + public const int textAppearanceListItemSecondary = 2130903461; + + // aapt resource value: 0x7F0301A6 + public const int textAppearanceListItemSmall = 2130903462; + + // aapt resource value: 0x7F0301A7 + public const int textAppearanceOverline = 2130903463; + + // aapt resource value: 0x7F0301A8 + public const int textAppearancePopupMenuHeader = 2130903464; + + // aapt resource value: 0x7F0301A9 + public const int textAppearanceSearchResultSubtitle = 2130903465; + + // aapt resource value: 0x7F0301AA + public const int textAppearanceSearchResultTitle = 2130903466; + + // aapt resource value: 0x7F0301AB + public const int textAppearanceSmallPopupMenu = 2130903467; + + // aapt resource value: 0x7F0301AC + public const int textAppearanceSubtitle1 = 2130903468; + + // aapt resource value: 0x7F0301AD + public const int textAppearanceSubtitle2 = 2130903469; + + // aapt resource value: 0x7F0301AE + public const int textColorAlertDialogListItem = 2130903470; + + // aapt resource value: 0x7F0301AF + public const int textColorSearchUrl = 2130903471; + + // aapt resource value: 0x7F0301B0 + public const int textEndPadding = 2130903472; + + // aapt resource value: 0x7F0301B1 + public const int textInputStyle = 2130903473; + + // aapt resource value: 0x7F0301B2 + public const int textStartPadding = 2130903474; + + // aapt resource value: 0x7F0301B3 + public const int theme = 2130903475; + + // aapt resource value: 0x7F0301B4 + public const int thickness = 2130903476; + + // aapt resource value: 0x7F0301B5 + public const int thumbTextPadding = 2130903477; + + // aapt resource value: 0x7F0301B6 + public const int thumbTint = 2130903478; + + // aapt resource value: 0x7F0301B7 + public const int thumbTintMode = 2130903479; + + // aapt resource value: 0x7F0301B8 + public const int tickMark = 2130903480; + + // aapt resource value: 0x7F0301B9 + public const int tickMarkTint = 2130903481; + + // aapt resource value: 0x7F0301BA + public const int tickMarkTintMode = 2130903482; + + // aapt resource value: 0x7F0301BB + public const int tint = 2130903483; + + // aapt resource value: 0x7F0301BC + public const int tintMode = 2130903484; + + // aapt resource value: 0x7F0301BD + public const int title = 2130903485; + + // aapt resource value: 0x7F0301BE + public const int titleEnabled = 2130903486; + + // aapt resource value: 0x7F0301BF + public const int titleMargin = 2130903487; + + // aapt resource value: 0x7F0301C0 + public const int titleMarginBottom = 2130903488; + + // aapt resource value: 0x7F0301C1 + public const int titleMarginEnd = 2130903489; + + // aapt resource value: 0x7F0301C4 + public const int titleMargins = 2130903492; + + // aapt resource value: 0x7F0301C2 + public const int titleMarginStart = 2130903490; + + // aapt resource value: 0x7F0301C3 + public const int titleMarginTop = 2130903491; + + // aapt resource value: 0x7F0301C5 + public const int titleTextAppearance = 2130903493; + + // aapt resource value: 0x7F0301C6 + public const int titleTextColor = 2130903494; + + // aapt resource value: 0x7F0301C7 + public const int titleTextStyle = 2130903495; + + // aapt resource value: 0x7F0301C8 + public const int toolbarId = 2130903496; + + // aapt resource value: 0x7F0301C9 + public const int toolbarNavigationButtonStyle = 2130903497; + + // aapt resource value: 0x7F0301CA + public const int toolbarStyle = 2130903498; + + // aapt resource value: 0x7F0301CB + public const int tooltipForegroundColor = 2130903499; + + // aapt resource value: 0x7F0301CC + public const int tooltipFrameBackground = 2130903500; + + // aapt resource value: 0x7F0301CD + public const int tooltipText = 2130903501; + + // aapt resource value: 0x7F0301CE + public const int track = 2130903502; + + // aapt resource value: 0x7F0301CF + public const int trackTint = 2130903503; + + // aapt resource value: 0x7F0301D0 + public const int trackTintMode = 2130903504; + + // aapt resource value: 0x7F0301D1 + public const int ttcIndex = 2130903505; + + // aapt resource value: 0x7F0301D2 + public const int useCompatPadding = 2130903506; + + // aapt resource value: 0x7F0301D3 + public const int viewInflaterClass = 2130903507; + + // aapt resource value: 0x7F0301D4 + public const int voiceIcon = 2130903508; + + // aapt resource value: 0x7F0301D5 + public const int windowActionBar = 2130903509; + + // aapt resource value: 0x7F0301D6 + public const int windowActionBarOverlay = 2130903510; + + // aapt resource value: 0x7F0301D7 + public const int windowActionModeOverlay = 2130903511; + + // aapt resource value: 0x7F0301D8 + public const int windowFixedHeightMajor = 2130903512; + + // aapt resource value: 0x7F0301D9 + public const int windowFixedHeightMinor = 2130903513; + + // aapt resource value: 0x7F0301DA + public const int windowFixedWidthMajor = 2130903514; + + // aapt resource value: 0x7F0301DB + public const int windowFixedWidthMinor = 2130903515; + + // aapt resource value: 0x7F0301DC + public const int windowMinWidthMajor = 2130903516; + + // aapt resource value: 0x7F0301DD + public const int windowMinWidthMinor = 2130903517; + + // aapt resource value: 0x7F0301DE + public const int windowNoTitle = 2130903518; + + 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 background_floating_material_dark = 2131034138; + + // aapt resource value: 0x7F05001B + public const int background_floating_material_light = 2131034139; + + // aapt resource value: 0x7F05001C + public const int background_material_dark = 2131034140; + + // aapt resource value: 0x7F05001D + public const int background_material_light = 2131034141; + + // aapt resource value: 0x7F05001E + public const int bright_foreground_disabled_material_dark = 2131034142; + + // aapt resource value: 0x7F05001F + public const int bright_foreground_disabled_material_light = 2131034143; + + // aapt resource value: 0x7F050020 + public const int bright_foreground_inverse_material_dark = 2131034144; + + // aapt resource value: 0x7F050021 + public const int bright_foreground_inverse_material_light = 2131034145; + + // aapt resource value: 0x7F050022 + public const int bright_foreground_material_dark = 2131034146; + + // aapt resource value: 0x7F050023 + public const int bright_foreground_material_light = 2131034147; + + // aapt resource value: 0x7F050024 + public const int browser_actions_bg_grey = 2131034148; + + // aapt resource value: 0x7F050025 + public const int browser_actions_divider_color = 2131034149; + + // aapt resource value: 0x7F050026 + public const int browser_actions_text_color = 2131034150; + + // aapt resource value: 0x7F050027 + public const int browser_actions_title_color = 2131034151; + + // aapt resource value: 0x7F050028 + public const int button_material_dark = 2131034152; + + // aapt resource value: 0x7F050029 + public const int button_material_light = 2131034153; + + // aapt resource value: 0x7F05002A + public const int cardview_dark_background = 2131034154; + + // aapt resource value: 0x7F05002B + public const int cardview_light_background = 2131034155; + + // aapt resource value: 0x7F05002C + public const int cardview_shadow_end_color = 2131034156; + + // aapt resource value: 0x7F05002D + public const int cardview_shadow_start_color = 2131034157; + + // aapt resource value: 0x7F05002E + public const int colorAccent = 2131034158; + + // aapt resource value: 0x7F05002F + public const int colorPrimary = 2131034159; + + // aapt resource value: 0x7F050030 + public const int colorPrimaryDark = 2131034160; + + // aapt resource value: 0x7F050031 + public const int design_bottom_navigation_shadow_color = 2131034161; + + // aapt resource value: 0x7F050032 + public const int design_default_color_primary = 2131034162; + + // aapt resource value: 0x7F050033 + public const int design_default_color_primary_dark = 2131034163; + + // aapt resource value: 0x7F050034 + public const int design_error = 2131034164; + + // aapt resource value: 0x7F050035 + public const int design_fab_shadow_end_color = 2131034165; + + // aapt resource value: 0x7F050036 + public const int design_fab_shadow_mid_color = 2131034166; + + // aapt resource value: 0x7F050037 + public const int design_fab_shadow_start_color = 2131034167; + + // aapt resource value: 0x7F050038 + public const int design_fab_stroke_end_inner_color = 2131034168; + + // aapt resource value: 0x7F050039 + public const int design_fab_stroke_end_outer_color = 2131034169; + + // aapt resource value: 0x7F05003A + public const int design_fab_stroke_top_inner_color = 2131034170; + + // aapt resource value: 0x7F05003B + public const int design_fab_stroke_top_outer_color = 2131034171; + + // aapt resource value: 0x7F05003C + public const int design_snackbar_background_color = 2131034172; + + // aapt resource value: 0x7F05003D + public const int design_tint_password_toggle = 2131034173; + + // aapt resource value: 0x7F05003E + public const int dim_foreground_disabled_material_dark = 2131034174; + + // aapt resource value: 0x7F05003F + public const int dim_foreground_disabled_material_light = 2131034175; + + // aapt resource value: 0x7F050040 + public const int dim_foreground_material_dark = 2131034176; + + // aapt resource value: 0x7F050041 + public const int dim_foreground_material_light = 2131034177; + + // aapt resource value: 0x7F050042 + public const int error_color_material_dark = 2131034178; + + // aapt resource value: 0x7F050043 + public const int error_color_material_light = 2131034179; + + // aapt resource value: 0x7F050044 + public const int foreground_material_dark = 2131034180; + + // aapt resource value: 0x7F050045 + public const int foreground_material_light = 2131034181; + + // aapt resource value: 0x7F050046 + public const int highlighted_text_material_dark = 2131034182; + + // aapt resource value: 0x7F050047 + public const int highlighted_text_material_light = 2131034183; + + // aapt resource value: 0x7F050048 + public const int launcher_background = 2131034184; + + // aapt resource value: 0x7F050049 + public const int material_blue_grey_800 = 2131034185; + + // aapt resource value: 0x7F05004A + public const int material_blue_grey_900 = 2131034186; + + // aapt resource value: 0x7F05004B + public const int material_blue_grey_950 = 2131034187; + + // aapt resource value: 0x7F05004C + public const int material_deep_teal_200 = 2131034188; + + // aapt resource value: 0x7F05004D + public const int material_deep_teal_500 = 2131034189; + + // aapt resource value: 0x7F05004E + public const int material_grey_100 = 2131034190; + + // aapt resource value: 0x7F05004F + public const int material_grey_300 = 2131034191; + + // aapt resource value: 0x7F050050 + public const int material_grey_50 = 2131034192; + + // aapt resource value: 0x7F050051 + public const int material_grey_600 = 2131034193; + + // aapt resource value: 0x7F050052 + public const int material_grey_800 = 2131034194; + + // aapt resource value: 0x7F050053 + public const int material_grey_850 = 2131034195; + + // aapt resource value: 0x7F050054 + public const int material_grey_900 = 2131034196; + + // aapt resource value: 0x7F050055 + public const int mtrl_bottom_nav_colored_item_tint = 2131034197; + + // aapt resource value: 0x7F050056 + public const int mtrl_bottom_nav_item_tint = 2131034198; + + // aapt resource value: 0x7F050057 + public const int mtrl_btn_bg_color_disabled = 2131034199; + + // aapt resource value: 0x7F050058 + public const int mtrl_btn_bg_color_selector = 2131034200; + + // aapt resource value: 0x7F050059 + public const int mtrl_btn_ripple_color = 2131034201; + + // aapt resource value: 0x7F05005A + public const int mtrl_btn_stroke_color_selector = 2131034202; + + // aapt resource value: 0x7F05005B + public const int mtrl_btn_text_btn_ripple_color = 2131034203; + + // aapt resource value: 0x7F05005C + public const int mtrl_btn_text_color_disabled = 2131034204; + + // aapt resource value: 0x7F05005D + public const int mtrl_btn_text_color_selector = 2131034205; + + // aapt resource value: 0x7F05005E + public const int mtrl_btn_transparent_bg_color = 2131034206; + + // aapt resource value: 0x7F05005F + public const int mtrl_chip_background_color = 2131034207; + + // aapt resource value: 0x7F050060 + public const int mtrl_chip_close_icon_tint = 2131034208; + + // aapt resource value: 0x7F050061 + public const int mtrl_chip_ripple_color = 2131034209; + + // aapt resource value: 0x7F050062 + public const int mtrl_chip_text_color = 2131034210; + + // aapt resource value: 0x7F050063 + public const int mtrl_fab_ripple_color = 2131034211; + + // aapt resource value: 0x7F050064 + public const int mtrl_scrim_color = 2131034212; + + // aapt resource value: 0x7F050065 + public const int mtrl_tabs_colored_ripple_color = 2131034213; + + // aapt resource value: 0x7F050066 + public const int mtrl_tabs_icon_color_selector = 2131034214; + + // aapt resource value: 0x7F050067 + public const int mtrl_tabs_icon_color_selector_colored = 2131034215; + + // aapt resource value: 0x7F050068 + public const int mtrl_tabs_legacy_text_color_selector = 2131034216; + + // aapt resource value: 0x7F050069 + public const int mtrl_tabs_ripple_color = 2131034217; + + // aapt resource value: 0x7F05006B + public const int mtrl_textinput_default_box_stroke_color = 2131034219; + + // aapt resource value: 0x7F05006C + public const int mtrl_textinput_disabled_color = 2131034220; + + // aapt resource value: 0x7F05006D + public const int mtrl_textinput_filled_box_default_background_color = 2131034221; + + // aapt resource value: 0x7F05006E + public const int mtrl_textinput_hovered_box_stroke_color = 2131034222; + + // aapt resource value: 0x7F05006A + public const int mtrl_text_btn_text_color_selector = 2131034218; + + // aapt resource value: 0x7F05006F + public const int notification_action_color_filter = 2131034223; + + // aapt resource value: 0x7F050070 + public const int notification_icon_bg_color = 2131034224; + + // aapt resource value: 0x7F050071 + public const int notification_material_background_media_default_color = 2131034225; + + // aapt resource value: 0x7F050072 + public const int primary_dark_material_dark = 2131034226; + + // aapt resource value: 0x7F050073 + public const int primary_dark_material_light = 2131034227; + + // aapt resource value: 0x7F050074 + public const int primary_material_dark = 2131034228; + + // aapt resource value: 0x7F050075 + public const int primary_material_light = 2131034229; + + // aapt resource value: 0x7F050076 + public const int primary_text_default_material_dark = 2131034230; + + // aapt resource value: 0x7F050077 + public const int primary_text_default_material_light = 2131034231; + + // aapt resource value: 0x7F050078 + public const int primary_text_disabled_material_dark = 2131034232; + + // aapt resource value: 0x7F050079 + public const int primary_text_disabled_material_light = 2131034233; + + // aapt resource value: 0x7F05007A + public const int ripple_material_dark = 2131034234; + + // aapt resource value: 0x7F05007B + public const int ripple_material_light = 2131034235; + + // aapt resource value: 0x7F05007C + public const int secondary_text_default_material_dark = 2131034236; + + // aapt resource value: 0x7F05007D + public const int secondary_text_default_material_light = 2131034237; + + // aapt resource value: 0x7F05007E + public const int secondary_text_disabled_material_dark = 2131034238; + + // aapt resource value: 0x7F05007F + public const int secondary_text_disabled_material_light = 2131034239; + + // aapt resource value: 0x7F050080 + public const int switch_thumb_disabled_material_dark = 2131034240; + + // aapt resource value: 0x7F050081 + public const int switch_thumb_disabled_material_light = 2131034241; + + // aapt resource value: 0x7F050082 + public const int switch_thumb_material_dark = 2131034242; + + // aapt resource value: 0x7F050083 + public const int switch_thumb_material_light = 2131034243; + + // aapt resource value: 0x7F050084 + public const int switch_thumb_normal_material_dark = 2131034244; + + // aapt resource value: 0x7F050085 + public const int switch_thumb_normal_material_light = 2131034245; + + // aapt resource value: 0x7F050086 + public const int tooltip_background_dark = 2131034246; + + // aapt resource value: 0x7F050087 + public const int tooltip_background_light = 2131034247; + + 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_padding_horizontal_material = 2131099696; + + // aapt resource value: 0x7F060031 + public const int abc_panel_menu_list_width = 2131099697; + + // aapt resource value: 0x7F060032 + public const int abc_progress_bar_height_material = 2131099698; + + // aapt resource value: 0x7F060033 + public const int abc_search_view_preferred_height = 2131099699; + + // aapt resource value: 0x7F060034 + public const int abc_search_view_preferred_width = 2131099700; + + // aapt resource value: 0x7F060035 + public const int abc_seekbar_track_background_height_material = 2131099701; + + // aapt resource value: 0x7F060036 + public const int abc_seekbar_track_progress_height_material = 2131099702; + + // aapt resource value: 0x7F060037 + public const int abc_select_dialog_padding_start_material = 2131099703; + + // aapt resource value: 0x7F060038 + public const int abc_switch_padding = 2131099704; + + // aapt resource value: 0x7F060039 + public const int abc_text_size_body_1_material = 2131099705; + + // aapt resource value: 0x7F06003A + public const int abc_text_size_body_2_material = 2131099706; + + // aapt resource value: 0x7F06003B + public const int abc_text_size_button_material = 2131099707; + + // aapt resource value: 0x7F06003C + public const int abc_text_size_caption_material = 2131099708; + + // aapt resource value: 0x7F06003D + public const int abc_text_size_display_1_material = 2131099709; + + // aapt resource value: 0x7F06003E + public const int abc_text_size_display_2_material = 2131099710; + + // aapt resource value: 0x7F06003F + public const int abc_text_size_display_3_material = 2131099711; + + // aapt resource value: 0x7F060040 + public const int abc_text_size_display_4_material = 2131099712; + + // aapt resource value: 0x7F060041 + public const int abc_text_size_headline_material = 2131099713; + + // aapt resource value: 0x7F060042 + public const int abc_text_size_large_material = 2131099714; + + // aapt resource value: 0x7F060043 + public const int abc_text_size_medium_material = 2131099715; + + // aapt resource value: 0x7F060044 + public const int abc_text_size_menu_header_material = 2131099716; + + // aapt resource value: 0x7F060045 + public const int abc_text_size_menu_material = 2131099717; + + // aapt resource value: 0x7F060046 + public const int abc_text_size_small_material = 2131099718; + + // aapt resource value: 0x7F060047 + public const int abc_text_size_subhead_material = 2131099719; + + // aapt resource value: 0x7F060048 + public const int abc_text_size_subtitle_material_toolbar = 2131099720; + + // aapt resource value: 0x7F060049 + public const int abc_text_size_title_material = 2131099721; + + // aapt resource value: 0x7F06004A + public const int abc_text_size_title_material_toolbar = 2131099722; + + // aapt resource value: 0x7F06004B + public const int browser_actions_context_menu_max_width = 2131099723; + + // aapt resource value: 0x7F06004C + public const int browser_actions_context_menu_min_padding = 2131099724; + + // aapt resource value: 0x7F06004D + public const int cardview_compat_inset_shadow = 2131099725; + + // aapt resource value: 0x7F06004E + public const int cardview_default_elevation = 2131099726; + + // aapt resource value: 0x7F06004F + public const int cardview_default_radius = 2131099727; + + // aapt resource value: 0x7F060050 + public const int compat_button_inset_horizontal_material = 2131099728; + + // aapt resource value: 0x7F060051 + public const int compat_button_inset_vertical_material = 2131099729; + + // aapt resource value: 0x7F060052 + public const int compat_button_padding_horizontal_material = 2131099730; + + // aapt resource value: 0x7F060053 + public const int compat_button_padding_vertical_material = 2131099731; + + // aapt resource value: 0x7F060054 + public const int compat_control_corner_material = 2131099732; + + // aapt resource value: 0x7F060055 + public const int compat_notification_large_icon_max_height = 2131099733; + + // aapt resource value: 0x7F060056 + public const int compat_notification_large_icon_max_width = 2131099734; + + // aapt resource value: 0x7F060057 + public const int design_appbar_elevation = 2131099735; + + // aapt resource value: 0x7F060058 + public const int design_bottom_navigation_active_item_max_width = 2131099736; + + // aapt resource value: 0x7F060059 + public const int design_bottom_navigation_active_item_min_width = 2131099737; + + // aapt resource value: 0x7F06005A + public const int design_bottom_navigation_active_text_size = 2131099738; + + // aapt resource value: 0x7F06005B + public const int design_bottom_navigation_elevation = 2131099739; + + // aapt resource value: 0x7F06005C + public const int design_bottom_navigation_height = 2131099740; + + // aapt resource value: 0x7F06005D + public const int design_bottom_navigation_icon_size = 2131099741; + + // aapt resource value: 0x7F06005E + public const int design_bottom_navigation_item_max_width = 2131099742; + + // aapt resource value: 0x7F06005F + public const int design_bottom_navigation_item_min_width = 2131099743; + + // aapt resource value: 0x7F060060 + public const int design_bottom_navigation_margin = 2131099744; + + // aapt resource value: 0x7F060061 + public const int design_bottom_navigation_shadow_height = 2131099745; + + // aapt resource value: 0x7F060062 + public const int design_bottom_navigation_text_size = 2131099746; + + // aapt resource value: 0x7F060063 + public const int design_bottom_sheet_modal_elevation = 2131099747; + + // aapt resource value: 0x7F060064 + public const int design_bottom_sheet_peek_height_min = 2131099748; + + // aapt resource value: 0x7F060065 + public const int design_fab_border_width = 2131099749; + + // aapt resource value: 0x7F060066 + public const int design_fab_elevation = 2131099750; + + // aapt resource value: 0x7F060067 + public const int design_fab_image_size = 2131099751; + + // aapt resource value: 0x7F060068 + public const int design_fab_size_mini = 2131099752; + + // aapt resource value: 0x7F060069 + public const int design_fab_size_normal = 2131099753; + + // aapt resource value: 0x7F06006A + public const int design_fab_translation_z_hovered_focused = 2131099754; + + // aapt resource value: 0x7F06006B + public const int design_fab_translation_z_pressed = 2131099755; + + // aapt resource value: 0x7F06006C + public const int design_navigation_elevation = 2131099756; + + // aapt resource value: 0x7F06006D + public const int design_navigation_icon_padding = 2131099757; + + // aapt resource value: 0x7F06006E + public const int design_navigation_icon_size = 2131099758; + + // aapt resource value: 0x7F06006F + public const int design_navigation_item_horizontal_padding = 2131099759; + + // aapt resource value: 0x7F060070 + public const int design_navigation_item_icon_padding = 2131099760; + + // aapt resource value: 0x7F060071 + public const int design_navigation_max_width = 2131099761; + + // aapt resource value: 0x7F060072 + public const int design_navigation_padding_bottom = 2131099762; + + // aapt resource value: 0x7F060073 + public const int design_navigation_separator_vertical_padding = 2131099763; + + // aapt resource value: 0x7F060074 + public const int design_snackbar_action_inline_max_width = 2131099764; + + // aapt resource value: 0x7F060075 + public const int design_snackbar_background_corner_radius = 2131099765; + + // aapt resource value: 0x7F060076 + public const int design_snackbar_elevation = 2131099766; + + // aapt resource value: 0x7F060077 + public const int design_snackbar_extra_spacing_horizontal = 2131099767; + + // aapt resource value: 0x7F060078 + public const int design_snackbar_max_width = 2131099768; + + // aapt resource value: 0x7F060079 + public const int design_snackbar_min_width = 2131099769; + + // aapt resource value: 0x7F06007A + public const int design_snackbar_padding_horizontal = 2131099770; + + // aapt resource value: 0x7F06007B + public const int design_snackbar_padding_vertical = 2131099771; + + // aapt resource value: 0x7F06007C + public const int design_snackbar_padding_vertical_2lines = 2131099772; + + // aapt resource value: 0x7F06007D + public const int design_snackbar_text_size = 2131099773; + + // aapt resource value: 0x7F06007E + public const int design_tab_max_width = 2131099774; + + // aapt resource value: 0x7F06007F + public const int design_tab_scrollable_min_width = 2131099775; + + // aapt resource value: 0x7F060080 + public const int design_tab_text_size = 2131099776; + + // aapt resource value: 0x7F060081 + public const int design_tab_text_size_2line = 2131099777; + + // aapt resource value: 0x7F060082 + public const int design_textinput_caption_translate_y = 2131099778; + + // aapt resource value: 0x7F060083 + public const int disabled_alpha_material_dark = 2131099779; + + // aapt resource value: 0x7F060084 + public const int disabled_alpha_material_light = 2131099780; + + // aapt resource value: 0x7F060085 + public const int fastscroll_default_thickness = 2131099781; + + // aapt resource value: 0x7F060086 + public const int fastscroll_margin = 2131099782; + + // aapt resource value: 0x7F060087 + public const int fastscroll_minimum_range = 2131099783; + + // aapt resource value: 0x7F060088 + public const int highlight_alpha_material_colored = 2131099784; + + // aapt resource value: 0x7F060089 + public const int highlight_alpha_material_dark = 2131099785; + + // aapt resource value: 0x7F06008A + public const int highlight_alpha_material_light = 2131099786; + + // aapt resource value: 0x7F06008B + public const int hint_alpha_material_dark = 2131099787; + + // aapt resource value: 0x7F06008C + public const int hint_alpha_material_light = 2131099788; + + // aapt resource value: 0x7F06008D + public const int hint_pressed_alpha_material_dark = 2131099789; + + // aapt resource value: 0x7F06008E + public const int hint_pressed_alpha_material_light = 2131099790; + + // aapt resource value: 0x7F06008F + public const int item_touch_helper_max_drag_scroll_per_frame = 2131099791; + + // aapt resource value: 0x7F060090 + public const int item_touch_helper_swipe_escape_max_velocity = 2131099792; + + // aapt resource value: 0x7F060091 + public const int item_touch_helper_swipe_escape_velocity = 2131099793; + + // aapt resource value: 0x7F060092 + public const int mtrl_bottomappbar_fabOffsetEndMode = 2131099794; + + // aapt resource value: 0x7F060093 + public const int mtrl_bottomappbar_fab_cradle_margin = 2131099795; + + // aapt resource value: 0x7F060094 + public const int mtrl_bottomappbar_fab_cradle_rounded_corner_radius = 2131099796; + + // aapt resource value: 0x7F060095 + public const int mtrl_bottomappbar_fab_cradle_vertical_offset = 2131099797; + + // aapt resource value: 0x7F060096 + public const int mtrl_bottomappbar_height = 2131099798; + + // aapt resource value: 0x7F060097 + public const int mtrl_btn_corner_radius = 2131099799; + + // aapt resource value: 0x7F060098 + public const int mtrl_btn_dialog_btn_min_width = 2131099800; + + // aapt resource value: 0x7F060099 + public const int mtrl_btn_disabled_elevation = 2131099801; + + // aapt resource value: 0x7F06009A + public const int mtrl_btn_disabled_z = 2131099802; + + // aapt resource value: 0x7F06009B + public const int mtrl_btn_elevation = 2131099803; + + // aapt resource value: 0x7F06009C + public const int mtrl_btn_focused_z = 2131099804; + + // aapt resource value: 0x7F06009D + public const int mtrl_btn_hovered_z = 2131099805; + + // aapt resource value: 0x7F06009E + public const int mtrl_btn_icon_btn_padding_left = 2131099806; + + // aapt resource value: 0x7F06009F + public const int mtrl_btn_icon_padding = 2131099807; + + // aapt resource value: 0x7F0600A0 + public const int mtrl_btn_inset = 2131099808; + + // aapt resource value: 0x7F0600A1 + public const int mtrl_btn_letter_spacing = 2131099809; + + // aapt resource value: 0x7F0600A2 + public const int mtrl_btn_padding_bottom = 2131099810; + + // aapt resource value: 0x7F0600A3 + public const int mtrl_btn_padding_left = 2131099811; + + // aapt resource value: 0x7F0600A4 + public const int mtrl_btn_padding_right = 2131099812; + + // aapt resource value: 0x7F0600A5 + public const int mtrl_btn_padding_top = 2131099813; + + // aapt resource value: 0x7F0600A6 + public const int mtrl_btn_pressed_z = 2131099814; + + // aapt resource value: 0x7F0600A7 + public const int mtrl_btn_stroke_size = 2131099815; + + // aapt resource value: 0x7F0600A8 + public const int mtrl_btn_text_btn_icon_padding = 2131099816; + + // aapt resource value: 0x7F0600A9 + public const int mtrl_btn_text_btn_padding_left = 2131099817; + + // aapt resource value: 0x7F0600AA + public const int mtrl_btn_text_btn_padding_right = 2131099818; + + // aapt resource value: 0x7F0600AB + public const int mtrl_btn_text_size = 2131099819; + + // aapt resource value: 0x7F0600AC + public const int mtrl_btn_z = 2131099820; + + // aapt resource value: 0x7F0600AD + public const int mtrl_card_elevation = 2131099821; + + // aapt resource value: 0x7F0600AE + public const int mtrl_card_spacing = 2131099822; + + // aapt resource value: 0x7F0600AF + public const int mtrl_chip_pressed_translation_z = 2131099823; + + // aapt resource value: 0x7F0600B0 + public const int mtrl_chip_text_size = 2131099824; + + // aapt resource value: 0x7F0600B1 + public const int mtrl_fab_elevation = 2131099825; + + // aapt resource value: 0x7F0600B2 + public const int mtrl_fab_translation_z_hovered_focused = 2131099826; + + // aapt resource value: 0x7F0600B3 + public const int mtrl_fab_translation_z_pressed = 2131099827; + + // aapt resource value: 0x7F0600B4 + public const int mtrl_navigation_elevation = 2131099828; + + // aapt resource value: 0x7F0600B5 + public const int mtrl_navigation_item_horizontal_padding = 2131099829; + + // aapt resource value: 0x7F0600B6 + public const int mtrl_navigation_item_icon_padding = 2131099830; + + // aapt resource value: 0x7F0600B7 + public const int mtrl_snackbar_background_corner_radius = 2131099831; + + // aapt resource value: 0x7F0600B8 + public const int mtrl_snackbar_margin = 2131099832; + + // aapt resource value: 0x7F0600B9 + public const int mtrl_textinput_box_bottom_offset = 2131099833; + + // aapt resource value: 0x7F0600BA + public const int mtrl_textinput_box_corner_radius_medium = 2131099834; + + // aapt resource value: 0x7F0600BB + public const int mtrl_textinput_box_corner_radius_small = 2131099835; + + // aapt resource value: 0x7F0600BC + public const int mtrl_textinput_box_label_cutout_padding = 2131099836; + + // aapt resource value: 0x7F0600BD + public const int mtrl_textinput_box_padding_end = 2131099837; + + // aapt resource value: 0x7F0600BE + public const int mtrl_textinput_box_stroke_width_default = 2131099838; + + // aapt resource value: 0x7F0600BF + public const int mtrl_textinput_box_stroke_width_focused = 2131099839; + + // aapt resource value: 0x7F0600C0 + public const int mtrl_textinput_outline_box_expanded_padding = 2131099840; + + // aapt resource value: 0x7F0600C1 + public const int mtrl_toolbar_default_height = 2131099841; + + // aapt resource value: 0x7F0600C2 + public const int notification_action_icon_size = 2131099842; + + // aapt resource value: 0x7F0600C3 + public const int notification_action_text_size = 2131099843; + + // aapt resource value: 0x7F0600C4 + public const int notification_big_circle_margin = 2131099844; + + // aapt resource value: 0x7F0600C5 + public const int notification_content_margin_start = 2131099845; + + // aapt resource value: 0x7F0600C6 + public const int notification_large_icon_height = 2131099846; + + // aapt resource value: 0x7F0600C7 + public const int notification_large_icon_width = 2131099847; + + // aapt resource value: 0x7F0600C8 + public const int notification_main_column_padding_top = 2131099848; + + // aapt resource value: 0x7F0600C9 + public const int notification_media_narrow_margin = 2131099849; + + // aapt resource value: 0x7F0600CA + public const int notification_right_icon_size = 2131099850; + + // aapt resource value: 0x7F0600CB + public const int notification_right_side_padding_top = 2131099851; + + // aapt resource value: 0x7F0600CC + public const int notification_small_icon_background_padding = 2131099852; + + // aapt resource value: 0x7F0600CD + public const int notification_small_icon_size_as_large = 2131099853; + + // aapt resource value: 0x7F0600CE + public const int notification_subtext_size = 2131099854; + + // aapt resource value: 0x7F0600CF + public const int notification_top_pad = 2131099855; + + // aapt resource value: 0x7F0600D0 + public const int notification_top_pad_large_text = 2131099856; + + // aapt resource value: 0x7F0600D1 + public const int subtitle_corner_radius = 2131099857; + + // aapt resource value: 0x7F0600D2 + public const int subtitle_outline_width = 2131099858; + + // aapt resource value: 0x7F0600D3 + public const int subtitle_shadow_offset = 2131099859; + + // aapt resource value: 0x7F0600D4 + public const int subtitle_shadow_radius = 2131099860; + + // aapt resource value: 0x7F0600D5 + public const int tooltip_corner_radius = 2131099861; + + // aapt resource value: 0x7F0600D6 + public const int tooltip_horizontal_padding = 2131099862; + + // aapt resource value: 0x7F0600D7 + public const int tooltip_margin = 2131099863; + + // aapt resource value: 0x7F0600D8 + public const int tooltip_precise_anchor_extra_offset = 2131099864; + + // aapt resource value: 0x7F0600D9 + public const int tooltip_precise_anchor_threshold = 2131099865; + + // aapt resource value: 0x7F0600DA + public const int tooltip_vertical_padding = 2131099866; + + // aapt resource value: 0x7F0600DB + public const int tooltip_y_offset_non_touch = 2131099867; + + // aapt resource value: 0x7F0600DC + public const int tooltip_y_offset_touch = 2131099868; + + 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_to_on_mtrl_000 = 2131165194; + + // aapt resource value: 0x7F07000B + public const int abc_btn_check_to_on_mtrl_015 = 2131165195; + + // aapt resource value: 0x7F07000C + public const int abc_btn_colored_material = 2131165196; + + // aapt resource value: 0x7F07000D + public const int abc_btn_default_mtrl_shape = 2131165197; + + // aapt resource value: 0x7F07000E + public const int abc_btn_radio_material = 2131165198; + + // aapt resource value: 0x7F07000F + public const int abc_btn_radio_to_on_mtrl_000 = 2131165199; + + // aapt resource value: 0x7F070010 + public const int abc_btn_radio_to_on_mtrl_015 = 2131165200; + + // aapt resource value: 0x7F070011 + public const int abc_btn_switch_to_on_mtrl_00001 = 2131165201; + + // aapt resource value: 0x7F070012 + public const int abc_btn_switch_to_on_mtrl_00012 = 2131165202; + + // aapt resource value: 0x7F070013 + public const int abc_cab_background_internal_bg = 2131165203; + + // aapt resource value: 0x7F070014 + public const int abc_cab_background_top_material = 2131165204; + + // aapt resource value: 0x7F070015 + public const int abc_cab_background_top_mtrl_alpha = 2131165205; + + // aapt resource value: 0x7F070016 + public const int abc_control_background_material = 2131165206; + + // aapt resource value: 0x7F070017 + public const int abc_dialog_material_background = 2131165207; + + // aapt resource value: 0x7F070018 + public const int abc_edit_text_material = 2131165208; + + // aapt resource value: 0x7F070019 + public const int abc_ic_ab_back_material = 2131165209; + + // aapt resource value: 0x7F07001A + public const int abc_ic_arrow_drop_right_black_24dp = 2131165210; + + // aapt resource value: 0x7F07001B + public const int abc_ic_clear_material = 2131165211; + + // aapt resource value: 0x7F07001C + public const int abc_ic_commit_search_api_mtrl_alpha = 2131165212; + + // aapt resource value: 0x7F07001D + public const int abc_ic_go_search_api_material = 2131165213; + + // aapt resource value: 0x7F07001E + public const int abc_ic_menu_copy_mtrl_am_alpha = 2131165214; + + // aapt resource value: 0x7F07001F + public const int abc_ic_menu_cut_mtrl_alpha = 2131165215; + + // aapt resource value: 0x7F070020 + public const int abc_ic_menu_overflow_material = 2131165216; + + // aapt resource value: 0x7F070021 + public const int abc_ic_menu_paste_mtrl_am_alpha = 2131165217; + + // aapt resource value: 0x7F070022 + public const int abc_ic_menu_selectall_mtrl_alpha = 2131165218; + + // aapt resource value: 0x7F070023 + public const int abc_ic_menu_share_mtrl_alpha = 2131165219; + + // aapt resource value: 0x7F070024 + public const int abc_ic_search_api_material = 2131165220; + + // aapt resource value: 0x7F070025 + public const int abc_ic_star_black_16dp = 2131165221; + + // aapt resource value: 0x7F070026 + public const int abc_ic_star_black_36dp = 2131165222; + + // aapt resource value: 0x7F070027 + public const int abc_ic_star_black_48dp = 2131165223; + + // aapt resource value: 0x7F070028 + public const int abc_ic_star_half_black_16dp = 2131165224; + + // aapt resource value: 0x7F070029 + public const int abc_ic_star_half_black_36dp = 2131165225; + + // aapt resource value: 0x7F07002A + public const int abc_ic_star_half_black_48dp = 2131165226; + + // aapt resource value: 0x7F07002B + public const int abc_ic_voice_search_api_material = 2131165227; + + // aapt resource value: 0x7F07002C + public const int abc_item_background_holo_dark = 2131165228; + + // aapt resource value: 0x7F07002D + public const int abc_item_background_holo_light = 2131165229; + + // aapt resource value: 0x7F07002E + public const int abc_list_divider_material = 2131165230; + + // aapt resource value: 0x7F07002F + public const int abc_list_divider_mtrl_alpha = 2131165231; + + // aapt resource value: 0x7F070030 + public const int abc_list_focused_holo = 2131165232; + + // aapt resource value: 0x7F070031 + public const int abc_list_longpressed_holo = 2131165233; + + // aapt resource value: 0x7F070032 + public const int abc_list_pressed_holo_dark = 2131165234; + + // aapt resource value: 0x7F070033 + public const int abc_list_pressed_holo_light = 2131165235; + + // aapt resource value: 0x7F070034 + public const int abc_list_selector_background_transition_holo_dark = 2131165236; + + // aapt resource value: 0x7F070035 + public const int abc_list_selector_background_transition_holo_light = 2131165237; + + // aapt resource value: 0x7F070036 + public const int abc_list_selector_disabled_holo_dark = 2131165238; + + // aapt resource value: 0x7F070037 + public const int abc_list_selector_disabled_holo_light = 2131165239; + + // aapt resource value: 0x7F070038 + public const int abc_list_selector_holo_dark = 2131165240; + + // aapt resource value: 0x7F070039 + public const int abc_list_selector_holo_light = 2131165241; + + // aapt resource value: 0x7F07003A + public const int abc_menu_hardkey_panel_mtrl_mult = 2131165242; + + // aapt resource value: 0x7F07003B + public const int abc_popup_background_mtrl_mult = 2131165243; + + // aapt resource value: 0x7F07003C + public const int abc_ratingbar_indicator_material = 2131165244; + + // aapt resource value: 0x7F07003D + public const int abc_ratingbar_material = 2131165245; + + // aapt resource value: 0x7F07003E + public const int abc_ratingbar_small_material = 2131165246; + + // aapt resource value: 0x7F07003F + public const int abc_scrubber_control_off_mtrl_alpha = 2131165247; + + // aapt resource value: 0x7F070040 + public const int abc_scrubber_control_to_pressed_mtrl_000 = 2131165248; + + // aapt resource value: 0x7F070041 + public const int abc_scrubber_control_to_pressed_mtrl_005 = 2131165249; + + // aapt resource value: 0x7F070042 + public const int abc_scrubber_primary_mtrl_alpha = 2131165250; + + // aapt resource value: 0x7F070043 + public const int abc_scrubber_track_mtrl_alpha = 2131165251; + + // aapt resource value: 0x7F070044 + public const int abc_seekbar_thumb_material = 2131165252; + + // aapt resource value: 0x7F070045 + public const int abc_seekbar_tick_mark_material = 2131165253; + + // aapt resource value: 0x7F070046 + public const int abc_seekbar_track_material = 2131165254; + + // aapt resource value: 0x7F070047 + public const int abc_spinner_mtrl_am_alpha = 2131165255; + + // aapt resource value: 0x7F070048 + public const int abc_spinner_textfield_background_material = 2131165256; + + // aapt resource value: 0x7F070049 + public const int abc_switch_thumb_material = 2131165257; + + // aapt resource value: 0x7F07004A + public const int abc_switch_track_mtrl_alpha = 2131165258; + + // aapt resource value: 0x7F07004B + public const int abc_tab_indicator_material = 2131165259; + + // aapt resource value: 0x7F07004C + public const int abc_tab_indicator_mtrl_alpha = 2131165260; + + // aapt resource value: 0x7F070054 + public const int abc_textfield_activated_mtrl_alpha = 2131165268; + + // aapt resource value: 0x7F070055 + public const int abc_textfield_default_mtrl_alpha = 2131165269; + + // aapt resource value: 0x7F070056 + public const int abc_textfield_search_activated_mtrl_alpha = 2131165270; + + // aapt resource value: 0x7F070057 + public const int abc_textfield_search_default_mtrl_alpha = 2131165271; + + // aapt resource value: 0x7F070058 + public const int abc_textfield_search_material = 2131165272; + + // aapt resource value: 0x7F07004D + public const int abc_text_cursor_material = 2131165261; + + // aapt resource value: 0x7F07004E + public const int abc_text_select_handle_left_mtrl_dark = 2131165262; + + // aapt resource value: 0x7F07004F + public const int abc_text_select_handle_left_mtrl_light = 2131165263; + + // aapt resource value: 0x7F070050 + public const int abc_text_select_handle_middle_mtrl_dark = 2131165264; + + // aapt resource value: 0x7F070051 + public const int abc_text_select_handle_middle_mtrl_light = 2131165265; + + // aapt resource value: 0x7F070052 + public const int abc_text_select_handle_right_mtrl_dark = 2131165266; + + // aapt resource value: 0x7F070053 + public const int abc_text_select_handle_right_mtrl_light = 2131165267; + + // aapt resource value: 0x7F070059 + public const int abc_vector_test = 2131165273; + + // aapt resource value: 0x7F07005A + public const int avd_hide_password = 2131165274; + + // aapt resource value: 0x7F07005B + public const int avd_show_password = 2131165275; + + // aapt resource value: 0x7F07005C + public const int design_bottom_navigation_item_background = 2131165276; + + // aapt resource value: 0x7F07005D + public const int design_fab_background = 2131165277; + + // aapt resource value: 0x7F07005E + public const int design_ic_visibility = 2131165278; + + // aapt resource value: 0x7F07005F + public const int design_ic_visibility_off = 2131165279; + + // aapt resource value: 0x7F070060 + public const int design_password_eye = 2131165280; + + // aapt resource value: 0x7F070061 + public const int design_snackbar_background = 2131165281; + + // aapt resource value: 0x7F070065 + public const int icon_about = 2131165285; + + // aapt resource value: 0x7F070066 + public const int icon_feed = 2131165286; + + // aapt resource value: 0x7F070062 + public const int ic_mtrl_chip_checked_black = 2131165282; + + // aapt resource value: 0x7F070063 + public const int ic_mtrl_chip_checked_circle = 2131165283; + + // aapt resource value: 0x7F070064 + public const int ic_mtrl_chip_close_circle = 2131165284; + + // aapt resource value: 0x7F070067 + public const int mtrl_snackbar_background = 2131165287; + + // aapt resource value: 0x7F070068 + public const int mtrl_tabs_default_indicator = 2131165288; + + // aapt resource value: 0x7F070069 + public const int navigation_empty_icon = 2131165289; + + // aapt resource value: 0x7F07006A + public const int notification_action_background = 2131165290; + + // aapt resource value: 0x7F07006B + public const int notification_bg = 2131165291; + + // aapt resource value: 0x7F07006C + public const int notification_bg_low = 2131165292; + + // aapt resource value: 0x7F07006D + public const int notification_bg_low_normal = 2131165293; + + // aapt resource value: 0x7F07006E + public const int notification_bg_low_pressed = 2131165294; + + // aapt resource value: 0x7F07006F + public const int notification_bg_normal = 2131165295; + + // aapt resource value: 0x7F070070 + public const int notification_bg_normal_pressed = 2131165296; + + // aapt resource value: 0x7F070071 + public const int notification_icon_background = 2131165297; + + // aapt resource value: 0x7F070072 + public const int notification_template_icon_bg = 2131165298; + + // aapt resource value: 0x7F070073 + public const int notification_template_icon_low_bg = 2131165299; + + // aapt resource value: 0x7F070074 + public const int notification_tile_bg = 2131165300; + + // aapt resource value: 0x7F070075 + public const int notify_panel_notification_icon_bg = 2131165301; + + // aapt resource value: 0x7F070076 + public const int tooltip_frame_dark = 2131165302; + + // aapt resource value: 0x7F070077 + public const int tooltip_frame_light = 2131165303; + + // aapt resource value: 0x7F070078 + public const int xamarin_logo = 2131165304; + + static Drawable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Drawable() + { + } + } + + public partial class Id + { + + // aapt resource value: 0x7F080006 + public const int action0 = 2131230726; + + // aapt resource value: 0x7F080018 + public const int actions = 2131230744; + + // aapt resource value: 0x7F080007 + public const int action_bar = 2131230727; + + // aapt resource value: 0x7F080008 + public const int action_bar_activity_content = 2131230728; + + // aapt resource value: 0x7F080009 + public const int action_bar_container = 2131230729; + + // aapt resource value: 0x7F08000A + public const int action_bar_root = 2131230730; + + // aapt resource value: 0x7F08000B + public const int action_bar_spinner = 2131230731; + + // aapt resource value: 0x7F08000C + public const int action_bar_subtitle = 2131230732; + + // aapt resource value: 0x7F08000D + public const int action_bar_title = 2131230733; + + // aapt resource value: 0x7F08000E + public const int action_container = 2131230734; + + // aapt resource value: 0x7F08000F + public const int action_context_bar = 2131230735; + + // aapt resource value: 0x7F080010 + public const int action_divider = 2131230736; + + // aapt resource value: 0x7F080011 + public const int action_image = 2131230737; + + // aapt resource value: 0x7F080012 + public const int action_menu_divider = 2131230738; + + // aapt resource value: 0x7F080013 + public const int action_menu_presenter = 2131230739; + + // aapt resource value: 0x7F080014 + public const int action_mode_bar = 2131230740; + + // aapt resource value: 0x7F080015 + public const int action_mode_bar_stub = 2131230741; + + // aapt resource value: 0x7F080016 + public const int action_mode_close_button = 2131230742; + + // aapt resource value: 0x7F080017 + public const int action_text = 2131230743; + + // aapt resource value: 0x7F080019 + public const int activity_chooser_view_content = 2131230745; + + // aapt resource value: 0x7F08001A + public const int add = 2131230746; + + // aapt resource value: 0x7F08001B + public const int alertTitle = 2131230747; + + // aapt resource value: 0x7F08001C + public const int all = 2131230748; + + // aapt resource value: 0x7F080000 + public const int ALT = 2131230720; + + // aapt resource value: 0x7F08001D + public const int always = 2131230749; + + // aapt resource value: 0x7F08001E + public const int async = 2131230750; + + // aapt resource value: 0x7F08001F + public const int auto = 2131230751; + + // aapt resource value: 0x7F080020 + public const int beginning = 2131230752; + + // aapt resource value: 0x7F080021 + public const int blocking = 2131230753; + + // aapt resource value: 0x7F080022 + public const int bottom = 2131230754; + + // aapt resource value: 0x7F080023 + public const int bottomtab_navarea = 2131230755; + + // aapt resource value: 0x7F080024 + public const int bottomtab_tabbar = 2131230756; + + // aapt resource value: 0x7F080025 + public const int browser_actions_header_text = 2131230757; + + // aapt resource value: 0x7F080028 + public const int browser_actions_menu_items = 2131230760; + + // aapt resource value: 0x7F080026 + public const int browser_actions_menu_item_icon = 2131230758; + + // aapt resource value: 0x7F080027 + public const int browser_actions_menu_item_text = 2131230759; + + // aapt resource value: 0x7F080029 + public const int browser_actions_menu_view = 2131230761; + + // aapt resource value: 0x7F08002A + public const int buttonPanel = 2131230762; + + // aapt resource value: 0x7F08002B + public const int cancel_action = 2131230763; + + // aapt resource value: 0x7F08002C + public const int center = 2131230764; + + // aapt resource value: 0x7F08002D + public const int center_horizontal = 2131230765; + + // aapt resource value: 0x7F08002E + public const int center_vertical = 2131230766; + + // aapt resource value: 0x7F08002F + public const int checkbox = 2131230767; + + // aapt resource value: 0x7F080030 + public const int chronometer = 2131230768; + + // aapt resource value: 0x7F080031 + public const int clip_horizontal = 2131230769; + + // aapt resource value: 0x7F080032 + public const int clip_vertical = 2131230770; + + // aapt resource value: 0x7F080033 + public const int collapseActionView = 2131230771; + + // aapt resource value: 0x7F080034 + public const int container = 2131230772; + + // aapt resource value: 0x7F080035 + public const int content = 2131230773; + + // aapt resource value: 0x7F080036 + public const int contentPanel = 2131230774; + + // aapt resource value: 0x7F080037 + public const int coordinator = 2131230775; + + // aapt resource value: 0x7F080001 + public const int CTRL = 2131230721; + + // aapt resource value: 0x7F080038 + public const int custom = 2131230776; + + // aapt resource value: 0x7F080039 + public const int customPanel = 2131230777; + + // aapt resource value: 0x7F08003A + public const int decor_content_parent = 2131230778; + + // aapt resource value: 0x7F08003B + public const int default_activity_button = 2131230779; + + // aapt resource value: 0x7F08003C + public const int design_bottom_sheet = 2131230780; + + // aapt resource value: 0x7F08003D + public const int design_menu_item_action_area = 2131230781; + + // aapt resource value: 0x7F08003E + public const int design_menu_item_action_area_stub = 2131230782; + + // aapt resource value: 0x7F08003F + public const int design_menu_item_text = 2131230783; + + // aapt resource value: 0x7F080040 + public const int design_navigation_view = 2131230784; + + // aapt resource value: 0x7F080041 + public const int disableHome = 2131230785; + + // aapt resource value: 0x7F080042 + public const int edit_query = 2131230786; + + // aapt resource value: 0x7F080043 + public const int end = 2131230787; + + // aapt resource value: 0x7F080044 + public const int end_padder = 2131230788; + + // aapt resource value: 0x7F080045 + public const int enterAlways = 2131230789; + + // aapt resource value: 0x7F080046 + public const int enterAlwaysCollapsed = 2131230790; + + // aapt resource value: 0x7F080047 + public const int exitUntilCollapsed = 2131230791; + + // aapt resource value: 0x7F080049 + public const int expanded_menu = 2131230793; + + // aapt resource value: 0x7F080048 + public const int expand_activities_button = 2131230792; + + // aapt resource value: 0x7F08004A + public const int fill = 2131230794; + + // aapt resource value: 0x7F08004D + public const int filled = 2131230797; + + // aapt resource value: 0x7F08004B + public const int fill_horizontal = 2131230795; + + // aapt resource value: 0x7F08004C + public const int fill_vertical = 2131230796; + + // aapt resource value: 0x7F08004E + public const int @fixed = 2131230798; + + // aapt resource value: 0x7F08004F + public const int flyoutcontent_appbar = 2131230799; + + // aapt resource value: 0x7F080050 + public const int flyoutcontent_recycler = 2131230800; + + // aapt resource value: 0x7F080051 + public const int forever = 2131230801; + + // aapt resource value: 0x7F080002 + public const int FUNCTION = 2131230722; + + // aapt resource value: 0x7F080052 + public const int ghost_view = 2131230802; + + // aapt resource value: 0x7F080053 + public const int group_divider = 2131230803; + + // aapt resource value: 0x7F080054 + public const int home = 2131230804; + + // aapt resource value: 0x7F080055 + public const int homeAsUp = 2131230805; + + // aapt resource value: 0x7F080056 + public const int icon = 2131230806; + + // aapt resource value: 0x7F080057 + public const int icon_group = 2131230807; + + // aapt resource value: 0x7F080058 + public const int ifRoom = 2131230808; + + // aapt resource value: 0x7F080059 + public const int image = 2131230809; + + // aapt resource value: 0x7F08005A + public const int info = 2131230810; + + // aapt resource value: 0x7F08005B + public const int italic = 2131230811; + + // aapt resource value: 0x7F08005C + public const int item_touch_helper_previous_elevation = 2131230812; + + // aapt resource value: 0x7F08005D + public const int labeled = 2131230813; + + // aapt resource value: 0x7F08005E + public const int largeLabel = 2131230814; + + // aapt resource value: 0x7F08005F + public const int left = 2131230815; + + // aapt resource value: 0x7F080060 + public const int line1 = 2131230816; + + // aapt resource value: 0x7F080061 + public const int line3 = 2131230817; + + // aapt resource value: 0x7F080062 + public const int listMode = 2131230818; + + // aapt resource value: 0x7F080063 + public const int list_item = 2131230819; + + // aapt resource value: 0x7F080064 + public const int main_appbar = 2131230820; + + // aapt resource value: 0x7F080065 + public const int main_tablayout = 2131230821; + + // aapt resource value: 0x7F080066 + public const int main_toolbar = 2131230822; + + // aapt resource value: 0x7F080067 + public const int main_viewpager = 2131230823; + + // aapt resource value: 0x7F080068 + public const int masked = 2131230824; + + // aapt resource value: 0x7F080069 + public const int media_actions = 2131230825; + + // aapt resource value: 0x7F08006A + public const int message = 2131230826; + + // aapt resource value: 0x7F080003 + public const int META = 2131230723; + + // aapt resource value: 0x7F08006B + public const int middle = 2131230827; + + // aapt resource value: 0x7F08006C + public const int mini = 2131230828; + + // aapt resource value: 0x7F08006D + public const int mtrl_child_content_container = 2131230829; + + // aapt resource value: 0x7F08006E + public const int mtrl_internal_children_alpha_tag = 2131230830; + + // aapt resource value: 0x7F08006F + public const int multiply = 2131230831; + + // aapt resource value: 0x7F080070 + public const int navigation_header_container = 2131230832; + + // aapt resource value: 0x7F080071 + public const int never = 2131230833; + + // aapt resource value: 0x7F080072 + public const int none = 2131230834; + + // aapt resource value: 0x7F080073 + public const int normal = 2131230835; + + // aapt resource value: 0x7F080074 + public const int notification_background = 2131230836; + + // aapt resource value: 0x7F080075 + public const int notification_main_column = 2131230837; + + // aapt resource value: 0x7F080076 + public const int notification_main_column_container = 2131230838; + + // aapt resource value: 0x7F080077 + public const int outline = 2131230839; + + // aapt resource value: 0x7F080078 + public const int parallax = 2131230840; + + // aapt resource value: 0x7F080079 + public const int parentPanel = 2131230841; + + // aapt resource value: 0x7F08007A + public const int parent_matrix = 2131230842; + + // aapt resource value: 0x7F08007B + public const int pin = 2131230843; + + // aapt resource value: 0x7F08007C + public const int progress_circular = 2131230844; + + // aapt resource value: 0x7F08007D + public const int progress_horizontal = 2131230845; + + // aapt resource value: 0x7F08007E + public const int radio = 2131230846; + + // aapt resource value: 0x7F08007F + public const int right = 2131230847; + + // aapt resource value: 0x7F080080 + public const int right_icon = 2131230848; + + // aapt resource value: 0x7F080081 + public const int right_side = 2131230849; + + // aapt resource value: 0x7F080082 + public const int save_image_matrix = 2131230850; + + // aapt resource value: 0x7F080083 + public const int save_non_transition_alpha = 2131230851; + + // aapt resource value: 0x7F080084 + public const int save_scale_type = 2131230852; + + // aapt resource value: 0x7F080085 + public const int screen = 2131230853; + + // aapt resource value: 0x7F080086 + public const int scroll = 2131230854; + + // aapt resource value: 0x7F08008A + public const int scrollable = 2131230858; + + // aapt resource value: 0x7F080087 + public const int scrollIndicatorDown = 2131230855; + + // aapt resource value: 0x7F080088 + public const int scrollIndicatorUp = 2131230856; + + // aapt resource value: 0x7F080089 + public const int scrollView = 2131230857; + + // aapt resource value: 0x7F08008B + public const int search_badge = 2131230859; + + // aapt resource value: 0x7F08008C + public const int search_bar = 2131230860; + + // aapt resource value: 0x7F08008D + public const int search_button = 2131230861; + + // aapt resource value: 0x7F08008E + public const int search_close_btn = 2131230862; + + // aapt resource value: 0x7F08008F + public const int search_edit_frame = 2131230863; + + // aapt resource value: 0x7F080090 + public const int search_go_btn = 2131230864; + + // aapt resource value: 0x7F080091 + public const int search_mag_icon = 2131230865; + + // aapt resource value: 0x7F080092 + public const int search_plate = 2131230866; + + // aapt resource value: 0x7F080093 + public const int search_src_text = 2131230867; + + // aapt resource value: 0x7F080094 + public const int search_voice_btn = 2131230868; + + // aapt resource value: 0x7F080096 + public const int selected = 2131230870; + + // aapt resource value: 0x7F080095 + public const int select_dialog_listview = 2131230869; + + // aapt resource value: 0x7F080097 + public const int shellcontent_appbar = 2131230871; + + // aapt resource value: 0x7F080098 + public const int shellcontent_toolbar = 2131230872; + + // aapt resource value: 0x7F080004 + public const int SHIFT = 2131230724; + + // aapt resource value: 0x7F080099 + public const int shortcut = 2131230873; + + // aapt resource value: 0x7F08009A + public const int showCustom = 2131230874; + + // aapt resource value: 0x7F08009B + public const int showHome = 2131230875; + + // aapt resource value: 0x7F08009C + public const int showTitle = 2131230876; + + // aapt resource value: 0x7F08009D + public const int sliding_tabs = 2131230877; + + // aapt resource value: 0x7F08009E + public const int smallLabel = 2131230878; + + // aapt resource value: 0x7F08009F + public const int snackbar_action = 2131230879; + + // aapt resource value: 0x7F0800A0 + public const int snackbar_text = 2131230880; + + // aapt resource value: 0x7F0800A1 + public const int snap = 2131230881; + + // aapt resource value: 0x7F0800A2 + public const int snapMargins = 2131230882; + + // aapt resource value: 0x7F0800A3 + public const int spacer = 2131230883; + + // aapt resource value: 0x7F0800A4 + public const int split_action_bar = 2131230884; + + // aapt resource value: 0x7F0800A5 + public const int src_atop = 2131230885; + + // aapt resource value: 0x7F0800A6 + public const int src_in = 2131230886; + + // aapt resource value: 0x7F0800A7 + public const int src_over = 2131230887; + + // aapt resource value: 0x7F0800A8 + public const int start = 2131230888; + + // aapt resource value: 0x7F0800A9 + public const int status_bar_latest_event_content = 2131230889; + + // aapt resource value: 0x7F0800AA + public const int stretch = 2131230890; + + // aapt resource value: 0x7F0800AB + public const int submenuarrow = 2131230891; + + // aapt resource value: 0x7F0800AC + public const int submit_area = 2131230892; + + // aapt resource value: 0x7F080005 + public const int SYM = 2131230725; + + // aapt resource value: 0x7F0800AD + public const int tabMode = 2131230893; + + // aapt resource value: 0x7F0800AE + public const int tag_transition_group = 2131230894; + + // aapt resource value: 0x7F0800AF + public const int tag_unhandled_key_event_manager = 2131230895; + + // aapt resource value: 0x7F0800B0 + public const int tag_unhandled_key_listeners = 2131230896; + + // aapt resource value: 0x7F0800B1 + public const int text = 2131230897; + + // aapt resource value: 0x7F0800B2 + public const int text2 = 2131230898; + + // aapt resource value: 0x7F0800B7 + public const int textinput_counter = 2131230903; + + // aapt resource value: 0x7F0800B8 + public const int textinput_error = 2131230904; + + // aapt resource value: 0x7F0800B9 + public const int textinput_helper_text = 2131230905; + + // aapt resource value: 0x7F0800B3 + public const int textSpacerNoButtons = 2131230899; + + // aapt resource value: 0x7F0800B4 + public const int textSpacerNoTitle = 2131230900; + + // aapt resource value: 0x7F0800B5 + public const int textStart = 2131230901; + + // aapt resource value: 0x7F0800B6 + public const int text_input_password_toggle = 2131230902; + + // aapt resource value: 0x7F0800BA + public const int time = 2131230906; + + // aapt resource value: 0x7F0800BB + public const int title = 2131230907; + + // aapt resource value: 0x7F0800BC + public const int titleDividerNoCustom = 2131230908; + + // aapt resource value: 0x7F0800BD + public const int title_template = 2131230909; + + // aapt resource value: 0x7F0800BE + public const int toolbar = 2131230910; + + // aapt resource value: 0x7F0800BF + public const int top = 2131230911; + + // aapt resource value: 0x7F0800C0 + public const int topPanel = 2131230912; + + // aapt resource value: 0x7F0800C1 + public const int touch_outside = 2131230913; + + // aapt resource value: 0x7F0800C2 + public const int transition_current_scene = 2131230914; + + // aapt resource value: 0x7F0800C3 + public const int transition_layout_save = 2131230915; + + // aapt resource value: 0x7F0800C4 + public const int transition_position = 2131230916; + + // aapt resource value: 0x7F0800C5 + public const int transition_scene_layoutid_cache = 2131230917; + + // aapt resource value: 0x7F0800C6 + public const int transition_transform = 2131230918; + + // aapt resource value: 0x7F0800C7 + public const int uniform = 2131230919; + + // aapt resource value: 0x7F0800C8 + public const int unlabeled = 2131230920; + + // aapt resource value: 0x7F0800C9 + public const int up = 2131230921; + + // aapt resource value: 0x7F0800CA + public const int useLogo = 2131230922; + + // aapt resource value: 0x7F0800CB + public const int view_offset_helper = 2131230923; + + // aapt resource value: 0x7F0800CC + public const int visible = 2131230924; + + // aapt resource value: 0x7F0800CD + public const int withText = 2131230925; + + // aapt resource value: 0x7F0800CE + public const int wrap_content = 2131230926; + + 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 mtrl_fast_out_linear_in = 2131361792; + + // aapt resource value: 0x7F0A0001 + public const int mtrl_fast_out_slow_in = 2131361793; + + // aapt resource value: 0x7F0A0002 + public const int mtrl_linear = 2131361794; + + // aapt resource value: 0x7F0A0003 + public const int mtrl_linear_out_slow_in = 2131361795; + + 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 design_bottom_navigation_item = 2131427359; + + // aapt resource value: 0x7F0B0020 + public const int design_bottom_sheet_dialog = 2131427360; + + // aapt resource value: 0x7F0B0021 + public const int design_layout_snackbar = 2131427361; + + // aapt resource value: 0x7F0B0022 + public const int design_layout_snackbar_include = 2131427362; + + // aapt resource value: 0x7F0B0023 + public const int design_layout_tab_icon = 2131427363; + + // aapt resource value: 0x7F0B0024 + public const int design_layout_tab_text = 2131427364; + + // aapt resource value: 0x7F0B0025 + public const int design_menu_item_action_area = 2131427365; + + // aapt resource value: 0x7F0B0026 + public const int design_navigation_item = 2131427366; + + // aapt resource value: 0x7F0B0027 + public const int design_navigation_item_header = 2131427367; + + // aapt resource value: 0x7F0B0028 + public const int design_navigation_item_separator = 2131427368; + + // aapt resource value: 0x7F0B0029 + public const int design_navigation_item_subheader = 2131427369; + + // aapt resource value: 0x7F0B002A + public const int design_navigation_menu = 2131427370; + + // aapt resource value: 0x7F0B002B + public const int design_navigation_menu_item = 2131427371; + + // aapt resource value: 0x7F0B002C + public const int design_text_input_password_icon = 2131427372; + + // aapt resource value: 0x7F0B002D + public const int FlyoutContent = 2131427373; + + // aapt resource value: 0x7F0B002E + public const int mtrl_layout_snackbar = 2131427374; + + // aapt resource value: 0x7F0B002F + public const int mtrl_layout_snackbar_include = 2131427375; + + // aapt resource value: 0x7F0B0030 + public const int notification_action = 2131427376; + + // aapt resource value: 0x7F0B0031 + public const int notification_action_tombstone = 2131427377; + + // aapt resource value: 0x7F0B0032 + public const int notification_media_action = 2131427378; + + // aapt resource value: 0x7F0B0033 + public const int notification_media_cancel_action = 2131427379; + + // aapt resource value: 0x7F0B0034 + public const int notification_template_big_media = 2131427380; + + // aapt resource value: 0x7F0B0035 + public const int notification_template_big_media_custom = 2131427381; + + // aapt resource value: 0x7F0B0036 + public const int notification_template_big_media_narrow = 2131427382; + + // aapt resource value: 0x7F0B0037 + public const int notification_template_big_media_narrow_custom = 2131427383; + + // aapt resource value: 0x7F0B0038 + public const int notification_template_custom_big = 2131427384; + + // aapt resource value: 0x7F0B0039 + public const int notification_template_icon_group = 2131427385; + + // aapt resource value: 0x7F0B003A + public const int notification_template_lines_media = 2131427386; + + // aapt resource value: 0x7F0B003B + public const int notification_template_media = 2131427387; + + // aapt resource value: 0x7F0B003C + public const int notification_template_media_custom = 2131427388; + + // aapt resource value: 0x7F0B003D + public const int notification_template_part_chronometer = 2131427389; + + // aapt resource value: 0x7F0B003E + public const int notification_template_part_time = 2131427390; + + // aapt resource value: 0x7F0B003F + public const int RootLayout = 2131427391; + + // aapt resource value: 0x7F0B0040 + public const int select_dialog_item_material = 2131427392; + + // aapt resource value: 0x7F0B0041 + public const int select_dialog_multichoice_material = 2131427393; + + // aapt resource value: 0x7F0B0042 + public const int select_dialog_singlechoice_material = 2131427394; + + // aapt resource value: 0x7F0B0043 + public const int ShellContent = 2131427395; + + // aapt resource value: 0x7F0B0044 + public const int support_simple_spinner_dropdown_item = 2131427396; + + // aapt resource value: 0x7F0B0045 + public const int Tabbar = 2131427397; + + // aapt resource value: 0x7F0B0046 + public const int Toolbar = 2131427398; + + 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_font_family_body_1_material = 2131558408; + + // aapt resource value: 0x7F0D0009 + public const int abc_font_family_body_2_material = 2131558409; + + // aapt resource value: 0x7F0D000A + public const int abc_font_family_button_material = 2131558410; + + // aapt resource value: 0x7F0D000B + public const int abc_font_family_caption_material = 2131558411; + + // aapt resource value: 0x7F0D000C + public const int abc_font_family_display_1_material = 2131558412; + + // aapt resource value: 0x7F0D000D + public const int abc_font_family_display_2_material = 2131558413; + + // aapt resource value: 0x7F0D000E + public const int abc_font_family_display_3_material = 2131558414; + + // aapt resource value: 0x7F0D000F + public const int abc_font_family_display_4_material = 2131558415; + + // aapt resource value: 0x7F0D0010 + public const int abc_font_family_headline_material = 2131558416; + + // aapt resource value: 0x7F0D0011 + public const int abc_font_family_menu_material = 2131558417; + + // aapt resource value: 0x7F0D0012 + public const int abc_font_family_subhead_material = 2131558418; + + // aapt resource value: 0x7F0D0013 + public const int abc_font_family_title_material = 2131558419; + + // aapt resource value: 0x7F0D0014 + public const int abc_menu_alt_shortcut_label = 2131558420; + + // aapt resource value: 0x7F0D0015 + public const int abc_menu_ctrl_shortcut_label = 2131558421; + + // aapt resource value: 0x7F0D0016 + public const int abc_menu_delete_shortcut_label = 2131558422; + + // aapt resource value: 0x7F0D0017 + public const int abc_menu_enter_shortcut_label = 2131558423; + + // aapt resource value: 0x7F0D0018 + public const int abc_menu_function_shortcut_label = 2131558424; + + // aapt resource value: 0x7F0D0019 + public const int abc_menu_meta_shortcut_label = 2131558425; + + // aapt resource value: 0x7F0D001A + public const int abc_menu_shift_shortcut_label = 2131558426; + + // aapt resource value: 0x7F0D001B + public const int abc_menu_space_shortcut_label = 2131558427; + + // aapt resource value: 0x7F0D001C + public const int abc_menu_sym_shortcut_label = 2131558428; + + // aapt resource value: 0x7F0D001D + public const int abc_prepend_shortcut_label = 2131558429; + + // aapt resource value: 0x7F0D001F + public const int abc_searchview_description_clear = 2131558431; + + // aapt resource value: 0x7F0D0020 + public const int abc_searchview_description_query = 2131558432; + + // aapt resource value: 0x7F0D0021 + public const int abc_searchview_description_search = 2131558433; + + // aapt resource value: 0x7F0D0022 + public const int abc_searchview_description_submit = 2131558434; + + // aapt resource value: 0x7F0D0023 + public const int abc_searchview_description_voice = 2131558435; + + // aapt resource value: 0x7F0D001E + public const int abc_search_hint = 2131558430; + + // aapt resource value: 0x7F0D0024 + public const int abc_shareactionprovider_share_with = 2131558436; + + // aapt resource value: 0x7F0D0025 + public const int abc_shareactionprovider_share_with_application = 2131558437; + + // aapt resource value: 0x7F0D0026 + public const int abc_toolbar_collapse_description = 2131558438; + + // aapt resource value: 0x7F0D0027 + public const int appbar_scrolling_view_behavior = 2131558439; + + // aapt resource value: 0x7F0D0028 + public const int bottom_sheet_behavior = 2131558440; + + // aapt resource value: 0x7F0D0029 + public const int character_counter_content_description = 2131558441; + + // aapt resource value: 0x7F0D002A + public const int character_counter_pattern = 2131558442; + + // aapt resource value: 0x7F0D002B + public const int fab_transformation_scrim_behavior = 2131558443; + + // aapt resource value: 0x7F0D002C + public const int fab_transformation_sheet_behavior = 2131558444; + + // aapt resource value: 0x7F0D002D + public const int hide_bottom_view_on_scroll_behavior = 2131558445; + + // aapt resource value: 0x7F0D002E + public const int mtrl_chip_close_icon_content_description = 2131558446; + + // aapt resource value: 0x7F0D002F + public const int overflow_tab_title = 2131558447; + + // aapt resource value: 0x7F0D0030 + public const int password_toggle_content_description = 2131558448; + + // aapt resource value: 0x7F0D0031 + public const int path_password_eye = 2131558449; + + // aapt resource value: 0x7F0D0032 + public const int path_password_eye_mask_strike_through = 2131558450; + + // aapt resource value: 0x7F0D0033 + public const int path_password_eye_mask_visible = 2131558451; + + // aapt resource value: 0x7F0D0034 + public const int path_password_strike_through = 2131558452; + + // aapt resource value: 0x7F0D0035 + public const int search_menu_title = 2131558453; + + // aapt resource value: 0x7F0D0036 + public const int status_bar_notification_info_overflow = 2131558454; + + 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_SpinnerItem = 2131624124; + + // aapt resource value: 0x7F0E00BD + public const int Base_Widget_AppCompat_Toolbar = 2131624125; + + // aapt resource value: 0x7F0E00BE + public const int Base_Widget_AppCompat_Toolbar_Button_Navigation = 2131624126; + + // aapt resource value: 0x7F0E00BF + public const int Base_Widget_Design_TabLayout = 2131624127; + + // aapt resource value: 0x7F0E00C0 + public const int Base_Widget_MaterialComponents_Chip = 2131624128; + + // aapt resource value: 0x7F0E00C1 + public const int Base_Widget_MaterialComponents_TextInputEditText = 2131624129; + + // aapt resource value: 0x7F0E00C2 + public const int Base_Widget_MaterialComponents_TextInputLayout = 2131624130; + + // aapt resource value: 0x7F0E00C3 + public const int CardView = 2131624131; + + // aapt resource value: 0x7F0E00C4 + public const int CardView_Dark = 2131624132; + + // aapt resource value: 0x7F0E00C5 + public const int CardView_Light = 2131624133; + + // aapt resource value: 0x7F0E01F7 + public const int collectionViewTheme = 2131624439; + + // aapt resource value: 0x7F0E00C6 + public const int MainTheme = 2131624134; + + // aapt resource value: 0x7F0E00C7 + public const int MainTheme_Base = 2131624135; + + // aapt resource value: 0x7F0E00C8 + public const int Platform_AppCompat = 2131624136; + + // aapt resource value: 0x7F0E00C9 + public const int Platform_AppCompat_Light = 2131624137; + + // aapt resource value: 0x7F0E00CA + public const int Platform_MaterialComponents = 2131624138; + + // aapt resource value: 0x7F0E00CB + public const int Platform_MaterialComponents_Dialog = 2131624139; + + // aapt resource value: 0x7F0E00CC + public const int Platform_MaterialComponents_Light = 2131624140; + + // aapt resource value: 0x7F0E00CD + public const int Platform_MaterialComponents_Light_Dialog = 2131624141; + + // aapt resource value: 0x7F0E00CE + public const int Platform_ThemeOverlay_AppCompat = 2131624142; + + // aapt resource value: 0x7F0E00CF + public const int Platform_ThemeOverlay_AppCompat_Dark = 2131624143; + + // aapt resource value: 0x7F0E00D0 + public const int Platform_ThemeOverlay_AppCompat_Light = 2131624144; + + // aapt resource value: 0x7F0E00D1 + public const int Platform_V21_AppCompat = 2131624145; + + // aapt resource value: 0x7F0E00D2 + public const int Platform_V21_AppCompat_Light = 2131624146; + + // aapt resource value: 0x7F0E00D3 + public const int Platform_V25_AppCompat = 2131624147; + + // aapt resource value: 0x7F0E00D4 + public const int Platform_V25_AppCompat_Light = 2131624148; + + // aapt resource value: 0x7F0E00D5 + public const int Platform_Widget_AppCompat_Spinner = 2131624149; + + // aapt resource value: 0x7F0E00D6 + public const int RtlOverlay_DialogWindowTitle_AppCompat = 2131624150; + + // aapt resource value: 0x7F0E00D7 + public const int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 2131624151; + + // aapt resource value: 0x7F0E00D8 + public const int RtlOverlay_Widget_AppCompat_DialogTitle_Icon = 2131624152; + + // aapt resource value: 0x7F0E00D9 + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem = 2131624153; + + // aapt resource value: 0x7F0E00DA + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 2131624154; + + // aapt resource value: 0x7F0E00DB + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut = 2131624155; + + // aapt resource value: 0x7F0E00DC + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow = 2131624156; + + // aapt resource value: 0x7F0E00DD + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 2131624157; + + // aapt resource value: 0x7F0E00DE + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Title = 2131624158; + + // aapt resource value: 0x7F0E00E4 + public const int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 2131624164; + + // aapt resource value: 0x7F0E00DF + public const int RtlOverlay_Widget_AppCompat_Search_DropDown = 2131624159; + + // aapt resource value: 0x7F0E00E0 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 2131624160; + + // aapt resource value: 0x7F0E00E1 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 2131624161; + + // aapt resource value: 0x7F0E00E2 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 2131624162; + + // aapt resource value: 0x7F0E00E3 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 2131624163; + + // aapt resource value: 0x7F0E00E5 + public const int RtlUnderlay_Widget_AppCompat_ActionButton = 2131624165; + + // aapt resource value: 0x7F0E00E6 + public const int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = 2131624166; + + // aapt resource value: 0x7F0E01F8 + public const int scrollViewScrollBars = 2131624440; + + // aapt resource value: 0x7F0E01F9 + public const int scrollViewTheme = 2131624441; + + // aapt resource value: 0x7F0E00E7 + public const int TextAppearance_AppCompat = 2131624167; + + // aapt resource value: 0x7F0E00E8 + public const int TextAppearance_AppCompat_Body1 = 2131624168; + + // aapt resource value: 0x7F0E00E9 + public const int TextAppearance_AppCompat_Body2 = 2131624169; + + // aapt resource value: 0x7F0E00EA + public const int TextAppearance_AppCompat_Button = 2131624170; + + // aapt resource value: 0x7F0E00EB + public const int TextAppearance_AppCompat_Caption = 2131624171; + + // aapt resource value: 0x7F0E00EC + public const int TextAppearance_AppCompat_Display1 = 2131624172; + + // aapt resource value: 0x7F0E00ED + public const int TextAppearance_AppCompat_Display2 = 2131624173; + + // aapt resource value: 0x7F0E00EE + public const int TextAppearance_AppCompat_Display3 = 2131624174; + + // aapt resource value: 0x7F0E00EF + public const int TextAppearance_AppCompat_Display4 = 2131624175; + + // aapt resource value: 0x7F0E00F0 + public const int TextAppearance_AppCompat_Headline = 2131624176; + + // aapt resource value: 0x7F0E00F1 + public const int TextAppearance_AppCompat_Inverse = 2131624177; + + // aapt resource value: 0x7F0E00F2 + public const int TextAppearance_AppCompat_Large = 2131624178; + + // aapt resource value: 0x7F0E00F3 + public const int TextAppearance_AppCompat_Large_Inverse = 2131624179; + + // aapt resource value: 0x7F0E00F4 + public const int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 2131624180; + + // aapt resource value: 0x7F0E00F5 + public const int TextAppearance_AppCompat_Light_SearchResult_Title = 2131624181; + + // aapt resource value: 0x7F0E00F6 + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131624182; + + // aapt resource value: 0x7F0E00F7 + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131624183; + + // aapt resource value: 0x7F0E00F8 + public const int TextAppearance_AppCompat_Medium = 2131624184; + + // aapt resource value: 0x7F0E00F9 + public const int TextAppearance_AppCompat_Medium_Inverse = 2131624185; + + // aapt resource value: 0x7F0E00FA + public const int TextAppearance_AppCompat_Menu = 2131624186; + + // aapt resource value: 0x7F0E00FB + public const int TextAppearance_AppCompat_SearchResult_Subtitle = 2131624187; + + // aapt resource value: 0x7F0E00FC + public const int TextAppearance_AppCompat_SearchResult_Title = 2131624188; + + // aapt resource value: 0x7F0E00FD + public const int TextAppearance_AppCompat_Small = 2131624189; + + // aapt resource value: 0x7F0E00FE + public const int TextAppearance_AppCompat_Small_Inverse = 2131624190; + + // aapt resource value: 0x7F0E00FF + public const int TextAppearance_AppCompat_Subhead = 2131624191; + + // aapt resource value: 0x7F0E0100 + public const int TextAppearance_AppCompat_Subhead_Inverse = 2131624192; + + // aapt resource value: 0x7F0E0101 + public const int TextAppearance_AppCompat_Title = 2131624193; + + // aapt resource value: 0x7F0E0102 + public const int TextAppearance_AppCompat_Title_Inverse = 2131624194; + + // aapt resource value: 0x7F0E0103 + public const int TextAppearance_AppCompat_Tooltip = 2131624195; + + // aapt resource value: 0x7F0E0104 + public const int TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131624196; + + // aapt resource value: 0x7F0E0105 + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131624197; + + // aapt resource value: 0x7F0E0106 + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131624198; + + // aapt resource value: 0x7F0E0107 + public const int TextAppearance_AppCompat_Widget_ActionBar_Title = 2131624199; + + // aapt resource value: 0x7F0E0108 + public const int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131624200; + + // aapt resource value: 0x7F0E0109 + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131624201; + + // aapt resource value: 0x7F0E010A + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 2131624202; + + // aapt resource value: 0x7F0E010B + public const int TextAppearance_AppCompat_Widget_ActionMode_Title = 2131624203; + + // aapt resource value: 0x7F0E010C + public const int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 2131624204; + + // aapt resource value: 0x7F0E010D + public const int TextAppearance_AppCompat_Widget_Button = 2131624205; + + // aapt resource value: 0x7F0E010E + public const int TextAppearance_AppCompat_Widget_Button_Borderless_Colored = 2131624206; + + // aapt resource value: 0x7F0E010F + public const int TextAppearance_AppCompat_Widget_Button_Colored = 2131624207; + + // aapt resource value: 0x7F0E0110 + public const int TextAppearance_AppCompat_Widget_Button_Inverse = 2131624208; + + // aapt resource value: 0x7F0E0111 + public const int TextAppearance_AppCompat_Widget_DropDownItem = 2131624209; + + // aapt resource value: 0x7F0E0112 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Header = 2131624210; + + // aapt resource value: 0x7F0E0113 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131624211; + + // aapt resource value: 0x7F0E0114 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131624212; + + // aapt resource value: 0x7F0E0115 + public const int TextAppearance_AppCompat_Widget_Switch = 2131624213; + + // aapt resource value: 0x7F0E0116 + public const int TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131624214; + + // aapt resource value: 0x7F0E0117 + public const int TextAppearance_Compat_Notification = 2131624215; + + // aapt resource value: 0x7F0E0118 + public const int TextAppearance_Compat_Notification_Info = 2131624216; + + // aapt resource value: 0x7F0E0119 + public const int TextAppearance_Compat_Notification_Info_Media = 2131624217; + + // aapt resource value: 0x7F0E011A + public const int TextAppearance_Compat_Notification_Line2 = 2131624218; + + // aapt resource value: 0x7F0E011B + public const int TextAppearance_Compat_Notification_Line2_Media = 2131624219; + + // aapt resource value: 0x7F0E011C + public const int TextAppearance_Compat_Notification_Media = 2131624220; + + // aapt resource value: 0x7F0E011D + public const int TextAppearance_Compat_Notification_Time = 2131624221; + + // aapt resource value: 0x7F0E011E + public const int TextAppearance_Compat_Notification_Time_Media = 2131624222; + + // aapt resource value: 0x7F0E011F + public const int TextAppearance_Compat_Notification_Title = 2131624223; + + // aapt resource value: 0x7F0E0120 + public const int TextAppearance_Compat_Notification_Title_Media = 2131624224; + + // aapt resource value: 0x7F0E0121 + public const int TextAppearance_Design_CollapsingToolbar_Expanded = 2131624225; + + // aapt resource value: 0x7F0E0122 + public const int TextAppearance_Design_Counter = 2131624226; + + // aapt resource value: 0x7F0E0123 + public const int TextAppearance_Design_Counter_Overflow = 2131624227; + + // aapt resource value: 0x7F0E0124 + public const int TextAppearance_Design_Error = 2131624228; + + // aapt resource value: 0x7F0E0125 + public const int TextAppearance_Design_HelperText = 2131624229; + + // aapt resource value: 0x7F0E0126 + public const int TextAppearance_Design_Hint = 2131624230; + + // aapt resource value: 0x7F0E0127 + public const int TextAppearance_Design_Snackbar_Message = 2131624231; + + // aapt resource value: 0x7F0E0128 + public const int TextAppearance_Design_Tab = 2131624232; + + // aapt resource value: 0x7F0E0129 + public const int TextAppearance_MaterialComponents_Body1 = 2131624233; + + // aapt resource value: 0x7F0E012A + public const int TextAppearance_MaterialComponents_Body2 = 2131624234; + + // aapt resource value: 0x7F0E012B + public const int TextAppearance_MaterialComponents_Button = 2131624235; + + // aapt resource value: 0x7F0E012C + public const int TextAppearance_MaterialComponents_Caption = 2131624236; + + // aapt resource value: 0x7F0E012D + public const int TextAppearance_MaterialComponents_Chip = 2131624237; + + // aapt resource value: 0x7F0E012E + public const int TextAppearance_MaterialComponents_Headline1 = 2131624238; + + // aapt resource value: 0x7F0E012F + public const int TextAppearance_MaterialComponents_Headline2 = 2131624239; + + // aapt resource value: 0x7F0E0130 + public const int TextAppearance_MaterialComponents_Headline3 = 2131624240; + + // aapt resource value: 0x7F0E0131 + public const int TextAppearance_MaterialComponents_Headline4 = 2131624241; + + // aapt resource value: 0x7F0E0132 + public const int TextAppearance_MaterialComponents_Headline5 = 2131624242; + + // aapt resource value: 0x7F0E0133 + public const int TextAppearance_MaterialComponents_Headline6 = 2131624243; + + // aapt resource value: 0x7F0E0134 + public const int TextAppearance_MaterialComponents_Overline = 2131624244; + + // aapt resource value: 0x7F0E0135 + public const int TextAppearance_MaterialComponents_Subtitle1 = 2131624245; + + // aapt resource value: 0x7F0E0136 + public const int TextAppearance_MaterialComponents_Subtitle2 = 2131624246; + + // aapt resource value: 0x7F0E0137 + public const int TextAppearance_MaterialComponents_Tab = 2131624247; + + // aapt resource value: 0x7F0E0138 + public const int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131624248; + + // aapt resource value: 0x7F0E0139 + public const int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131624249; + + // aapt resource value: 0x7F0E013A + public const int TextAppearance_Widget_AppCompat_Toolbar_Title = 2131624250; + + // aapt resource value: 0x7F0E016B + public const int ThemeOverlay_AppCompat = 2131624299; + + // aapt resource value: 0x7F0E016C + public const int ThemeOverlay_AppCompat_ActionBar = 2131624300; + + // aapt resource value: 0x7F0E016D + public const int ThemeOverlay_AppCompat_Dark = 2131624301; + + // aapt resource value: 0x7F0E016E + public const int ThemeOverlay_AppCompat_Dark_ActionBar = 2131624302; + + // aapt resource value: 0x7F0E016F + public const int ThemeOverlay_AppCompat_Dialog = 2131624303; + + // aapt resource value: 0x7F0E0170 + public const int ThemeOverlay_AppCompat_Dialog_Alert = 2131624304; + + // aapt resource value: 0x7F0E0171 + public const int ThemeOverlay_AppCompat_Light = 2131624305; + + // aapt resource value: 0x7F0E0172 + public const int ThemeOverlay_MaterialComponents = 2131624306; + + // aapt resource value: 0x7F0E0173 + public const int ThemeOverlay_MaterialComponents_ActionBar = 2131624307; + + // aapt resource value: 0x7F0E0174 + public const int ThemeOverlay_MaterialComponents_Dark = 2131624308; + + // aapt resource value: 0x7F0E0175 + public const int ThemeOverlay_MaterialComponents_Dark_ActionBar = 2131624309; + + // aapt resource value: 0x7F0E0176 + public const int ThemeOverlay_MaterialComponents_Dialog = 2131624310; + + // aapt resource value: 0x7F0E0177 + public const int ThemeOverlay_MaterialComponents_Dialog_Alert = 2131624311; + + // aapt resource value: 0x7F0E0178 + public const int ThemeOverlay_MaterialComponents_Light = 2131624312; + + // aapt resource value: 0x7F0E0179 + public const int ThemeOverlay_MaterialComponents_TextInputEditText = 2131624313; + + // aapt resource value: 0x7F0E017A + public const int ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox = 2131624314; + + // aapt resource value: 0x7F0E017B + public const int ThemeOverlay_MaterialComponents_TextInputEditText_FilledBox_Dense = 2131624315; + + // aapt resource value: 0x7F0E017C + public const int ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox = 2131624316; + + // aapt resource value: 0x7F0E017D + public const int ThemeOverlay_MaterialComponents_TextInputEditText_OutlinedBox_Dense = 2131624317; + + // aapt resource value: 0x7F0E013B + public const int Theme_AppCompat = 2131624251; + + // aapt resource value: 0x7F0E013C + public const int Theme_AppCompat_CompactMenu = 2131624252; + + // aapt resource value: 0x7F0E013D + public const int Theme_AppCompat_DayNight = 2131624253; + + // aapt resource value: 0x7F0E013E + public const int Theme_AppCompat_DayNight_DarkActionBar = 2131624254; + + // aapt resource value: 0x7F0E013F + public const int Theme_AppCompat_DayNight_Dialog = 2131624255; + + // aapt resource value: 0x7F0E0142 + public const int Theme_AppCompat_DayNight_DialogWhenLarge = 2131624258; + + // aapt resource value: 0x7F0E0140 + public const int Theme_AppCompat_DayNight_Dialog_Alert = 2131624256; + + // aapt resource value: 0x7F0E0141 + public const int Theme_AppCompat_DayNight_Dialog_MinWidth = 2131624257; + + // aapt resource value: 0x7F0E0143 + public const int Theme_AppCompat_DayNight_NoActionBar = 2131624259; + + // aapt resource value: 0x7F0E0144 + public const int Theme_AppCompat_Dialog = 2131624260; + + // aapt resource value: 0x7F0E0147 + public const int Theme_AppCompat_DialogWhenLarge = 2131624263; + + // aapt resource value: 0x7F0E0145 + public const int Theme_AppCompat_Dialog_Alert = 2131624261; + + // aapt resource value: 0x7F0E0146 + public const int Theme_AppCompat_Dialog_MinWidth = 2131624262; + + // aapt resource value: 0x7F0E0148 + public const int Theme_AppCompat_Light = 2131624264; + + // aapt resource value: 0x7F0E0149 + public const int Theme_AppCompat_Light_DarkActionBar = 2131624265; + + // aapt resource value: 0x7F0E014A + public const int Theme_AppCompat_Light_Dialog = 2131624266; + + // aapt resource value: 0x7F0E014D + public const int Theme_AppCompat_Light_DialogWhenLarge = 2131624269; + + // aapt resource value: 0x7F0E014B + public const int Theme_AppCompat_Light_Dialog_Alert = 2131624267; + + // aapt resource value: 0x7F0E014C + public const int Theme_AppCompat_Light_Dialog_MinWidth = 2131624268; + + // aapt resource value: 0x7F0E014E + public const int Theme_AppCompat_Light_NoActionBar = 2131624270; + + // aapt resource value: 0x7F0E014F + public const int Theme_AppCompat_NoActionBar = 2131624271; + + // aapt resource value: 0x7F0E0150 + public const int Theme_Design = 2131624272; + + // aapt resource value: 0x7F0E0151 + public const int Theme_Design_BottomSheetDialog = 2131624273; + + // aapt resource value: 0x7F0E0152 + public const int Theme_Design_Light = 2131624274; + + // aapt resource value: 0x7F0E0153 + public const int Theme_Design_Light_BottomSheetDialog = 2131624275; + + // aapt resource value: 0x7F0E0154 + public const int Theme_Design_Light_NoActionBar = 2131624276; + + // aapt resource value: 0x7F0E0155 + public const int Theme_Design_NoActionBar = 2131624277; + + // aapt resource value: 0x7F0E0156 + public const int Theme_MaterialComponents = 2131624278; + + // aapt resource value: 0x7F0E0157 + public const int Theme_MaterialComponents_BottomSheetDialog = 2131624279; + + // aapt resource value: 0x7F0E0158 + public const int Theme_MaterialComponents_Bridge = 2131624280; + + // aapt resource value: 0x7F0E0159 + public const int Theme_MaterialComponents_CompactMenu = 2131624281; + + // aapt resource value: 0x7F0E015A + public const int Theme_MaterialComponents_Dialog = 2131624282; + + // aapt resource value: 0x7F0E015D + public const int Theme_MaterialComponents_DialogWhenLarge = 2131624285; + + // aapt resource value: 0x7F0E015B + public const int Theme_MaterialComponents_Dialog_Alert = 2131624283; + + // aapt resource value: 0x7F0E015C + public const int Theme_MaterialComponents_Dialog_MinWidth = 2131624284; + + // aapt resource value: 0x7F0E015E + public const int Theme_MaterialComponents_Light = 2131624286; + + // aapt resource value: 0x7F0E015F + public const int Theme_MaterialComponents_Light_BottomSheetDialog = 2131624287; + + // aapt resource value: 0x7F0E0160 + public const int Theme_MaterialComponents_Light_Bridge = 2131624288; + + // aapt resource value: 0x7F0E0161 + public const int Theme_MaterialComponents_Light_DarkActionBar = 2131624289; + + // aapt resource value: 0x7F0E0162 + public const int Theme_MaterialComponents_Light_DarkActionBar_Bridge = 2131624290; + + // aapt resource value: 0x7F0E0163 + public const int Theme_MaterialComponents_Light_Dialog = 2131624291; + + // aapt resource value: 0x7F0E0166 + public const int Theme_MaterialComponents_Light_DialogWhenLarge = 2131624294; + + // aapt resource value: 0x7F0E0164 + public const int Theme_MaterialComponents_Light_Dialog_Alert = 2131624292; + + // aapt resource value: 0x7F0E0165 + public const int Theme_MaterialComponents_Light_Dialog_MinWidth = 2131624293; + + // aapt resource value: 0x7F0E0167 + public const int Theme_MaterialComponents_Light_NoActionBar = 2131624295; + + // aapt resource value: 0x7F0E0168 + public const int Theme_MaterialComponents_Light_NoActionBar_Bridge = 2131624296; + + // aapt resource value: 0x7F0E0169 + public const int Theme_MaterialComponents_NoActionBar = 2131624297; + + // aapt resource value: 0x7F0E016A + public const int Theme_MaterialComponents_NoActionBar_Bridge = 2131624298; + + // aapt resource value: 0x7F0E017E + public const int Widget_AppCompat_ActionBar = 2131624318; + + // aapt resource value: 0x7F0E017F + public const int Widget_AppCompat_ActionBar_Solid = 2131624319; + + // aapt resource value: 0x7F0E0180 + public const int Widget_AppCompat_ActionBar_TabBar = 2131624320; + + // aapt resource value: 0x7F0E0181 + public const int Widget_AppCompat_ActionBar_TabText = 2131624321; + + // aapt resource value: 0x7F0E0182 + public const int Widget_AppCompat_ActionBar_TabView = 2131624322; + + // aapt resource value: 0x7F0E0183 + public const int Widget_AppCompat_ActionButton = 2131624323; + + // aapt resource value: 0x7F0E0184 + public const int Widget_AppCompat_ActionButton_CloseMode = 2131624324; + + // aapt resource value: 0x7F0E0185 + public const int Widget_AppCompat_ActionButton_Overflow = 2131624325; + + // aapt resource value: 0x7F0E0186 + public const int Widget_AppCompat_ActionMode = 2131624326; + + // aapt resource value: 0x7F0E0187 + public const int Widget_AppCompat_ActivityChooserView = 2131624327; + + // aapt resource value: 0x7F0E0188 + public const int Widget_AppCompat_AutoCompleteTextView = 2131624328; + + // aapt resource value: 0x7F0E0189 + public const int Widget_AppCompat_Button = 2131624329; + + // aapt resource value: 0x7F0E018F + public const int Widget_AppCompat_ButtonBar = 2131624335; + + // aapt resource value: 0x7F0E0190 + public const int Widget_AppCompat_ButtonBar_AlertDialog = 2131624336; + + // aapt resource value: 0x7F0E018A + public const int Widget_AppCompat_Button_Borderless = 2131624330; + + // aapt resource value: 0x7F0E018B + public const int Widget_AppCompat_Button_Borderless_Colored = 2131624331; + + // aapt resource value: 0x7F0E018C + public const int Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131624332; + + // aapt resource value: 0x7F0E018D + public const int Widget_AppCompat_Button_Colored = 2131624333; + + // aapt resource value: 0x7F0E018E + public const int Widget_AppCompat_Button_Small = 2131624334; + + // aapt resource value: 0x7F0E0191 + public const int Widget_AppCompat_CompoundButton_CheckBox = 2131624337; + + // aapt resource value: 0x7F0E0192 + public const int Widget_AppCompat_CompoundButton_RadioButton = 2131624338; + + // aapt resource value: 0x7F0E0193 + public const int Widget_AppCompat_CompoundButton_Switch = 2131624339; + + // aapt resource value: 0x7F0E0194 + public const int Widget_AppCompat_DrawerArrowToggle = 2131624340; + + // aapt resource value: 0x7F0E0195 + public const int Widget_AppCompat_DropDownItem_Spinner = 2131624341; + + // aapt resource value: 0x7F0E0196 + public const int Widget_AppCompat_EditText = 2131624342; + + // aapt resource value: 0x7F0E0197 + public const int Widget_AppCompat_ImageButton = 2131624343; + + // aapt resource value: 0x7F0E0198 + public const int Widget_AppCompat_Light_ActionBar = 2131624344; + + // aapt resource value: 0x7F0E0199 + public const int Widget_AppCompat_Light_ActionBar_Solid = 2131624345; + + // aapt resource value: 0x7F0E019A + public const int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 2131624346; + + // aapt resource value: 0x7F0E019B + public const int Widget_AppCompat_Light_ActionBar_TabBar = 2131624347; + + // aapt resource value: 0x7F0E019C + public const int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 2131624348; + + // aapt resource value: 0x7F0E019D + public const int Widget_AppCompat_Light_ActionBar_TabText = 2131624349; + + // aapt resource value: 0x7F0E019E + public const int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131624350; + + // aapt resource value: 0x7F0E019F + public const int Widget_AppCompat_Light_ActionBar_TabView = 2131624351; + + // aapt resource value: 0x7F0E01A0 + public const int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 2131624352; + + // aapt resource value: 0x7F0E01A1 + public const int Widget_AppCompat_Light_ActionButton = 2131624353; + + // aapt resource value: 0x7F0E01A2 + public const int Widget_AppCompat_Light_ActionButton_CloseMode = 2131624354; + + // aapt resource value: 0x7F0E01A3 + public const int Widget_AppCompat_Light_ActionButton_Overflow = 2131624355; + + // aapt resource value: 0x7F0E01A4 + public const int Widget_AppCompat_Light_ActionMode_Inverse = 2131624356; + + // aapt resource value: 0x7F0E01A5 + public const int Widget_AppCompat_Light_ActivityChooserView = 2131624357; + + // aapt resource value: 0x7F0E01A6 + public const int Widget_AppCompat_Light_AutoCompleteTextView = 2131624358; + + // aapt resource value: 0x7F0E01A7 + public const int Widget_AppCompat_Light_DropDownItem_Spinner = 2131624359; + + // aapt resource value: 0x7F0E01A8 + public const int Widget_AppCompat_Light_ListPopupWindow = 2131624360; + + // aapt resource value: 0x7F0E01A9 + public const int Widget_AppCompat_Light_ListView_DropDown = 2131624361; + + // aapt resource value: 0x7F0E01AA + public const int Widget_AppCompat_Light_PopupMenu = 2131624362; + + // aapt resource value: 0x7F0E01AB + public const int Widget_AppCompat_Light_PopupMenu_Overflow = 2131624363; + + // aapt resource value: 0x7F0E01AC + public const int Widget_AppCompat_Light_SearchView = 2131624364; + + // aapt resource value: 0x7F0E01AD + public const int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 2131624365; + + // aapt resource value: 0x7F0E01AE + public const int Widget_AppCompat_ListMenuView = 2131624366; + + // aapt resource value: 0x7F0E01AF + public const int Widget_AppCompat_ListPopupWindow = 2131624367; + + // aapt resource value: 0x7F0E01B0 + public const int Widget_AppCompat_ListView = 2131624368; + + // aapt resource value: 0x7F0E01B1 + public const int Widget_AppCompat_ListView_DropDown = 2131624369; + + // aapt resource value: 0x7F0E01B2 + public const int Widget_AppCompat_ListView_Menu = 2131624370; + + // aapt resource value: 0x7F0E01B3 + public const int Widget_AppCompat_PopupMenu = 2131624371; + + // aapt resource value: 0x7F0E01B4 + public const int Widget_AppCompat_PopupMenu_Overflow = 2131624372; + + // aapt resource value: 0x7F0E01B5 + public const int Widget_AppCompat_PopupWindow = 2131624373; + + // aapt resource value: 0x7F0E01B6 + public const int Widget_AppCompat_ProgressBar = 2131624374; + + // aapt resource value: 0x7F0E01B7 + public const int Widget_AppCompat_ProgressBar_Horizontal = 2131624375; + + // aapt resource value: 0x7F0E01B8 + public const int Widget_AppCompat_RatingBar = 2131624376; + + // aapt resource value: 0x7F0E01B9 + public const int Widget_AppCompat_RatingBar_Indicator = 2131624377; + + // aapt resource value: 0x7F0E01BA + public const int Widget_AppCompat_RatingBar_Small = 2131624378; + + // aapt resource value: 0x7F0E01BB + public const int Widget_AppCompat_SearchView = 2131624379; + + // aapt resource value: 0x7F0E01BC + public const int Widget_AppCompat_SearchView_ActionBar = 2131624380; + + // aapt resource value: 0x7F0E01BD + public const int Widget_AppCompat_SeekBar = 2131624381; + + // aapt resource value: 0x7F0E01BE + public const int Widget_AppCompat_SeekBar_Discrete = 2131624382; + + // aapt resource value: 0x7F0E01BF + public const int Widget_AppCompat_Spinner = 2131624383; + + // aapt resource value: 0x7F0E01C0 + public const int Widget_AppCompat_Spinner_DropDown = 2131624384; + + // aapt resource value: 0x7F0E01C1 + public const int Widget_AppCompat_Spinner_DropDown_ActionBar = 2131624385; + + // aapt resource value: 0x7F0E01C2 + public const int Widget_AppCompat_Spinner_Underlined = 2131624386; + + // aapt resource value: 0x7F0E01C3 + public const int Widget_AppCompat_TextView_SpinnerItem = 2131624387; + + // aapt resource value: 0x7F0E01C4 + public const int Widget_AppCompat_Toolbar = 2131624388; + + // aapt resource value: 0x7F0E01C5 + public const int Widget_AppCompat_Toolbar_Button_Navigation = 2131624389; + + // aapt resource value: 0x7F0E01C6 + public const int Widget_Compat_NotificationActionContainer = 2131624390; + + // aapt resource value: 0x7F0E01C7 + public const int Widget_Compat_NotificationActionText = 2131624391; + + // aapt resource value: 0x7F0E01C8 + public const int Widget_Design_AppBarLayout = 2131624392; + + // aapt resource value: 0x7F0E01C9 + public const int Widget_Design_BottomNavigationView = 2131624393; + + // aapt resource value: 0x7F0E01CA + public const int Widget_Design_BottomSheet_Modal = 2131624394; + + // aapt resource value: 0x7F0E01CB + public const int Widget_Design_CollapsingToolbar = 2131624395; + + // aapt resource value: 0x7F0E01CC + public const int Widget_Design_FloatingActionButton = 2131624396; + + // aapt resource value: 0x7F0E01CD + public const int Widget_Design_NavigationView = 2131624397; + + // aapt resource value: 0x7F0E01CE + public const int Widget_Design_ScrimInsetsFrameLayout = 2131624398; + + // aapt resource value: 0x7F0E01CF + public const int Widget_Design_Snackbar = 2131624399; + + // aapt resource value: 0x7F0E01D0 + public const int Widget_Design_TabLayout = 2131624400; + + // aapt resource value: 0x7F0E01D1 + public const int Widget_Design_TextInputLayout = 2131624401; + + // aapt resource value: 0x7F0E01D2 + public const int Widget_MaterialComponents_BottomAppBar = 2131624402; + + // aapt resource value: 0x7F0E01D3 + public const int Widget_MaterialComponents_BottomAppBar_Colored = 2131624403; + + // aapt resource value: 0x7F0E01D4 + public const int Widget_MaterialComponents_BottomNavigationView = 2131624404; + + // aapt resource value: 0x7F0E01D5 + public const int Widget_MaterialComponents_BottomNavigationView_Colored = 2131624405; + + // aapt resource value: 0x7F0E01D6 + public const int Widget_MaterialComponents_BottomSheet_Modal = 2131624406; + + // aapt resource value: 0x7F0E01D7 + public const int Widget_MaterialComponents_Button = 2131624407; + + // aapt resource value: 0x7F0E01D8 + public const int Widget_MaterialComponents_Button_Icon = 2131624408; + + // aapt resource value: 0x7F0E01D9 + public const int Widget_MaterialComponents_Button_OutlinedButton = 2131624409; + + // aapt resource value: 0x7F0E01DA + public const int Widget_MaterialComponents_Button_OutlinedButton_Icon = 2131624410; + + // aapt resource value: 0x7F0E01DB + public const int Widget_MaterialComponents_Button_TextButton = 2131624411; + + // aapt resource value: 0x7F0E01DC + public const int Widget_MaterialComponents_Button_TextButton_Dialog = 2131624412; + + // aapt resource value: 0x7F0E01DD + public const int Widget_MaterialComponents_Button_TextButton_Dialog_Icon = 2131624413; + + // aapt resource value: 0x7F0E01DE + public const int Widget_MaterialComponents_Button_TextButton_Icon = 2131624414; + + // aapt resource value: 0x7F0E01DF + public const int Widget_MaterialComponents_Button_UnelevatedButton = 2131624415; + + // aapt resource value: 0x7F0E01E0 + public const int Widget_MaterialComponents_Button_UnelevatedButton_Icon = 2131624416; + + // aapt resource value: 0x7F0E01E1 + public const int Widget_MaterialComponents_CardView = 2131624417; + + // aapt resource value: 0x7F0E01E6 + public const int Widget_MaterialComponents_ChipGroup = 2131624422; + + // aapt resource value: 0x7F0E01E2 + public const int Widget_MaterialComponents_Chip_Action = 2131624418; + + // aapt resource value: 0x7F0E01E3 + public const int Widget_MaterialComponents_Chip_Choice = 2131624419; + + // aapt resource value: 0x7F0E01E4 + public const int Widget_MaterialComponents_Chip_Entry = 2131624420; + + // aapt resource value: 0x7F0E01E5 + public const int Widget_MaterialComponents_Chip_Filter = 2131624421; + + // aapt resource value: 0x7F0E01E7 + public const int Widget_MaterialComponents_FloatingActionButton = 2131624423; + + // aapt resource value: 0x7F0E01E8 + public const int Widget_MaterialComponents_NavigationView = 2131624424; + + // aapt resource value: 0x7F0E01E9 + public const int Widget_MaterialComponents_Snackbar = 2131624425; + + // aapt resource value: 0x7F0E01EA + public const int Widget_MaterialComponents_Snackbar_FullWidth = 2131624426; + + // aapt resource value: 0x7F0E01EB + public const int Widget_MaterialComponents_TabLayout = 2131624427; + + // aapt resource value: 0x7F0E01EC + public const int Widget_MaterialComponents_TabLayout_Colored = 2131624428; + + // aapt resource value: 0x7F0E01ED + public const int Widget_MaterialComponents_TextInputEditText_FilledBox = 2131624429; + + // aapt resource value: 0x7F0E01EE + public const int Widget_MaterialComponents_TextInputEditText_FilledBox_Dense = 2131624430; + + // aapt resource value: 0x7F0E01EF + public const int Widget_MaterialComponents_TextInputEditText_OutlinedBox = 2131624431; + + // aapt resource value: 0x7F0E01F0 + public const int Widget_MaterialComponents_TextInputEditText_OutlinedBox_Dense = 2131624432; + + // aapt resource value: 0x7F0E01F1 + public const int Widget_MaterialComponents_TextInputLayout_FilledBox = 2131624433; + + // aapt resource value: 0x7F0E01F2 + public const int Widget_MaterialComponents_TextInputLayout_FilledBox_Dense = 2131624434; + + // aapt resource value: 0x7F0E01F3 + public const int Widget_MaterialComponents_TextInputLayout_OutlinedBox = 2131624435; + + // aapt resource value: 0x7F0E01F4 + public const int Widget_MaterialComponents_TextInputLayout_OutlinedBox_Dense = 2131624436; + + // aapt resource value: 0x7F0E01F5 + public const int Widget_MaterialComponents_Toolbar = 2131624437; + + // aapt resource value: 0x7F0E01F6 + public const int Widget_Support_CoordinatorLayout = 2131624438; + + static Style() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Style() + { + } + } + + public partial class Styleable + { + + // aapt resource value: { 0x7F030031,0x7F030032,0x7F030033,0x7F030092,0x7F030093,0x7F030094,0x7F030095,0x7F030096,0x7F030097,0x7F0300A5,0x7F0300AA,0x7F0300AB,0x7F0300B6,0x7F0300E0,0x7F0300E5,0x7F0300EA,0x7F0300EB,0x7F0300ED,0x7F0300F7,0x7F030101,0x7F030124,0x7F030130,0x7F030141,0x7F030145,0x7F030146,0x7F030175,0x7F030178,0x7F0301BD,0x7F0301C7 } + public static int[] ActionBar = new int[] { + 2130903089, + 2130903090, + 2130903091, + 2130903186, + 2130903187, + 2130903188, + 2130903189, + 2130903190, + 2130903191, + 2130903205, + 2130903210, + 2130903211, + 2130903222, + 2130903264, + 2130903269, + 2130903274, + 2130903275, + 2130903277, + 2130903287, + 2130903297, + 2130903332, + 2130903344, + 2130903361, + 2130903365, + 2130903366, + 2130903413, + 2130903416, + 2130903485, + 2130903495}; + + // 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,0x7F03007E,0x7F0300E0,0x7F030178,0x7F0301C7 } + public static int[] ActionMode = new int[] { + 2130903089, + 2130903090, + 2130903166, + 2130903264, + 2130903416, + 2130903495}; + + // 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: { 0x7F0300BB,0x7F0300F8 } + public static int[] ActivityChooserView = new int[] { + 2130903227, + 2130903288}; + + // aapt resource value: 0 + public const int ActivityChooserView_expandActivityOverflowButtonDrawable = 0; + + // aapt resource value: 1 + public const int ActivityChooserView_initialActivityCount = 1; + + // aapt resource value: { 0x10100F2,0x7F030052,0x7F030053,0x7F03011B,0x7F03011C,0x7F03012D,0x7F03015D,0x7F03015E } + public static int[] AlertDialog = new int[] { + 16842994, + 2130903122, + 2130903123, + 2130903323, + 2130903324, + 2130903341, + 2130903389, + 2130903390}; + + // 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,0x7F0300B6,0x7F0300BC,0x7F030116 } + public static int[] AppBarLayout = new int[] { + 16842964, + 16843919, + 16844096, + 2130903222, + 2130903228, + 2130903318}; + + // aapt resource value: { 0x7F03016B,0x7F03016C,0x7F03016D,0x7F03016E } + public static int[] AppBarLayoutStates = new int[] { + 2130903403, + 2130903404, + 2130903405, + 2130903406}; + + // 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: { 0x7F030114,0x7F030115 } + public static int[] AppBarLayout_Layout = new int[] { + 2130903316, + 2130903317}; + + // 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,0x7F030168,0x7F0301BB,0x7F0301BC } + public static int[] AppCompatImageView = new int[] { + 16843033, + 2130903400, + 2130903483, + 2130903484}; + + // 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,0x7F0301B8,0x7F0301B9,0x7F0301BA } + public static int[] AppCompatSeekBar = new int[] { + 16843074, + 2130903480, + 2130903481, + 2130903482}; + + // 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,0x7F0300CF,0x7F0300D2,0x7F030109,0x7F030117,0x7F030198 } + public static int[] AppCompatTextView = new int[] { + 16842804, + 2130903084, + 2130903085, + 2130903086, + 2130903087, + 2130903088, + 2130903247, + 2130903250, + 2130903305, + 2130903319, + 2130903448}; + + // 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_firstBaselineToTopHeight = 6; + + // aapt resource value: 7 + public const int AppCompatTextView_fontFamily = 7; + + // aapt resource value: 8 + public const int AppCompatTextView_lastBaselineToBottomHeight = 8; + + // aapt resource value: 9 + public const int AppCompatTextView_lineHeight = 9; + + // aapt resource value: 10 + public const int AppCompatTextView_textAllCaps = 10; + + // 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,0x7F030054,0x7F030055,0x7F03005F,0x7F030064,0x7F030085,0x7F030086,0x7F030087,0x7F030088,0x7F030089,0x7F03008A,0x7F03008B,0x7F03008C,0x7F03008D,0x7F03008F,0x7F03009E,0x7F0300A7,0x7F0300A8,0x7F0300A9,0x7F0300AC,0x7F0300AE,0x7F0300B1,0x7F0300B2,0x7F0300B3,0x7F0300B4,0x7F0300B5,0x7F0300EA,0x7F0300F6,0x7F030119,0x7F03011A,0x7F03011D,0x7F03011E,0x7F03011F,0x7F030120,0x7F030121,0x7F030122,0x7F030123,0x7F030138,0x7F030139,0x7F03013A,0x7F030140,0x7F030142,0x7F030149,0x7F03014A,0x7F03014B,0x7F03014C,0x7F030155,0x7F030156,0x7F030157,0x7F030158,0x7F030165,0x7F030166,0x7F03017C,0x7F0301A3,0x7F0301A4,0x7F0301A5,0x7F0301A6,0x7F0301A8,0x7F0301A9,0x7F0301AA,0x7F0301AB,0x7F0301AE,0x7F0301AF,0x7F0301C9,0x7F0301CA,0x7F0301CB,0x7F0301CC,0x7F0301D3,0x7F0301D5,0x7F0301D6,0x7F0301D7,0x7F0301D8,0x7F0301D9,0x7F0301DA,0x7F0301DB,0x7F0301DC,0x7F0301DD,0x7F0301DE } + 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, + 2130903124, + 2130903125, + 2130903135, + 2130903140, + 2130903173, + 2130903174, + 2130903175, + 2130903176, + 2130903177, + 2130903178, + 2130903179, + 2130903180, + 2130903181, + 2130903183, + 2130903198, + 2130903207, + 2130903208, + 2130903209, + 2130903212, + 2130903214, + 2130903217, + 2130903218, + 2130903219, + 2130903220, + 2130903221, + 2130903274, + 2130903286, + 2130903321, + 2130903322, + 2130903325, + 2130903326, + 2130903327, + 2130903328, + 2130903329, + 2130903330, + 2130903331, + 2130903352, + 2130903353, + 2130903354, + 2130903360, + 2130903362, + 2130903369, + 2130903370, + 2130903371, + 2130903372, + 2130903381, + 2130903382, + 2130903383, + 2130903384, + 2130903397, + 2130903398, + 2130903420, + 2130903459, + 2130903460, + 2130903461, + 2130903462, + 2130903464, + 2130903465, + 2130903466, + 2130903467, + 2130903470, + 2130903471, + 2130903497, + 2130903498, + 2130903499, + 2130903500, + 2130903507, + 2130903509, + 2130903510, + 2130903511, + 2130903512, + 2130903513, + 2130903514, + 2130903515, + 2130903516, + 2130903517, + 2130903518}; + + // 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_listDividerAlertDialog = 72; + + // aapt resource value: 73 + public const int AppCompatTheme_listMenuViewStyle = 73; + + // aapt resource value: 74 + public const int AppCompatTheme_listPopupWindowStyle = 74; + + // aapt resource value: 75 + public const int AppCompatTheme_listPreferredItemHeight = 75; + + // aapt resource value: 76 + public const int AppCompatTheme_listPreferredItemHeightLarge = 76; + + // aapt resource value: 77 + public const int AppCompatTheme_listPreferredItemHeightSmall = 77; + + // aapt resource value: 78 + public const int AppCompatTheme_listPreferredItemPaddingLeft = 78; + + // aapt resource value: 79 + public const int AppCompatTheme_listPreferredItemPaddingRight = 79; + + // aapt resource value: 80 + public const int AppCompatTheme_panelBackground = 80; + + // aapt resource value: 81 + public const int AppCompatTheme_panelMenuListTheme = 81; + + // aapt resource value: 82 + public const int AppCompatTheme_panelMenuListWidth = 82; + + // aapt resource value: 83 + public const int AppCompatTheme_popupMenuStyle = 83; + + // aapt resource value: 84 + public const int AppCompatTheme_popupWindowStyle = 84; + + // aapt resource value: 85 + public const int AppCompatTheme_radioButtonStyle = 85; + + // aapt resource value: 86 + public const int AppCompatTheme_ratingBarStyle = 86; + + // aapt resource value: 87 + public const int AppCompatTheme_ratingBarStyleIndicator = 87; + + // aapt resource value: 88 + public const int AppCompatTheme_ratingBarStyleSmall = 88; + + // aapt resource value: 89 + public const int AppCompatTheme_searchViewStyle = 89; + + // aapt resource value: 90 + public const int AppCompatTheme_seekBarStyle = 90; + + // aapt resource value: 91 + public const int AppCompatTheme_selectableItemBackground = 91; + + // aapt resource value: 92 + public const int AppCompatTheme_selectableItemBackgroundBorderless = 92; + + // aapt resource value: 93 + public const int AppCompatTheme_spinnerDropDownItemStyle = 93; + + // aapt resource value: 94 + public const int AppCompatTheme_spinnerStyle = 94; + + // aapt resource value: 95 + public const int AppCompatTheme_switchStyle = 95; + + // aapt resource value: 96 + public const int AppCompatTheme_textAppearanceLargePopupMenu = 96; + + // aapt resource value: 97 + public const int AppCompatTheme_textAppearanceListItem = 97; + + // aapt resource value: 98 + public const int AppCompatTheme_textAppearanceListItemSecondary = 98; + + // aapt resource value: 99 + public const int AppCompatTheme_textAppearanceListItemSmall = 99; + + // aapt resource value: 100 + public const int AppCompatTheme_textAppearancePopupMenuHeader = 100; + + // aapt resource value: 101 + public const int AppCompatTheme_textAppearanceSearchResultSubtitle = 101; + + // aapt resource value: 102 + public const int AppCompatTheme_textAppearanceSearchResultTitle = 102; + + // aapt resource value: 103 + public const int AppCompatTheme_textAppearanceSmallPopupMenu = 103; + + // aapt resource value: 104 + public const int AppCompatTheme_textColorAlertDialogListItem = 104; + + // aapt resource value: 105 + public const int AppCompatTheme_textColorSearchUrl = 105; + + // aapt resource value: 106 + public const int AppCompatTheme_toolbarNavigationButtonStyle = 106; + + // aapt resource value: 107 + public const int AppCompatTheme_toolbarStyle = 107; + + // aapt resource value: 108 + public const int AppCompatTheme_tooltipForegroundColor = 108; + + // aapt resource value: 109 + public const int AppCompatTheme_tooltipFrameBackground = 109; + + // aapt resource value: 110 + public const int AppCompatTheme_viewInflaterClass = 110; + + // aapt resource value: 111 + public const int AppCompatTheme_windowActionBar = 111; + + // aapt resource value: 112 + public const int AppCompatTheme_windowActionBarOverlay = 112; + + // aapt resource value: 113 + public const int AppCompatTheme_windowActionModeOverlay = 113; + + // aapt resource value: 114 + public const int AppCompatTheme_windowFixedHeightMajor = 114; + + // aapt resource value: 115 + public const int AppCompatTheme_windowFixedHeightMinor = 115; + + // aapt resource value: 116 + public const int AppCompatTheme_windowFixedWidthMajor = 116; + + // aapt resource value: 117 + public const int AppCompatTheme_windowFixedWidthMinor = 117; + + // aapt resource value: 118 + public const int AppCompatTheme_windowMinWidthMajor = 118; + + // aapt resource value: 119 + public const int AppCompatTheme_windowMinWidthMinor = 119; + + // aapt resource value: 120 + public const int AppCompatTheme_windowNoTitle = 120; + + // aapt resource value: { 0x7F030034,0x7F0300C4,0x7F0300C5,0x7F0300C6,0x7F0300C7,0x7F0300E6 } + public static int[] BottomAppBar = new int[] { + 2130903092, + 2130903236, + 2130903237, + 2130903238, + 2130903239, + 2130903270}; + + // 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: { 0x7F0300B6,0x7F0300FB,0x7F0300FD,0x7F0300FF,0x7F030100,0x7F030104,0x7F030105,0x7F030106,0x7F030108,0x7F03012C } + public static int[] BottomNavigationView = new int[] { + 2130903222, + 2130903291, + 2130903293, + 2130903295, + 2130903296, + 2130903300, + 2130903301, + 2130903302, + 2130903304, + 2130903340}; + + // 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,0x7F030058,0x7F030059,0x7F03005A,0x7F03005B,0x7F03005C,0x7F03005D,0x7F030098,0x7F030099,0x7F03009A,0x7F03009B,0x7F03009C } + public static int[] CardView = new int[] { + 16843071, + 16843072, + 2130903128, + 2130903129, + 2130903130, + 2130903131, + 2130903132, + 2130903133, + 2130903192, + 2130903193, + 2130903194, + 2130903195, + 2130903196}; + + // 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,0x7F030061,0x7F030062,0x7F030063,0x7F030065,0x7F030066,0x7F030067,0x7F030069,0x7F03006A,0x7F03006B,0x7F03006C,0x7F03006D,0x7F03006E,0x7F030073,0x7F030074,0x7F030075,0x7F030077,0x7F030078,0x7F030079,0x7F03007A,0x7F03007B,0x7F03007C,0x7F03007D,0x7F0300E4,0x7F0300EE,0x7F0300F2,0x7F03014E,0x7F03015B,0x7F0301B0,0x7F0301B2 } + public static int[] Chip = new int[] { + 16842804, + 16842923, + 16843039, + 16843087, + 16843237, + 2130903137, + 2130903138, + 2130903139, + 2130903141, + 2130903142, + 2130903143, + 2130903145, + 2130903146, + 2130903147, + 2130903148, + 2130903149, + 2130903150, + 2130903155, + 2130903156, + 2130903157, + 2130903159, + 2130903160, + 2130903161, + 2130903162, + 2130903163, + 2130903164, + 2130903165, + 2130903268, + 2130903278, + 2130903282, + 2130903374, + 2130903387, + 2130903472, + 2130903474}; + + // aapt resource value: { 0x7F030060,0x7F03006F,0x7F030070,0x7F030071,0x7F03015F,0x7F030160 } + public static int[] ChipGroup = new int[] { + 2130903136, + 2130903151, + 2130903152, + 2130903153, + 2130903391, + 2130903392}; + + // 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: { 0x7F030081,0x7F030082,0x7F03009D,0x7F0300BD,0x7F0300BE,0x7F0300BF,0x7F0300C0,0x7F0300C1,0x7F0300C2,0x7F0300C3,0x7F03014F,0x7F030151,0x7F030170,0x7F0301BD,0x7F0301BE,0x7F0301C8 } + public static int[] CollapsingToolbarLayout = new int[] { + 2130903169, + 2130903170, + 2130903197, + 2130903229, + 2130903230, + 2130903231, + 2130903232, + 2130903233, + 2130903234, + 2130903235, + 2130903375, + 2130903377, + 2130903408, + 2130903485, + 2130903486, + 2130903496}; + + // 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: { 0x7F03010F,0x7F030110 } + public static int[] CollapsingToolbarLayout_Layout = new int[] { + 2130903311, + 2130903312}; + + // 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,0x7F030056,0x7F030057 } + public static int[] CompoundButton = new int[] { + 16843015, + 2130903126, + 2130903127}; + + // aapt resource value: 0 + public const int CompoundButton_android_button = 0; + + // aapt resource value: 1 + public const int CompoundButton_buttonTint = 1; + + // aapt resource value: 2 + public const int CompoundButton_buttonTintMode = 2; + + // aapt resource value: { 0x7F030107,0x7F03016F } + public static int[] CoordinatorLayout = new int[] { + 2130903303, + 2130903407}; + + // aapt resource value: 0 + public const int CoordinatorLayout_keylines = 0; + + // aapt resource value: { 0x10100B3,0x7F03010C,0x7F03010D,0x7F03010E,0x7F030111,0x7F030112,0x7F030113 } + public static int[] CoordinatorLayout_Layout = new int[] { + 16842931, + 2130903308, + 2130903309, + 2130903310, + 2130903313, + 2130903314, + 2130903315}; + + // 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,0x7F030084,0x7F0300AF,0x7F0300DD,0x7F030164,0x7F0301B4 } + public static int[] DrawerArrowToggle = new int[] { + 2130903081, + 2130903082, + 2130903094, + 2130903172, + 2130903215, + 2130903261, + 2130903396, + 2130903476}; + + // 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,0x7F0300B6,0x7F0300C8,0x7F0300C9,0x7F0300E4,0x7F0300EC,0x7F03012A,0x7F030144,0x7F03014E,0x7F03015B,0x7F0301D2 } + public static int[] FloatingActionButton = new int[] { + 2130903092, + 2130903093, + 2130903101, + 2130903222, + 2130903240, + 2130903241, + 2130903268, + 2130903276, + 2130903338, + 2130903364, + 2130903374, + 2130903387, + 2130903506}; + + // 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: { 0x7F030102,0x7F030118 } + public static int[] FlowLayout = new int[] { + 2130903298, + 2130903320}; + + // aapt resource value: 0 + public const int FlowLayout_itemSpacing = 0; + + // aapt resource value: 1 + public const int FlowLayout_lineSpacing = 1; + + // aapt resource value: { 0x7F0300D3,0x7F0300D4,0x7F0300D5,0x7F0300D6,0x7F0300D7,0x7F0300D8 } + public static int[] FontFamily = new int[] { + 2130903251, + 2130903252, + 2130903253, + 2130903254, + 2130903255, + 2130903256}; + + // aapt resource value: { 0x1010532,0x1010533,0x101053F,0x101056F,0x1010570,0x7F0300D1,0x7F0300D9,0x7F0300DA,0x7F0300DB,0x7F0301D1 } + public static int[] FontFamilyFont = new int[] { + 16844082, + 16844083, + 16844095, + 16844143, + 16844144, + 2130903249, + 2130903257, + 2130903258, + 2130903259, + 2130903505}; + + // 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,0x7F0300DC } + public static int[] ForegroundLinearLayout = new int[] { + 16843017, + 16843264, + 2130903260}; + + // 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: { 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: { 0x7F030083 } + public static int[] ItemsViewRendererTheme = new int[] { + 2130903171}; + + // aapt resource value: 0 + public const int ItemsViewRendererTheme_collectionViewStyle = 0; + + // aapt resource value: { 0x10100AF,0x10100C4,0x1010126,0x1010127,0x1010128,0x7F0300AB,0x7F0300AD,0x7F03012B,0x7F03015A } + public static int[] LinearLayoutCompat = new int[] { + 16842927, + 16842948, + 16843046, + 16843047, + 16843048, + 2130903211, + 2130903213, + 2130903339, + 2130903386}; + + // 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,0x7F0300A0,0x7F0300ED,0x7F0300EF,0x7F0300F0,0x7F0300F1,0x7F0300F3,0x7F0300F4,0x7F03014E,0x7F030171,0x7F030172 } + public static int[] MaterialButton = new int[] { + 16843191, + 16843192, + 16843193, + 16843194, + 2130903092, + 2130903093, + 2130903200, + 2130903277, + 2130903279, + 2130903280, + 2130903281, + 2130903283, + 2130903284, + 2130903374, + 2130903409, + 2130903410}; + + // 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: { 0x7F030171,0x7F030172 } + public static int[] MaterialCardView = new int[] { + 2130903409, + 2130903410}; + + // 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,0x7F030068,0x7F030072,0x7F030076,0x7F030085,0x7F030086,0x7F03008C,0x7F03008D,0x7F03008E,0x7F0300B5,0x7F0300D0,0x7F030126,0x7F030127,0x7F030131,0x7F030150,0x7F030161,0x7F030194,0x7F030199,0x7F03019A,0x7F03019B,0x7F03019C,0x7F03019D,0x7F03019E,0x7F03019F,0x7F0301A0,0x7F0301A1,0x7F0301A2,0x7F0301A7,0x7F0301AC,0x7F0301AD,0x7F0301B1 } + public static int[] MaterialComponentsTheme = new int[] { + 2130903105, + 2130903106, + 2130903144, + 2130903154, + 2130903158, + 2130903173, + 2130903174, + 2130903180, + 2130903181, + 2130903182, + 2130903221, + 2130903248, + 2130903334, + 2130903335, + 2130903345, + 2130903376, + 2130903393, + 2130903444, + 2130903449, + 2130903450, + 2130903451, + 2130903452, + 2130903453, + 2130903454, + 2130903455, + 2130903456, + 2130903457, + 2130903458, + 2130903463, + 2130903468, + 2130903469, + 2130903473}; + + // 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,0x7F030091,0x7F0300F3,0x7F0300F4,0x7F030132,0x7F030159,0x7F0301CD } + public static int[] MenuItem = new int[] { + 16842754, + 16842766, + 16842960, + 16843014, + 16843156, + 16843230, + 16843231, + 16843233, + 16843234, + 16843235, + 16843236, + 16843237, + 16843375, + 2130903053, + 2130903071, + 2130903072, + 2130903080, + 2130903185, + 2130903283, + 2130903284, + 2130903346, + 2130903385, + 2130903501}; + + // 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,0x7F030143,0x7F030173 } + public static int[] MenuView = new int[] { + 16842926, + 16843052, + 16843053, + 16843054, + 16843055, + 16843056, + 16843057, + 2130903363, + 2130903411}; + + // 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,0x7F0300B6,0x7F0300DF,0x7F0300FB,0x7F0300FC,0x7F0300FE,0x7F030100,0x7F030103,0x7F030106,0x7F03012C } + public static int[] NavigationView = new int[] { + 16842964, + 16842973, + 16843039, + 2130903222, + 2130903263, + 2130903291, + 2130903292, + 2130903294, + 2130903296, + 2130903299, + 2130903302, + 2130903340}; + + // 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,0x7F030133 } + public static int[] PopupWindow = new int[] { + 16843126, + 16843465, + 2130903347}; + + // aapt resource value: { 0x7F03016A } + public static int[] PopupWindowBackgroundState = new int[] { + 2130903402}; + + // 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: { 0x7F030134,0x7F030137 } + public static int[] RecycleListView = new int[] { + 2130903348, + 2130903351}; + + // aapt resource value: 0 + public const int RecycleListView_paddingBottomNoButtons = 0; + + // aapt resource value: 1 + public const int RecycleListView_paddingTopNoTitle = 1; + + // aapt resource value: { 0x10100C4,0x10100F1,0x7F0300CA,0x7F0300CB,0x7F0300CC,0x7F0300CD,0x7F0300CE,0x7F03010B,0x7F03014D,0x7F030163,0x7F030169 } + public static int[] RecyclerView = new int[] { + 16842948, + 16842993, + 2130903242, + 2130903243, + 2130903244, + 2130903245, + 2130903246, + 2130903307, + 2130903373, + 2130903395, + 2130903401}; + + // aapt resource value: 1 + public const int RecyclerView_android_descendantFocusability = 1; + + // aapt resource value: 0 + public const int RecyclerView_android_orientation = 0; + + // aapt resource value: 2 + public const int RecyclerView_fastScrollEnabled = 2; + + // aapt resource value: 3 + public const int RecyclerView_fastScrollHorizontalThumbDrawable = 3; + + // aapt resource value: 4 + public const int RecyclerView_fastScrollHorizontalTrackDrawable = 4; + + // aapt resource value: 5 + public const int RecyclerView_fastScrollVerticalThumbDrawable = 5; + + // aapt resource value: 6 + public const int RecyclerView_fastScrollVerticalTrackDrawable = 6; + + // aapt resource value: 7 + public const int RecyclerView_layoutManager = 7; + + // aapt resource value: 8 + public const int RecyclerView_reverseLayout = 8; + + // aapt resource value: 9 + public const int RecyclerView_spanCount = 9; + + // aapt resource value: 10 + public const int RecyclerView_stackFromEnd = 10; + + // aapt resource value: { 0x7F0300F9 } + public static int[] ScrimInsetsFrameLayout = new int[] { + 2130903289}; + + // 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: { 0x7F030152 } + public static int[] ScrollViewRendererTheme = new int[] { + 2130903378}; + + // aapt resource value: 0 + public const int ScrollViewRendererTheme_scrollViewStyle = 0; + + // aapt resource value: { 0x10100DA,0x101011F,0x1010220,0x1010264,0x7F030077,0x7F030090,0x7F0300A6,0x7F0300DE,0x7F0300F5,0x7F03010A,0x7F030147,0x7F030148,0x7F030153,0x7F030154,0x7F030174,0x7F030179,0x7F0301D4 } + public static int[] SearchView = new int[] { + 16842970, + 16843039, + 16843296, + 16843364, + 2130903159, + 2130903184, + 2130903206, + 2130903262, + 2130903285, + 2130903306, + 2130903367, + 2130903368, + 2130903379, + 2130903380, + 2130903412, + 2130903417, + 2130903508}; + + // 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: { 0x7F030161,0x7F030162 } + public static int[] Snackbar = new int[] { + 2130903393, + 2130903394}; + + // aapt resource value: { 0x101011F,0x7F0300B6,0x7F030128 } + public static int[] SnackbarLayout = new int[] { + 16843039, + 2130903222, + 2130903336}; + + // 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,0x7F030141 } + public static int[] Spinner = new int[] { + 16842930, + 16843126, + 16843131, + 16843362, + 2130903361}; + + // 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,0x7F03015C,0x7F030167,0x7F03017A,0x7F03017B,0x7F03017D,0x7F0301B5,0x7F0301B6,0x7F0301B7,0x7F0301CE,0x7F0301CF,0x7F0301D0 } + public static int[] SwitchCompat = new int[] { + 16843044, + 16843045, + 16843074, + 2130903388, + 2130903399, + 2130903418, + 2130903419, + 2130903421, + 2130903477, + 2130903478, + 2130903479, + 2130903502, + 2130903503, + 2130903504}; + + // 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: { 0x7F03017E,0x7F03017F,0x7F030180,0x7F030181,0x7F030182,0x7F030183,0x7F030184,0x7F030185,0x7F030186,0x7F030187,0x7F030188,0x7F030189,0x7F03018A,0x7F03018B,0x7F03018C,0x7F03018D,0x7F03018E,0x7F03018F,0x7F030190,0x7F030191,0x7F030192,0x7F030193,0x7F030195,0x7F030196,0x7F030197 } + public static int[] TabLayout = new int[] { + 2130903422, + 2130903423, + 2130903424, + 2130903425, + 2130903426, + 2130903427, + 2130903428, + 2130903429, + 2130903430, + 2130903431, + 2130903432, + 2130903433, + 2130903434, + 2130903435, + 2130903436, + 2130903437, + 2130903438, + 2130903439, + 2130903440, + 2130903441, + 2130903442, + 2130903443, + 2130903445, + 2130903446, + 2130903447}; + + // 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,0x7F0300D2,0x7F030198 } + public static int[] TextAppearance = new int[] { + 16842901, + 16842902, + 16842903, + 16842904, + 16842906, + 16842907, + 16843105, + 16843106, + 16843107, + 16843108, + 16843692, + 2130903250, + 2130903448}; + + // 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: 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: 11 + public const int TextAppearance_fontFamily = 11; + + // aapt resource value: 12 + public const int TextAppearance_textAllCaps = 12; + + // aapt resource value: { 0x101009A,0x1010150,0x7F030043,0x7F030044,0x7F030045,0x7F030046,0x7F030047,0x7F030048,0x7F030049,0x7F03004A,0x7F03004B,0x7F0300A1,0x7F0300A2,0x7F0300A3,0x7F0300A4,0x7F0300B9,0x7F0300BA,0x7F0300E1,0x7F0300E2,0x7F0300E3,0x7F0300E7,0x7F0300E8,0x7F0300E9,0x7F03013B,0x7F03013C,0x7F03013D,0x7F03013E,0x7F03013F } + public static int[] TextInputLayout = new int[] { + 16842906, + 16843088, + 2130903107, + 2130903108, + 2130903109, + 2130903110, + 2130903111, + 2130903112, + 2130903113, + 2130903114, + 2130903115, + 2130903201, + 2130903202, + 2130903203, + 2130903204, + 2130903225, + 2130903226, + 2130903265, + 2130903266, + 2130903267, + 2130903271, + 2130903272, + 2130903273, + 2130903355, + 2130903356, + 2130903357, + 2130903358, + 2130903359}; + + // 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,0x7F0300B7,0x7F0300B8 } + public static int[] ThemeEnforcement = new int[] { + 16842804, + 2130903223, + 2130903224}; + + // 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,0x7F030051,0x7F03007F,0x7F030080,0x7F030092,0x7F030093,0x7F030094,0x7F030095,0x7F030096,0x7F030097,0x7F030124,0x7F030125,0x7F030129,0x7F03012E,0x7F03012F,0x7F030141,0x7F030175,0x7F030176,0x7F030177,0x7F0301BD,0x7F0301BF,0x7F0301C0,0x7F0301C1,0x7F0301C2,0x7F0301C3,0x7F0301C4,0x7F0301C5,0x7F0301C6 } + public static int[] Toolbar = new int[] { + 16842927, + 16843072, + 2130903121, + 2130903167, + 2130903168, + 2130903186, + 2130903187, + 2130903188, + 2130903189, + 2130903190, + 2130903191, + 2130903332, + 2130903333, + 2130903337, + 2130903342, + 2130903343, + 2130903361, + 2130903413, + 2130903414, + 2130903415, + 2130903485, + 2130903487, + 2130903488, + 2130903489, + 2130903490, + 2130903491, + 2130903492, + 2130903493, + 2130903494}; + + // 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_navigationContentDescription = 14; + + // aapt resource value: 15 + public const int Toolbar_navigationIcon = 15; + + // aapt resource value: 16 + public const int Toolbar_popupTheme = 16; + + // aapt resource value: 17 + public const int Toolbar_subtitle = 17; + + // aapt resource value: 18 + public const int Toolbar_subtitleTextAppearance = 18; + + // aapt resource value: 19 + public const int Toolbar_subtitleTextColor = 19; + + // aapt resource value: 20 + public const int Toolbar_title = 20; + + // aapt resource value: 21 + public const int Toolbar_titleMargin = 21; + + // aapt resource value: 22 + public const int Toolbar_titleMarginBottom = 22; + + // aapt resource value: 23 + public const int Toolbar_titleMarginEnd = 23; + + // aapt resource value: 26 + public const int Toolbar_titleMargins = 26; + + // aapt resource value: 24 + public const int Toolbar_titleMarginStart = 24; + + // aapt resource value: 25 + public const int Toolbar_titleMarginTop = 25; + + // aapt resource value: 27 + public const int Toolbar_titleTextAppearance = 27; + + // aapt resource value: 28 + public const int Toolbar_titleTextColor = 28; + + // aapt resource value: { 0x1010000,0x10100DA,0x7F030135,0x7F030136,0x7F0301B3 } + public static int[] View = new int[] { + 16842752, + 16842970, + 2130903349, + 2130903350, + 2130903475}; + + // 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/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/drawable/icon_about.png b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/drawable/icon_about.png new file mode 100644 index 0000000000000000000000000000000000000000..48845257c0518f1f45f140fde0f47b773b0c3d5e GIT binary patch literal 518 zcmV+h0{Q)kP)Px$z)3_wR7ef&mpw{DK@^1(5nX_l3aQ+Hpsj{C?wR{$=G}SebpEmC8R%9Ve;fS(j^Gj8gFEmI&fpWA zz$yHItzi?VbNC7$;T1H2UAXmq_1@p@SEt^%#^~Yj4DaD#p_@AO#u;B5$3*%xmo*)X zGhUy{Fmr>4l_M7ejMt~qOt^MVU)?7sbOHM4SG*@K5W9vs+#q;|UUSgTjhTh7np0M? z;T-%Edd)#Uef3Y`j9y=*5>%N1{q)s8iCcQdNk#om>xBMESj{XdIh-Q6gD$}}EP=lI z2W*7aPs8%+TIJw$zT`x|`t{X6AeO+qwg*v*4bKey17Zm*iGsR$W9i{y3CtL0zxh~E z2YvMqh$Y}AISGn(8~SE9;RMmB-Eo7PzWN8mW?)M10km?p3H|idKMQMi?kwn|d4Sdd zuYH(8@mZjWr`B3eLzC!13&+r#1~6V9{VHRvUqth4&D`a14NEtsI`ziYdUE0x;GXa! z#i{fR7{l0CvA^4|PQ7tSbd$ZyoqkLVpzpH@tn7aQWBpNl0S&!a8UpxaD*ylh07*qo IM6N<$g2fH;yZ`_I literal 0 HcmV?d00001 diff --git a/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/drawable/icon_feed.png b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/drawable/icon_feed.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf6daf8c9af60bf3cfabca744f23483e0f50704 GIT binary patch literal 415 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 + diff --git a/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/layout/Toolbar.xml b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/layout/Toolbar.xml new file mode 100644 index 00000000..aabd0a3b --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/layout/Toolbar.xml @@ -0,0 +1,9 @@ + + diff --git a/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-anydpi-v26/icon.xml b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-anydpi-v26/icon.xml new file mode 100644 index 00000000..88d1d0a1 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-anydpi-v26/icon.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-anydpi-v26/icon_round.xml b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-anydpi-v26/icon_round.xml new file mode 100644 index 00000000..88d1d0a1 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-anydpi-v26/icon_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-hdpi/icon.png b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/mipmap-mdpi/icon.png b/Examples/xamarinFormApp/xamarinFormApp.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 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 literal 0 HcmV?d00001 diff --git a/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/values/colors.xml b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/values/colors.xml new file mode 100644 index 00000000..d9f6e0ba --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/values/colors.xml @@ -0,0 +1,7 @@ + + + #FFFFFF + #3F51B5 + #303F9F + #FF4081 + diff --git a/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/values/styles.xml b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/values/styles.xml new file mode 100644 index 00000000..4b9805f3 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.Android/Resources/values/styles.xml @@ -0,0 +1,18 @@ + + + + + \ No newline at end of file diff --git a/Examples/xamarinFormApp/xamarinFormApp.Android/xamarinFormApp.Android.csproj b/Examples/xamarinFormApp/xamarinFormApp.Android/xamarinFormApp.Android.csproj new file mode 100644 index 00000000..7d9c3215 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.Android/xamarinFormApp.Android.csproj @@ -0,0 +1,115 @@ + + + + Debug + AnyCPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {6968b3a4-1835-46a3-ac5c-1ae33b475983} + Library + xamarinFormApp.Droid + xamarinFormApp.Android + True + True + Resources\Resource.designer.cs + Resource + Properties\AndroidManifest.xml + Resources + Assets + false + v9.0 + true + true + Xamarin.Android.Net.AndroidClientHandler + + + + + true + portable + false + bin\Debug + DEBUG; + prompt + 4 + None + false + false + false + false + CJK;West + + + true + portable + true + bin\Release + prompt + 4 + true + false + false + false + false + false + CJK;West + armeabi-v7a;x86;x86_64;arm64-v8a + None + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {19768622-95F4-4D1B-AAF4-090274F22EB5} + xamarinFormApp + + + + + + + + + \ No newline at end of file diff --git a/Examples/xamarinFormApp/xamarinFormApp.iOS/AppDelegate.cs b/Examples/xamarinFormApp/xamarinFormApp.iOS/AppDelegate.cs new file mode 100644 index 00000000..bb46f05d --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.iOS/AppDelegate.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using UIKit; + +namespace xamarinFormApp.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.SetFlags("CollectionView_Experimental"); + global::Xamarin.Forms.Forms.Init(); + LoadApplication(new App()); + + return base.FinishedLaunching(app, options); + } + } +} diff --git a/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..98f4d035 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png b/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png new file mode 100644 index 0000000000000000000000000000000000000000..8524768f8d764da7e9c452a444208708f2d18ff1 GIT binary patch literal 4692 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 literal 0 HcmV?d00001 diff --git a/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png b/Examples/xamarinFormApp/xamarinFormApp.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png new file mode 100644 index 0000000000000000000000000000000000000000..4954a4bd33f613d45f74dc0b12beb516e3b38661 GIT binary patch literal 2758 zcmbW3`9Bkm1IFjp%zcKjbSPx1iJT2#jw$8XupGH_6Pa_%ghXz$B+5DFthu6mLe4ot z&P8+P_HpF;_W2jSKRnO#)BDHg^?JwMMH+Ae#eo0-fE!_`Xa0As{tGAj-}dYL@%Zns zy24H206Tby@Oa7NhkA}!dczK$r?iEZ$Vhk-~@_+0zcnhHN1L<7SAz`^F^nt`pwmv zI;#7fNKRBqbi6#R=nWp3-t74^oio)O;EmZe%xSE-ft@G$^pS1_xV#<%J(m%H+rQ!* zeO`jU&03LnPLHln2g*P?)v6~sZQ-n}D1!`%X!+++kd;pV^S*5Se2>5=Z`KM3Gmd<| zJF!(*?{;#~qk4WSj+3+crGgdT6Ejft?G(>s%rr;yx#obfA_zOw!F@HHO!JVZp zf$<-eL=R(cgna67o3&QbQ_Rv*Q3p@(;J(R=%OVA1GC$(xNcNjoL@EYV2i{_r-2)EH zuPBIa^h!{Vodg4CW|9W&yI7UkliwR^OOdj33md-r{pnaxx#u8hxDfrw)Zji{*2~q+ z7s#&eS`I3`P&rvQ&9R3K4UCVN@WZ4U?cRjaKLs$vHD_)tQkkvXQFSJ39(>pGT5kO? z4$r!Ckk=G-IQ&Y{=&Q&r%QB(f*eAJKW1+G4^)wQ;;Is5kVTDO(4*m4+^SUL0;l*&a zR*i&l3aH4_<=^bf)VUI&RnPTvXd#uOHx}H?N&(>;FqeU(mz_40%hZ07s+ns=(XfmN zfa6EuMsqpK`5mhsIfMX9rY_}S%S_p1G%+J(e4oCGhW1~|wa{pMX9%*zz(O{Cb)i?- zzHB+y_c>Z32re>o|HXeNxpkmC8#Q(j@b31u^6f428bei>AXBC;6ayPmOOwHH-KPWQ_;$cG1QWdMZmpVBz4>j2M>~_Jmn`f3U{Sc`+6wF7O^SA9Txq7z6%gi&%=Xw% z#e7x|hba_?Yu}$U_?@kA>3mc4bY9&a%lK|Pg0XGE5unnOc`#(_w%fVdHcXxLp8j0Q z*qWsYKz4{YZ?Nup!t@>mgADqL=qOE$H(>+Rz9-WF895)?l$n}Md~Wrhwf_{7p&9f} z-E%@I-SYD>cz3nQa3Awe-dO*5|5<<0i?hRFdus8$thon(4#!b*Ue&2wgwMe~=|~EcV-FCW^eVMd?2* z!RTvDWs{aXYqR9@PPod9mI^vYmjn6mlS%GBU6bur7&I~?Yl_w*PSxfX3tci=)sD!$ zbid|y14KETnjx36kq`iA>^~T-LTf;u?U+5r6j%+=_Ah8+<>(MR3$I@Pe=v|Lw}Xo^ z0g)a$zHcy)U8+X{^6#M>Qix)zCRhgZT?$!DaqiXl7F!WlOIT5C1v2NBQ=-?n%|+<1 z5828!%oV_92uT1|EKEN!*fTYVUy)my7PkJZxfWesufbp7qe8Ttz=q>^ zUZ3ThC&FHZ(L=ty~-bcQytnTxM6SsuPt zx4MsrKD)N6{UoC@_s>>cuJ?Q*b9Iw%A96%N))!B}U}C6bvM4@aquDr+TfQ0T$;YA{ z(P6a9(KYIQyLk8CiP9aH;qagxLZi-H42&%!25R#bg`~6dG!I_>rRBH+ZUshGwt;%7 zClZx|gp^-oY!vVGl(p%Z+R>#2&ZSFyBiE&s?L+a9JwTRjO=d$tH!)j)osWL~$c9dn zXNhEEPYc}*l;(E)IvN-K_y^j+4{%r#@7T~%s6#0X=AaBDh!RLs8Ta_}>1axha^o6` z16K*+URzT!L-mK&b9FJ1_c62QH^D*j#Y+`vAK{xanlRIv`)KZAoaJY!N(D(`U2PBt z_MRtLeDZYH0ei;Ssrqg5EK_de^6vuUf;nPV&Bw-dv_Y_ae572`i410XSh0qh`bdh~eju;=kTI2--?I;!N6U8+kDt!vDkUU2suB3% z8v)2l$ZyA1J2W%uQv&a5h-^_veL7R*_rokWR%MhuY~rz$xUI|f_lERZ{(==GA~mR0 zK!H(Xad9WxqLbhrxH~QeZk@-8nqk~Rgte8gBVv)W+4>VJrNt5M(O{I4AunWN_spXO z|F@)8#>+kLlHPBjVB_fP2-f?L>o6XnWvTiO??9z8QB5s#%yzG{W_qjY))A?T_ty8R ze$H2PtgwU6!nCZ#Okr_}3!k{8DRKo+$F!+m@#~@k$?1NaExb2d0knV{`Vf}Z&5922cL0(H%cf|9Zp zF^~f7>{S|WGrQx-QQbI=mjgWF#Hyh3uN>dh*Q}ivx84}*?r01~V1n&ov&@riGnMMt z?JbJ}kJ0(M2e==tN8y6(^>1sVq^6@lq>I(;-o-Q!@ECB$=h)Z>nRU9cs!05~E~ToL z6~KWBw*XJ-2iRoZv%{pl^O;`bz3^cSRo1JybN$)v&*Idczu#*&S77BE^Vz9s^*fvlW%}$lz5B2&e7W$MS z%%bwZZ9W~Dr{Pn_*{lkcF?6I?_rP^;z%@-rd^wI1&q6 zYu38JL*FT;Mp>Tbrr0;;GGpJ$50brQ)6@u1r~N2D_HQDWrcotJ%XovVOGuX&PH50? zd|9`iE|d~B62LXh)5H*Mgbs1pg$IT$s&Siiotm8!j`3@dkWLBn(!Dr^PmK>VpZ?ri z + + + + + + diff --git a/Examples/xamarinFormApp/xamarinFormApp.iOS/Info.plist b/Examples/xamarinFormApp/xamarinFormApp.iOS/Info.plist new file mode 100644 index 00000000..3061d399 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.iOS/Info.plist @@ -0,0 +1,38 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + MinimumOSVersion + 8.0 + CFBundleDisplayName + xamarinFormApp + CFBundleIdentifier + com.companyname.xamarinFormApp + CFBundleVersion + 1.0 + UILaunchStoryboardName + LaunchScreen + CFBundleName + xamarinFormApp + XSAppIconAssets + Assets.xcassets/AppIcon.appiconset + + diff --git a/Examples/xamarinFormApp/xamarinFormApp.iOS/Main.cs b/Examples/xamarinFormApp/xamarinFormApp.iOS/Main.cs new file mode 100644 index 00000000..d56c4f5a --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.iOS/Main.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using UIKit; + +namespace xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Properties/AssemblyInfo.cs b/Examples/xamarinFormApp/xamarinFormApp.iOS/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..58d86602 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.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("xamarinFormApp.iOS")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/Default-568h@2x.png b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/Default@2x.png b/Examples/xamarinFormApp/xamarinFormApp.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/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/LaunchScreen.storyboard b/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/LaunchScreen.storyboard new file mode 100644 index 00000000..a639c2f1 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/LaunchScreen.storyboard @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_about.png b/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_about.png new file mode 100644 index 0000000000000000000000000000000000000000..48845257c0518f1f45f140fde0f47b773b0c3d5e GIT binary patch literal 518 zcmV+h0{Q)kP)Px$z)3_wR7ef&mpw{DK@^1(5nX_l3aQ+Hpsj{C?wR{$=G}SebpEmC8R%9Ve;fS(j^Gj8gFEmI&fpWA zz$yHItzi?VbNC7$;T1H2UAXmq_1@p@SEt^%#^~Yj4DaD#p_@AO#u;B5$3*%xmo*)X zGhUy{Fmr>4l_M7ejMt~qOt^MVU)?7sbOHM4SG*@K5W9vs+#q;|UUSgTjhTh7np0M? z;T-%Edd)#Uef3Y`j9y=*5>%N1{q)s8iCcQdNk#om>xBMESj{XdIh-Q6gD$}}EP=lI z2W*7aPs8%+TIJw$zT`x|`t{X6AeO+qwg*v*4bKey17Zm*iGsR$W9i{y3CtL0zxh~E z2YvMqh$Y}AISGn(8~SE9;RMmB-Eo7PzWN8mW?)M10km?p3H|idKMQMi?kwn|d4Sdd zuYH(8@mZjWr`B3eLzC!13&+r#1~6V9{VHRvUqth4&D`a14NEtsI`ziYdUE0x;GXa! z#i{fR7{l0CvA^4|PQ7tSbd$ZyoqkLVpzpH@tn7aQWBpNl0S&!a8UpxaD*ylh07*qo IM6N<$g2fH;yZ`_I literal 0 HcmV?d00001 diff --git a/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_about@2x.png b/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_about@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ba9f9631d47165a9b744fafb484afb42e55b6f GIT binary patch literal 1137 zcmV-%1djWOP)Px(D@jB_RA>e5n!RolK@^1(gism_1T78XPf*g47eERUsS$4gEfjf!JcSD+npDt4 zkfcZx@&+IykUKgM2norF_&Hy^SHhk(p52|9-HrE1$7_%0-h1Zm?96z^OG_QP40IXj zGSFpUaWk--u<7R&YfZc>-W0Eil=VdLL;Nm&6bIs=xGhrFT3nX$$KsB7B>pK#Y_P=# zzFGss_QhYKHTqcZ_rz!7eet?@Nj#U4_muG+b*PJt+2aeJjZVY`3EUKaiU=QxTjC>; z?}`E&Z1I6FeBzrJW&Fu39v;Z`7ZH)a#TVigF%=(Whc65X;6GG@vCZ2zVgUc&4f~F*S%uY&4)HX%g(t4;A>9SQm(m z29kiLB;dItAla|8@zz*0SWk#PCNT0c;PL#`(d`vB7id8f+M>-4%)K_%r5x}S)(dE& zXQDC6I$<*lu&ZlTumZ&2=Zw6ktSW4Z#9vUb1Z5RQ7Yi}ZTQa$0#t@>>hDNlaIT-r# zgwRkUEqC4;Zdb}ez-A~k2LYL6fEkIQmbWnzfJU^U`MJ>R30wz%*MMN-1VR z!Sfn&iZUV7_KhJs{Wcv=sUzfD;?g8(&)WYMQMLj(DF0u+suAjxVix zHO=2vH_g@tN2*T(2AS1u$GZ6irrFxyDE3Lf+sx{oW8M4$(|lM( zYRn%)F{eSVA45JpfI)CyJS%c?+ZLb|&HJJa^p9Em>GBaDBG;j1L(`wo)iH)%( zhM-uFfcKVIk*tK?6pfjH;G3d|r5A+U7LS#HXxrilw!QqSyF=4mfBG}A%EESmLYy%; z8kky|d^E;?i%4d)qcJkVHZvzL?71)8;i%etf(^ZrY3A33J03sDfL?5*9oC$LTK*tG z5>~_m(RxB1j{`C3g=jzvnv#Nm))N>LQvPS4_CHDen`y=b21f40uE<;*3;4FFj+n%5 z1ehIcibNPagC%Jw;0vFYXkrnwQDB|G0)!PKyS4ioYiq$ zMOjY-Y+W;@v4J@d*^1j1XKrTbyAE9jx(sv~sFZ=f2nI+1ndQ_`00000NkvXXu0mjf D$cP8y literal 0 HcmV?d00001 diff --git a/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_about@3x.png b/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_about@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..fa470c26dfc413123f45de48e9e6887c6058361c GIT binary patch literal 2019 zcmV<92ORi`P)Px+ok>JNRCodHoX=|%XB@_(ZH3x+C`u2x7!>p%1#6%bPf|#a9*YNCQi7M_sg#Nk z=-zVDzd$I|Kua&Z6hvsTy-2aT6zJ&u8O~kF|6E`9YYSo55rIlNi(uz zxH=^Js91E=GgK{$E8@C1F`)Ao#kSb%NWG!$OCsXYNrQmT;|G8E?G>-B?c`I3gHmZ! zi?`(dXR%v|HEla59u}(v{?CiV>&}6^$ZssMLsd~Yr@9w@Pp{923?V5&JmM1H^C3U- zB;T>YK2>sE^g{pA>z4ScI7$$|C6bTlN516UcpO&+4@58Sl3wqxS!LuyUY;j;lYe7z zN}2nR!%=p+=GBm&pAFK2tri{Iz}rq@jy^Of?3pdP<4Q*Ui1Yv+|rjFa5LHRWzcscs3><+rHR zJ#w&i;^ThZ@AC&0jQZkWqwbNe9kF`o3v0|IQ{W{9`AlRO;9D?SUb8&~e8x=uBU?pX zRPZ<&p2%i8Uo{Z4mfO@Gra#%$&lMmFykd52qiudfIu+(PXa_L!ONpNp41(6vzxDd#di2!+Wrm;wRzCh)xei5i4t&jVzQ(^jL zI$+D=Tw(O_+u;YK>r_~2nGU#b-e%0s=G2ty;W`y+Q>FuMnYX@Xd-ncuH(d|csj%)c z9pJM)4_Fvvf_Atbu2Z1|gLc57LeG=A!}X}F16EDjqq55^=$VVLG0_1%00dp=<{*&HmORd|>t@n*KB#y7aXS zfly^TfX{x(pAJ4!yDMHySWDdtRC}fFLVk-0!|2JLPW#h(BsjFLeWSK#whf z2V4gMz0I=g@s5*s)P61g(Rn@W=9nBVh_rB4?8Y{2m=%wSp#Ajk@c-hQyC?va91{YtW>SpF2;W;XAy3YX+K;*a!Kk`$PKCtOuGZ^19W7>^@@pKl)7!e^WG zR_gj&j9RI?7TBRIu8WZvk7)0yMP|cGf_kVcYWzhub=L;_l*t1z61*mx|1vTTpbqMZ z+NhIyYX|O#cvL$Qy(~Nbzo5k3bjmt_j-V5odM1!J`Nsi8OMSJ+k}~w9IenXUO(0(% zcBqHC8iVdm-~!f^yCd@S3vT1YkE4Xs)vpQMqMnYOHEqd{JmU-||3(ZuMS5~!_PZkr zV;|wWqMm*TzA+?A#hI* literal 0 HcmV?d00001 diff --git a/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_feed.png b/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/icon_feed.png new file mode 100644 index 0000000000000000000000000000000000000000..fdf6daf8c9af60bf3cfabca744f23483e0f50704 GIT binary patch literal 415 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 literal 0 HcmV?d00001 diff --git a/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/xamarin_logo@2x.png b/Examples/xamarinFormApp/xamarinFormApp.iOS/Resources/xamarin_logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b9fc0e447bc328ad1c8018d4a928e4f8a24edf GIT binary patch literal 9337 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�G=^86OPDW4b{;^3fPi%8|Lz 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 + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {F4C814E7-FCDC-4596-854D-8FA5CD992C67} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {89a4fe7c-635d-49c9-8d8c-5cd363c0d68d} + Exe + xamarinFormApp.iOS + Resources + xamarinFormApp.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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + {19768622-95F4-4D1B-AAF4-090274F22EB5} + xamarinFormApp + + + \ No newline at end of file diff --git a/Examples/xamarinFormApp/xamarinFormApp.sln b/Examples/xamarinFormApp/xamarinFormApp.sln new file mode 100644 index 00000000..265a3077 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp.sln @@ -0,0 +1,97 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30717.126 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "xamarinFormApp.Android", "xamarinFormApp.Android\xamarinFormApp.Android.csproj", "{0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "xamarinFormApp.iOS", "xamarinFormApp.iOS\xamarinFormApp.iOS.csproj", "{F4C814E7-FCDC-4596-854D-8FA5CD992C67}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "xamarinFormApp", "xamarinFormApp\xamarinFormApp.csproj", "{E4094717-ED1A-4174-8D86-A65D2AD1380C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "xamarinForm.Wpf", "xamarinForm.Wpf\xamarinForm.Wpf.csproj", "{12EC22F5-2586-4AD3-AE03-319C2FAC0B06}" +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 + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Debug|iPhone.Build.0 = Debug|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Release|Any CPU.Build.0 = Release|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Release|Any CPU.Deploy.0 = Release|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Release|iPhone.ActiveCfg = Release|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Release|iPhone.Build.0 = Release|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Release|iPhone.Deploy.0 = Release|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {0BFC3652-7CD1-49E4-BA9A-70E5EC818FCE}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Debug|Any CPU.ActiveCfg = Debug|iPhone + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Debug|Any CPU.Build.0 = Debug|iPhone + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Debug|Any CPU.Deploy.0 = Debug|iPhone + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Debug|iPhone.ActiveCfg = Debug|iPhone + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Debug|iPhone.Build.0 = Debug|iPhone + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Debug|iPhone.Deploy.0 = Debug|iPhone + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Release|Any CPU.Build.0 = Release|iPhoneSimulator + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Release|Any CPU.Deploy.0 = Release|iPhoneSimulator + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Release|iPhone.ActiveCfg = Release|iPhone + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Release|iPhone.Build.0 = Release|iPhone + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Release|iPhone.Deploy.0 = Release|iPhone + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {F4C814E7-FCDC-4596-854D-8FA5CD992C67}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Debug|iPhone.Build.0 = Debug|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Release|Any CPU.Build.0 = Release|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Release|Any CPU.Deploy.0 = Release|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Release|iPhone.ActiveCfg = Release|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Release|iPhone.Build.0 = Release|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Release|iPhone.Deploy.0 = Release|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {E4094717-ED1A-4174-8D86-A65D2AD1380C}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Debug|iPhone.Build.0 = Debug|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Release|Any CPU.Build.0 = Release|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Release|iPhone.ActiveCfg = Release|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Release|iPhone.Build.0 = Release|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {12EC22F5-2586-4AD3-AE03-319C2FAC0B06}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {36BB8C05-4557-4287-B5A7-FD085825E6E0} + EndGlobalSection +EndGlobal diff --git a/Examples/xamarinFormApp/xamarinFormApp/App.xaml b/Examples/xamarinFormApp/xamarinFormApp/App.xaml new file mode 100644 index 00000000..9e63ee9e --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp/App.xaml @@ -0,0 +1,32 @@ + + + + + + #2196F3 + + + + diff --git a/Examples/xamarinFormApp/xamarinFormApp/App.xaml.cs b/Examples/xamarinFormApp/xamarinFormApp/App.xaml.cs new file mode 100644 index 00000000..b49cdb8d --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp/App.xaml.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using Xamarin.Forms; +using Xamarin.Forms.Xaml; +using xamarinFormApp.Models; +using xamarinFormApp.Services; +using xamarinFormApp.Views; + +namespace xamarinFormApp +{ + public partial class App : Application + { + public static IFreeSql fsql; + + public App() + { + InitializeComponent(); + test(); + DependencyService.Register(); + MainPage = new AppShell(); + } + void test() + { + List items; + + + items = new List() + { + new Item { Id = Guid.NewGuid().ToString(), Text = "假装 First item", Description="This is an item description." }, + new Item { Id = Guid.NewGuid().ToString(), Text = "的哥 Second item", Description="This is an item description." }, + new Item { Id = Guid.NewGuid().ToString(), Text = "四风 Third item", Description="This is an item description." }, + new Item { Id = Guid.NewGuid().ToString(), Text = "加州 Fourth item", Description="This is an item description." }, + new Item { Id = Guid.NewGuid().ToString(), Text = "阳光 Fifth item", Description="This is an item description." }, + new Item { Id = Guid.NewGuid().ToString(), Text = "孔雀 Sixth item", Description="This is an item description." } + }; + + + + try + { + #region mssql测试没问题 + + // fsql = new FreeSql.FreeSqlBuilder() + //.UseConnectionString(FreeSql.DataType.SqlServer, "Data Source=192.168.1.100;Initial Catalog=demo;Persist Security Info=True;MultipleActiveResultSets=true;User ID=sa;Password=a123456;Connect Timeout=30;min pool size=1;connection lifetime=15") + //.UseAutoSyncStructure(true) //自动同步实体结构【开发环境必备】 + //.UseMonitorCommand(cmd => Console.Write(cmd.CommandText)) + //.Build(); + + #endregion + + #region Sqlite需要反射,明天有时间再补充代码 + + // fsql = new FreeSql.FreeSqlBuilder() + //.UseConnectionString(FreeSql.DataType.Sqlite, "Data Source=document.db; Pooling=true;Min Pool Size=1") + //.UseAutoSyncStructure(true) //自动同步实体结构【开发环境必备】 + //.UseMonitorCommand(cmd => Console.Write(cmd.CommandText)) + //.Build(); + + #endregion + + #region mysql使用 reeSql.Provider.MySqlConnector , debug和release都设置为不链接即可 + + fsql = new FreeSql.FreeSqlBuilder() +.UseConnectionString(FreeSql.DataType.MySql, "Data Source=192.168.1.100;Port=3306;User ID=root;Password=a123456; Initial Catalog=test;Charset=utf8; SslMode=none;Min pool size=1") +.UseAutoSyncStructure(true) //自动同步实体结构【开发环境必备】 +.UseMonitorCommand(cmd => Console.Write(cmd.CommandText)) +.Build(); + #endregion + + fsql.CodeFirst.SyncStructure(); + if (fsql.Select().Count()<10) fsql.Insert().AppendData(items).ExecuteAffrows(); + var res = fsql.Select().ToList(a=>a.Text); + res.ForEach(a => { + Debug.WriteLine(" <== 测试测试测试 ==> " + a); + }); + } + catch (Exception ex) + { + Debug.WriteLine(ex); + } + } + protected override void OnStart() + { + } + + protected override void OnSleep() + { + } + + protected override void OnResume() + { + } + } +} diff --git a/Examples/xamarinFormApp/xamarinFormApp/AppShell.xaml b/Examples/xamarinFormApp/xamarinFormApp/AppShell.xaml new file mode 100644 index 00000000..68a70eb8 --- /dev/null +++ b/Examples/xamarinFormApp/xamarinFormApp/AppShell.xaml @@ -0,0 +1,46 @@ + + + + + + + + +