commit bbb200d30bee56cda8aea211dec1978309a65449 Author: Andy Howard Date: Wed Mar 6 17:54:12 2019 +0000 Initial commit diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c4efe2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,261 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# 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/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# 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 +project.fragment.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 +*.VC.VC.opendb + +# 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: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +#*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# 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/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# 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 + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc \ No newline at end of file diff --git a/LogisticsMgrMobile.sln b/LogisticsMgrMobile.sln new file mode 100644 index 0000000..9cf96ae --- /dev/null +++ b/LogisticsMgrMobile.sln @@ -0,0 +1,461 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.329 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LogisticsMgrMobile.Android", "LogisticsMgrMobile\LogisticsMgrMobile.Android\LogisticsMgrMobile.Android.csproj", "{80676569-8E57-4230-A87A-2ED3BC6E803F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LogisticsMgrMobile.iOS", "LogisticsMgrMobile\LogisticsMgrMobile.iOS\LogisticsMgrMobile.iOS.csproj", "{42985360-8BC4-4806-8FBC-B05C8CCF3E90}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LogisticsMgrMobile.UWP", "LogisticsMgrMobile\LogisticsMgrMobile.UWP\LogisticsMgrMobile.UWP.csproj", "{4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LogisticsMgrMobile", "LogisticsMgrMobile\LogisticsMgrMobile\LogisticsMgrMobile.csproj", "{F4060F6A-11F5-4827-BF0C-568969ED027D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SacsCoreBase", "..\..\Common-C#\Workspace\SacsCoreBase\SacsCoreBase.csproj", "{5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SaLogMgrCore", "..\..\LogisticsMgr-C#\Workspace\SaLogMgrCore\SaLogMgrCore.csproj", "{74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SaLogMgrMobCore", "SaLogMgrMobCore\SaLogMgrMobCore.csproj", "{0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SacsCoreMob", "..\..\Common-C#\Workspace\SacsCoreMob\SacsCoreMob.csproj", "{56AB4CF8-63A8-44FF-B325-16E13BE82366}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Ad-Hoc|Any CPU = Ad-Hoc|Any CPU + Ad-Hoc|ARM = Ad-Hoc|ARM + Ad-Hoc|iPhone = Ad-Hoc|iPhone + Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator + Ad-Hoc|x64 = Ad-Hoc|x64 + Ad-Hoc|x86 = Ad-Hoc|x86 + AppStore|Any CPU = AppStore|Any CPU + AppStore|ARM = AppStore|ARM + AppStore|iPhone = AppStore|iPhone + AppStore|iPhoneSimulator = AppStore|iPhoneSimulator + AppStore|x64 = AppStore|x64 + AppStore|x86 = AppStore|x86 + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|Any CPU.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|ARM.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|ARM.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|ARM.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|iPhone.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|iPhone.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|x64.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|x64.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|x64.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|x86.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|x86.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.AppStore|x86.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|ARM.ActiveCfg = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|ARM.Build.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|ARM.Deploy.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|iPhone.Build.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|x64.ActiveCfg = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|x64.Build.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|x64.Deploy.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|x86.ActiveCfg = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|x86.Build.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Debug|x86.Deploy.0 = Debug|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|Any CPU.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|Any CPU.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|ARM.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|ARM.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|ARM.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|iPhone.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|iPhone.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|iPhone.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|x64.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|x64.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|x64.Deploy.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|x86.ActiveCfg = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|x86.Build.0 = Release|Any CPU + {80676569-8E57-4230-A87A-2ED3BC6E803F}.Release|x86.Deploy.0 = Release|Any CPU + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.AppStore|ARM.ActiveCfg = AppStore|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.AppStore|iPhone.ActiveCfg = AppStore|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.AppStore|iPhone.Build.0 = AppStore|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.AppStore|x64.ActiveCfg = AppStore|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.AppStore|x86.ActiveCfg = AppStore|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Debug|Any CPU.ActiveCfg = Debug|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Debug|ARM.ActiveCfg = Debug|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Debug|iPhone.ActiveCfg = Debug|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Debug|iPhone.Build.0 = Debug|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Debug|x64.ActiveCfg = Debug|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Debug|x86.ActiveCfg = Debug|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Release|Any CPU.ActiveCfg = Release|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Release|ARM.ActiveCfg = Release|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Release|iPhone.ActiveCfg = Release|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Release|iPhone.Build.0 = Release|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Release|x64.ActiveCfg = Release|iPhone + {42985360-8BC4-4806-8FBC-B05C8CCF3E90}.Release|x86.ActiveCfg = Release|iPhone + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|Any CPU.Build.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|ARM.Build.0 = Release|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|ARM.Deploy.0 = Release|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|iPhone.Build.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|iPhone.Deploy.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|x64.ActiveCfg = Release|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|x64.Build.0 = Release|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|x64.Deploy.0 = Release|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|x86.Build.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Ad-Hoc|x86.Deploy.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|Any CPU.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|Any CPU.Build.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|Any CPU.Deploy.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|ARM.ActiveCfg = Release|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|ARM.Build.0 = Release|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|ARM.Deploy.0 = Release|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|iPhone.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|iPhone.Build.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|iPhone.Deploy.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|iPhoneSimulator.Build.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|x64.ActiveCfg = Release|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|x64.Build.0 = Release|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|x64.Deploy.0 = Release|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|x86.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|x86.Build.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.AppStore|x86.Deploy.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|Any CPU.ActiveCfg = Debug|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|ARM.ActiveCfg = Debug|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|ARM.Build.0 = Debug|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|ARM.Deploy.0 = Debug|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|iPhone.ActiveCfg = Debug|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|x64.ActiveCfg = Debug|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|x64.Build.0 = Debug|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|x64.Deploy.0 = Debug|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|x86.ActiveCfg = Debug|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|x86.Build.0 = Debug|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Debug|x86.Deploy.0 = Debug|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|Any CPU.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|ARM.ActiveCfg = Release|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|ARM.Build.0 = Release|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|ARM.Deploy.0 = Release|ARM + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|iPhone.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|iPhoneSimulator.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|x64.ActiveCfg = Release|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|x64.Build.0 = Release|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|x64.Deploy.0 = Release|x64 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|x86.ActiveCfg = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|x86.Build.0 = Release|x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3}.Release|x86.Deploy.0 = Release|x86 + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|ARM.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|iPhone.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|x64.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|x64.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|x86.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.AppStore|x86.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|ARM.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|iPhone.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|x64.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|x64.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|x86.ActiveCfg = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Debug|x86.Build.0 = Debug|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|Any CPU.Build.0 = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|ARM.ActiveCfg = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|ARM.Build.0 = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|iPhone.ActiveCfg = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|iPhone.Build.0 = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|x64.ActiveCfg = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|x64.Build.0 = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|x86.ActiveCfg = Release|Any CPU + {F4060F6A-11F5-4827-BF0C-568969ED027D}.Release|x86.Build.0 = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|ARM.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|iPhone.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|x64.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|x64.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|x86.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.AppStore|x86.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|ARM.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|iPhone.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|x64.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|x64.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|x86.ActiveCfg = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Debug|x86.Build.0 = Debug|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|Any CPU.Build.0 = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|ARM.ActiveCfg = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|ARM.Build.0 = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|iPhone.ActiveCfg = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|iPhone.Build.0 = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|x64.ActiveCfg = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|x64.Build.0 = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|x86.ActiveCfg = Release|Any CPU + {5AF5AC55-7A6E-434D-A7B9-BE1924903F1C}.Release|x86.Build.0 = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|ARM.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|iPhone.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|x64.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|x64.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|x86.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.AppStore|x86.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|Any CPU.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|ARM.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|ARM.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|iPhone.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|x64.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|x64.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|x86.ActiveCfg = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Debug|x86.Build.0 = Debug|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|Any CPU.ActiveCfg = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|Any CPU.Build.0 = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|ARM.ActiveCfg = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|ARM.Build.0 = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|iPhone.ActiveCfg = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|iPhone.Build.0 = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|x64.ActiveCfg = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|x64.Build.0 = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|x86.ActiveCfg = Release|Any CPU + {74E66D28-CE0C-49EB-8C8B-9370B2FAAE49}.Release|x86.Build.0 = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|ARM.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|iPhone.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|x64.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|x64.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|x86.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.AppStore|x86.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|ARM.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|ARM.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|iPhone.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|x64.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|x64.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|x86.ActiveCfg = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Debug|x86.Build.0 = Debug|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|Any CPU.Build.0 = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|ARM.ActiveCfg = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|ARM.Build.0 = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|iPhone.ActiveCfg = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|iPhone.Build.0 = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|x64.ActiveCfg = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|x64.Build.0 = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|x86.ActiveCfg = Release|Any CPU + {0CD796C0-D017-4F06-8CB0-C7C3AEEDD249}.Release|x86.Build.0 = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|ARM.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|iPhone.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|x64.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|x64.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|x86.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.AppStore|x86.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|Any CPU.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|ARM.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|ARM.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|iPhone.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|x64.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|x64.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|x86.ActiveCfg = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Debug|x86.Build.0 = Debug|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|Any CPU.ActiveCfg = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|Any CPU.Build.0 = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|ARM.ActiveCfg = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|ARM.Build.0 = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|iPhone.ActiveCfg = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|iPhone.Build.0 = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|x64.ActiveCfg = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|x64.Build.0 = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|x86.ActiveCfg = Release|Any CPU + {56AB4CF8-63A8-44FF-B325-16E13BE82366}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {56E13F7C-1F35-4C4F-ACD7-98B4DDC44C33} + EndGlobalSection +EndGlobal diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Assets/AboutAssets.txt b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Assets/AboutAssets.txt new file mode 100644 index 0000000..ca673c6 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.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 you package and will be accessible using Android's +AssetManager, like this: + +public class ReadAsset : Activity +{ + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + InputStream input = Assets.Open ("my_asset.txt"); + } +} + +Additionally, some Android functions will automatically load asset files: + +Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/LogisticsMgrMobile.Android.csproj b/LogisticsMgrMobile/LogisticsMgrMobile.Android/LogisticsMgrMobile.Android.csproj new file mode 100644 index 0000000..ab6e23a --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/LogisticsMgrMobile.Android.csproj @@ -0,0 +1,121 @@ + + + + Debug + AnyCPU + {80676569-8E57-4230-A87A-2ED3BC6E803F} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {c9e5eea5-ca05-42a1-839b-61506e0a37df} + Library + Sarand.LogisticsMgr + LogisticsMgrMobile.Android + True + Resources\Resource.designer.cs + Resource + Properties\AndroidManifest.xml + Resources + Assets + false + v8.1 + Xamarin.Android.Net.AndroidClientHandler + + + + + true + portable + false + bin\Debug + DEBUG; + prompt + 4 + None + false + false + false + false + true + armeabi-v7a;x86 + + + true + pdbonly + true + bin\Release + prompt + 4 + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {5af5ac55-7a6e-434d-a7b9-be1924903f1c} + SacsCoreBase + + + {74e66d28-ce0c-49eb-8c8b-9370b2faae49} + SaLogMgrCore + + + {0cd796c0-d017-4f06-8cb0-c7c3aeedd249} + SaLogMgrMobCore + + + {83941980-0DA9-4334-B8D8-5B27FBBD1CE8} + LogisticsMgrMobile + + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Mobile/Droid/App/MainActivity.cs b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Mobile/Droid/App/MainActivity.cs new file mode 100644 index 0000000..f8edbd5 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Mobile/Droid/App/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; +using Sarand.LogisticsMgr.Mobile.Core.App; + +namespace Sarand.LogisticsMgr.Mobile.Droid +{ + //======================================================================= + [Activity(Label = "LogisticsMgrMobile", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] + public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity + { + //------------------------------------------------------------------- + // A c t i v i t y E v e n t s + //------------------------------------------------------------------- + protected override void OnCreate(Bundle savedInstanceState) + { + TabLayoutResource = Resource.Layout.Tabbar; + ToolbarResource = Resource.Layout.Toolbar; + + base.OnCreate(savedInstanceState); + global::Xamarin.Forms.Forms.Init(this, savedInstanceState); + LoadApplication(new Sarand.LogisticsMgr.Mobile.App.App(SlmMobile.Platform.Android)); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Properties/AndroidManifest.xml b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Properties/AndroidManifest.xml new file mode 100644 index 0000000..3820b56 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Properties/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Properties/AssemblyInfo.cs b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..6d9f649 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +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("LogisticsMgrMobile.Android")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LogisticsMgrMobile.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 +// +// 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")] + +// 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/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/AboutResources.txt b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/AboutResources.txt new file mode 100644 index 0000000..cb30f20 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.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/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/Resource.designer.cs b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/Resource.designer.cs new file mode 100644 index 0000000..71b57b3 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/Resource.designer.cs @@ -0,0 +1,9552 @@ +#pragma warning disable 1591 +//------------------------------------------------------------------------------ +// +// 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. +// +//------------------------------------------------------------------------------ + +[assembly: global::Android.Runtime.ResourceDesignerAttribute("Sarand.LogisticsMgr.Resource", IsApplication=true)] + +namespace Sarand.LogisticsMgr +{ + + + [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.Forms.Platform.Android.Resource.Animation.abc_fade_in = global::Sarand.LogisticsMgr.Resource.Animation.abc_fade_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_fade_out = global::Sarand.LogisticsMgr.Resource.Animation.abc_fade_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_grow_fade_in_from_bottom = global::Sarand.LogisticsMgr.Resource.Animation.abc_grow_fade_in_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_enter = global::Sarand.LogisticsMgr.Resource.Animation.abc_popup_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_popup_exit = global::Sarand.LogisticsMgr.Resource.Animation.abc_popup_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_shrink_fade_out_from_bottom = global::Sarand.LogisticsMgr.Resource.Animation.abc_shrink_fade_out_from_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_bottom = global::Sarand.LogisticsMgr.Resource.Animation.abc_slide_in_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_in_top = global::Sarand.LogisticsMgr.Resource.Animation.abc_slide_in_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_bottom = global::Sarand.LogisticsMgr.Resource.Animation.abc_slide_out_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Animation.abc_slide_out_top = global::Sarand.LogisticsMgr.Resource.Animation.abc_slide_out_top; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_in = global::Sarand.LogisticsMgr.Resource.Animation.design_bottom_sheet_slide_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_out = global::Sarand.LogisticsMgr.Resource.Animation.design_bottom_sheet_slide_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_in = global::Sarand.LogisticsMgr.Resource.Animation.design_snackbar_in; + global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_out = global::Sarand.LogisticsMgr.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromLeft = global::Sarand.LogisticsMgr.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromRight = global::Sarand.LogisticsMgr.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToLeft = global::Sarand.LogisticsMgr.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToRight = global::Sarand.LogisticsMgr.Resource.Animation.ExitToRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_enter = global::Sarand.LogisticsMgr.Resource.Animation.tooltip_enter; + global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_exit = global::Sarand.LogisticsMgr.Resource.Animation.tooltip_exit; + global::Xamarin.Forms.Platform.Android.Resource.Animator.design_appbar_state_list_animator = global::Sarand.LogisticsMgr.Resource.Animator.design_appbar_state_list_animator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarDivider = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarItemBackground = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarPopupTheme = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSize = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarSplitStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabBarStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTabTextStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarTheme = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionBarWidgetTheme = global::Sarand.LogisticsMgr.Resource.Attribute.actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionDropDownStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionLayout = global::Sarand.LogisticsMgr.Resource.Attribute.actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionMenuTextColor = global::Sarand.LogisticsMgr.Resource.Attribute.actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeBackground = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCloseDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCopyDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeCutDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeFindDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePasteDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModePopupWindowStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSelectAllDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeShareDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeSplitBackground = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionModeWebSearchDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionOverflowMenuStyle = global::Sarand.LogisticsMgr.Resource.Attribute.actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionProviderClass = global::Sarand.LogisticsMgr.Resource.Attribute.actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.actionViewClass = global::Sarand.LogisticsMgr.Resource.Attribute.actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.activityChooserViewStyle = global::Sarand.LogisticsMgr.Resource.Attribute.activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogButtonGroupStyle = global::Sarand.LogisticsMgr.Resource.Attribute.alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogCenterButtons = global::Sarand.LogisticsMgr.Resource.Attribute.alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogStyle = global::Sarand.LogisticsMgr.Resource.Attribute.alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alertDialogTheme = global::Sarand.LogisticsMgr.Resource.Attribute.alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.allowStacking = global::Sarand.LogisticsMgr.Resource.Attribute.allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alpha = global::Sarand.LogisticsMgr.Resource.Attribute.alpha; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.alphabeticModifiers = global::Sarand.LogisticsMgr.Resource.Attribute.alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowHeadLength = global::Sarand.LogisticsMgr.Resource.Attribute.arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.arrowShaftLength = global::Sarand.LogisticsMgr.Resource.Attribute.arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoCompleteTextViewStyle = global::Sarand.LogisticsMgr.Resource.Attribute.autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMaxTextSize = global::Sarand.LogisticsMgr.Resource.Attribute.autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeMinTextSize = global::Sarand.LogisticsMgr.Resource.Attribute.autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizePresetSizes = global::Sarand.LogisticsMgr.Resource.Attribute.autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeStepGranularity = global::Sarand.LogisticsMgr.Resource.Attribute.autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.autoSizeTextType = global::Sarand.LogisticsMgr.Resource.Attribute.autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.background = global::Sarand.LogisticsMgr.Resource.Attribute.background; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundSplit = global::Sarand.LogisticsMgr.Resource.Attribute.backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundStacked = global::Sarand.LogisticsMgr.Resource.Attribute.backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTint = global::Sarand.LogisticsMgr.Resource.Attribute.backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.backgroundTintMode = global::Sarand.LogisticsMgr.Resource.Attribute.backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.barLength = global::Sarand.LogisticsMgr.Resource.Attribute.barLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_autoHide = global::Sarand.LogisticsMgr.Resource.Attribute.behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_hideable = global::Sarand.LogisticsMgr.Resource.Attribute.behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_overlapTop = global::Sarand.LogisticsMgr.Resource.Attribute.behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_peekHeight = global::Sarand.LogisticsMgr.Resource.Attribute.behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.behavior_skipCollapsed = global::Sarand.LogisticsMgr.Resource.Attribute.behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderWidth = global::Sarand.LogisticsMgr.Resource.Attribute.borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.borderlessButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetDialogTheme = global::Sarand.LogisticsMgr.Resource.Attribute.bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.bottomSheetStyle = global::Sarand.LogisticsMgr.Resource.Attribute.bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNegativeButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarNeutralButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarPositiveButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonBarStyle = global::Sarand.LogisticsMgr.Resource.Attribute.buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonGravity = global::Sarand.LogisticsMgr.Resource.Attribute.buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonPanelSideLayout = global::Sarand.LogisticsMgr.Resource.Attribute.buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonStyleSmall = global::Sarand.LogisticsMgr.Resource.Attribute.buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTint = global::Sarand.LogisticsMgr.Resource.Attribute.buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.buttonTintMode = global::Sarand.LogisticsMgr.Resource.Attribute.buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardBackgroundColor = global::Sarand.LogisticsMgr.Resource.Attribute.cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardCornerRadius = global::Sarand.LogisticsMgr.Resource.Attribute.cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardElevation = global::Sarand.LogisticsMgr.Resource.Attribute.cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardMaxElevation = global::Sarand.LogisticsMgr.Resource.Attribute.cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardPreventCornerOverlap = global::Sarand.LogisticsMgr.Resource.Attribute.cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.cardUseCompatPadding = global::Sarand.LogisticsMgr.Resource.Attribute.cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkboxStyle = global::Sarand.LogisticsMgr.Resource.Attribute.checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.checkedTextViewStyle = global::Sarand.LogisticsMgr.Resource.Attribute.checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeIcon = global::Sarand.LogisticsMgr.Resource.Attribute.closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.closeItemLayout = global::Sarand.LogisticsMgr.Resource.Attribute.closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseContentDescription = global::Sarand.LogisticsMgr.Resource.Attribute.collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapseIcon = global::Sarand.LogisticsMgr.Resource.Attribute.collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleGravity = global::Sarand.LogisticsMgr.Resource.Attribute.collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.collapsedTitleTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.color = global::Sarand.LogisticsMgr.Resource.Attribute.color; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorAccent = global::Sarand.LogisticsMgr.Resource.Attribute.colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorBackgroundFloating = global::Sarand.LogisticsMgr.Resource.Attribute.colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorButtonNormal = global::Sarand.LogisticsMgr.Resource.Attribute.colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlActivated = global::Sarand.LogisticsMgr.Resource.Attribute.colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlHighlight = global::Sarand.LogisticsMgr.Resource.Attribute.colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorControlNormal = global::Sarand.LogisticsMgr.Resource.Attribute.colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorError = global::Sarand.LogisticsMgr.Resource.Attribute.colorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimary = global::Sarand.LogisticsMgr.Resource.Attribute.colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorPrimaryDark = global::Sarand.LogisticsMgr.Resource.Attribute.colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.colorSwitchThumbNormal = global::Sarand.LogisticsMgr.Resource.Attribute.colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.commitIcon = global::Sarand.LogisticsMgr.Resource.Attribute.commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentDescription = global::Sarand.LogisticsMgr.Resource.Attribute.contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEnd = global::Sarand.LogisticsMgr.Resource.Attribute.contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetEndWithActions = global::Sarand.LogisticsMgr.Resource.Attribute.contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetLeft = global::Sarand.LogisticsMgr.Resource.Attribute.contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetRight = global::Sarand.LogisticsMgr.Resource.Attribute.contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStart = global::Sarand.LogisticsMgr.Resource.Attribute.contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentInsetStartWithNavigation = global::Sarand.LogisticsMgr.Resource.Attribute.contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPadding = global::Sarand.LogisticsMgr.Resource.Attribute.contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingBottom = global::Sarand.LogisticsMgr.Resource.Attribute.contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingLeft = global::Sarand.LogisticsMgr.Resource.Attribute.contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingRight = global::Sarand.LogisticsMgr.Resource.Attribute.contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentPaddingTop = global::Sarand.LogisticsMgr.Resource.Attribute.contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.contentScrim = global::Sarand.LogisticsMgr.Resource.Attribute.contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.controlBackground = global::Sarand.LogisticsMgr.Resource.Attribute.controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterEnabled = global::Sarand.LogisticsMgr.Resource.Attribute.counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterMaxLength = global::Sarand.LogisticsMgr.Resource.Attribute.counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterOverflowTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.counterTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.customNavigationLayout = global::Sarand.LogisticsMgr.Resource.Attribute.customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.defaultQueryHint = global::Sarand.LogisticsMgr.Resource.Attribute.defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogPreferredPadding = global::Sarand.LogisticsMgr.Resource.Attribute.dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dialogTheme = global::Sarand.LogisticsMgr.Resource.Attribute.dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.displayOptions = global::Sarand.LogisticsMgr.Resource.Attribute.displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.divider = global::Sarand.LogisticsMgr.Resource.Attribute.divider; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerHorizontal = global::Sarand.LogisticsMgr.Resource.Attribute.dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerPadding = global::Sarand.LogisticsMgr.Resource.Attribute.dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dividerVertical = global::Sarand.LogisticsMgr.Resource.Attribute.dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawableSize = global::Sarand.LogisticsMgr.Resource.Attribute.drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.drawerArrowStyle = global::Sarand.LogisticsMgr.Resource.Attribute.drawerArrowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropDownListViewStyle = global::Sarand.LogisticsMgr.Resource.Attribute.dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.dropdownListPreferredItemHeight = global::Sarand.LogisticsMgr.Resource.Attribute.dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextBackground = global::Sarand.LogisticsMgr.Resource.Attribute.editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextColor = global::Sarand.LogisticsMgr.Resource.Attribute.editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.editTextStyle = global::Sarand.LogisticsMgr.Resource.Attribute.editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.elevation = global::Sarand.LogisticsMgr.Resource.Attribute.elevation; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorEnabled = global::Sarand.LogisticsMgr.Resource.Attribute.errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.errorTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandActivityOverflowButtonDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expanded = global::Sarand.LogisticsMgr.Resource.Attribute.expanded; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleGravity = global::Sarand.LogisticsMgr.Resource.Attribute.expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMargin = global::Sarand.LogisticsMgr.Resource.Attribute.expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginBottom = global::Sarand.LogisticsMgr.Resource.Attribute.expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginEnd = global::Sarand.LogisticsMgr.Resource.Attribute.expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginStart = global::Sarand.LogisticsMgr.Resource.Attribute.expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleMarginTop = global::Sarand.LogisticsMgr.Resource.Attribute.expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.expandedTitleTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fabSize = global::Sarand.LogisticsMgr.Resource.Attribute.fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollEnabled = global::Sarand.LogisticsMgr.Resource.Attribute.fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalThumbDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollHorizontalTrackDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalThumbDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fastScrollVerticalTrackDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.font = global::Sarand.LogisticsMgr.Resource.Attribute.font; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontFamily = global::Sarand.LogisticsMgr.Resource.Attribute.fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderAuthority = global::Sarand.LogisticsMgr.Resource.Attribute.fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderCerts = global::Sarand.LogisticsMgr.Resource.Attribute.fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchStrategy = global::Sarand.LogisticsMgr.Resource.Attribute.fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderFetchTimeout = global::Sarand.LogisticsMgr.Resource.Attribute.fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderPackage = global::Sarand.LogisticsMgr.Resource.Attribute.fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontProviderQuery = global::Sarand.LogisticsMgr.Resource.Attribute.fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontStyle = global::Sarand.LogisticsMgr.Resource.Attribute.fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.fontWeight = global::Sarand.LogisticsMgr.Resource.Attribute.fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.foregroundInsidePadding = global::Sarand.LogisticsMgr.Resource.Attribute.foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.gapBetweenBars = global::Sarand.LogisticsMgr.Resource.Attribute.gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.goIcon = global::Sarand.LogisticsMgr.Resource.Attribute.goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.headerLayout = global::Sarand.LogisticsMgr.Resource.Attribute.headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.height = global::Sarand.LogisticsMgr.Resource.Attribute.height; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hideOnContentScroll = global::Sarand.LogisticsMgr.Resource.Attribute.hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintAnimationEnabled = global::Sarand.LogisticsMgr.Resource.Attribute.hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintEnabled = global::Sarand.LogisticsMgr.Resource.Attribute.hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.hintTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeAsUpIndicator = global::Sarand.LogisticsMgr.Resource.Attribute.homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.homeLayout = global::Sarand.LogisticsMgr.Resource.Attribute.homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.icon = global::Sarand.LogisticsMgr.Resource.Attribute.icon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTint = global::Sarand.LogisticsMgr.Resource.Attribute.iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconTintMode = global::Sarand.LogisticsMgr.Resource.Attribute.iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.iconifiedByDefault = global::Sarand.LogisticsMgr.Resource.Attribute.iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.imageButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.indeterminateProgressStyle = global::Sarand.LogisticsMgr.Resource.Attribute.indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.initialActivityCount = global::Sarand.LogisticsMgr.Resource.Attribute.initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.insetForeground = global::Sarand.LogisticsMgr.Resource.Attribute.insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.isLightTheme = global::Sarand.LogisticsMgr.Resource.Attribute.isLightTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemBackground = global::Sarand.LogisticsMgr.Resource.Attribute.itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemIconTint = global::Sarand.LogisticsMgr.Resource.Attribute.itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemPadding = global::Sarand.LogisticsMgr.Resource.Attribute.itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.itemTextColor = global::Sarand.LogisticsMgr.Resource.Attribute.itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.keylines = global::Sarand.LogisticsMgr.Resource.Attribute.keylines; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout = global::Sarand.LogisticsMgr.Resource.Attribute.layout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layoutManager = global::Sarand.LogisticsMgr.Resource.Attribute.layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchor = global::Sarand.LogisticsMgr.Resource.Attribute.layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_anchorGravity = global::Sarand.LogisticsMgr.Resource.Attribute.layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_behavior = global::Sarand.LogisticsMgr.Resource.Attribute.layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseMode = global::Sarand.LogisticsMgr.Resource.Attribute.layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_collapseParallaxMultiplier = global::Sarand.LogisticsMgr.Resource.Attribute.layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_dodgeInsetEdges = global::Sarand.LogisticsMgr.Resource.Attribute.layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_insetEdge = global::Sarand.LogisticsMgr.Resource.Attribute.layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_keyline = global::Sarand.LogisticsMgr.Resource.Attribute.layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollFlags = global::Sarand.LogisticsMgr.Resource.Attribute.layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.layout_scrollInterpolator = global::Sarand.LogisticsMgr.Resource.Attribute.layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listChoiceBackgroundIndicator = global::Sarand.LogisticsMgr.Resource.Attribute.listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listDividerAlertDialog = global::Sarand.LogisticsMgr.Resource.Attribute.listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listItemLayout = global::Sarand.LogisticsMgr.Resource.Attribute.listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listLayout = global::Sarand.LogisticsMgr.Resource.Attribute.listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listMenuViewStyle = global::Sarand.LogisticsMgr.Resource.Attribute.listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPopupWindowStyle = global::Sarand.LogisticsMgr.Resource.Attribute.listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeight = global::Sarand.LogisticsMgr.Resource.Attribute.listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightLarge = global::Sarand.LogisticsMgr.Resource.Attribute.listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemHeightSmall = global::Sarand.LogisticsMgr.Resource.Attribute.listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingLeft = global::Sarand.LogisticsMgr.Resource.Attribute.listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.listPreferredItemPaddingRight = global::Sarand.LogisticsMgr.Resource.Attribute.listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logo = global::Sarand.LogisticsMgr.Resource.Attribute.logo; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.logoDescription = global::Sarand.LogisticsMgr.Resource.Attribute.logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxActionInlineWidth = global::Sarand.LogisticsMgr.Resource.Attribute.maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.maxButtonHeight = global::Sarand.LogisticsMgr.Resource.Attribute.maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.measureWithLargestChild = global::Sarand.LogisticsMgr.Resource.Attribute.measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.menu = global::Sarand.LogisticsMgr.Resource.Attribute.menu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.multiChoiceItemLayout = global::Sarand.LogisticsMgr.Resource.Attribute.multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationContentDescription = global::Sarand.LogisticsMgr.Resource.Attribute.navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationIcon = global::Sarand.LogisticsMgr.Resource.Attribute.navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.navigationMode = global::Sarand.LogisticsMgr.Resource.Attribute.navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.numericModifiers = global::Sarand.LogisticsMgr.Resource.Attribute.numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.overlapAnchor = global::Sarand.LogisticsMgr.Resource.Attribute.overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingBottomNoButtons = global::Sarand.LogisticsMgr.Resource.Attribute.paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingEnd = global::Sarand.LogisticsMgr.Resource.Attribute.paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingStart = global::Sarand.LogisticsMgr.Resource.Attribute.paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.paddingTopNoTitle = global::Sarand.LogisticsMgr.Resource.Attribute.paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelBackground = global::Sarand.LogisticsMgr.Resource.Attribute.panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListTheme = global::Sarand.LogisticsMgr.Resource.Attribute.panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.panelMenuListWidth = global::Sarand.LogisticsMgr.Resource.Attribute.panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleContentDescription = global::Sarand.LogisticsMgr.Resource.Attribute.passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleDrawable = global::Sarand.LogisticsMgr.Resource.Attribute.passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleEnabled = global::Sarand.LogisticsMgr.Resource.Attribute.passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTint = global::Sarand.LogisticsMgr.Resource.Attribute.passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.passwordToggleTintMode = global::Sarand.LogisticsMgr.Resource.Attribute.passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupMenuStyle = global::Sarand.LogisticsMgr.Resource.Attribute.popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupTheme = global::Sarand.LogisticsMgr.Resource.Attribute.popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.popupWindowStyle = global::Sarand.LogisticsMgr.Resource.Attribute.popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.preserveIconSpacing = global::Sarand.LogisticsMgr.Resource.Attribute.preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.pressedTranslationZ = global::Sarand.LogisticsMgr.Resource.Attribute.pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarPadding = global::Sarand.LogisticsMgr.Resource.Attribute.progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.progressBarStyle = global::Sarand.LogisticsMgr.Resource.Attribute.progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryBackground = global::Sarand.LogisticsMgr.Resource.Attribute.queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.queryHint = global::Sarand.LogisticsMgr.Resource.Attribute.queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.radioButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyle = global::Sarand.LogisticsMgr.Resource.Attribute.ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleIndicator = global::Sarand.LogisticsMgr.Resource.Attribute.ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.ratingBarStyleSmall = global::Sarand.LogisticsMgr.Resource.Attribute.ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.reverseLayout = global::Sarand.LogisticsMgr.Resource.Attribute.reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.rippleColor = global::Sarand.LogisticsMgr.Resource.Attribute.rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimAnimationDuration = global::Sarand.LogisticsMgr.Resource.Attribute.scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.scrimVisibleHeightTrigger = global::Sarand.LogisticsMgr.Resource.Attribute.scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchHintIcon = global::Sarand.LogisticsMgr.Resource.Attribute.searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchIcon = global::Sarand.LogisticsMgr.Resource.Attribute.searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.searchViewStyle = global::Sarand.LogisticsMgr.Resource.Attribute.searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.seekBarStyle = global::Sarand.LogisticsMgr.Resource.Attribute.seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackground = global::Sarand.LogisticsMgr.Resource.Attribute.selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.selectableItemBackgroundBorderless = global::Sarand.LogisticsMgr.Resource.Attribute.selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showAsAction = global::Sarand.LogisticsMgr.Resource.Attribute.showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showDividers = global::Sarand.LogisticsMgr.Resource.Attribute.showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showText = global::Sarand.LogisticsMgr.Resource.Attribute.showText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.showTitle = global::Sarand.LogisticsMgr.Resource.Attribute.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.singleChoiceItemLayout = global::Sarand.LogisticsMgr.Resource.Attribute.singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spanCount = global::Sarand.LogisticsMgr.Resource.Attribute.spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinBars = global::Sarand.LogisticsMgr.Resource.Attribute.spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerDropDownItemStyle = global::Sarand.LogisticsMgr.Resource.Attribute.spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.spinnerStyle = global::Sarand.LogisticsMgr.Resource.Attribute.spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.splitTrack = global::Sarand.LogisticsMgr.Resource.Attribute.splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.srcCompat = global::Sarand.LogisticsMgr.Resource.Attribute.srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.stackFromEnd = global::Sarand.LogisticsMgr.Resource.Attribute.stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_above_anchor = global::Sarand.LogisticsMgr.Resource.Attribute.state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsed = global::Sarand.LogisticsMgr.Resource.Attribute.state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.state_collapsible = global::Sarand.LogisticsMgr.Resource.Attribute.state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarBackground = global::Sarand.LogisticsMgr.Resource.Attribute.statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.statusBarScrim = global::Sarand.LogisticsMgr.Resource.Attribute.statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subMenuArrow = global::Sarand.LogisticsMgr.Resource.Attribute.subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.submitBackground = global::Sarand.LogisticsMgr.Resource.Attribute.submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitle = global::Sarand.LogisticsMgr.Resource.Attribute.subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextColor = global::Sarand.LogisticsMgr.Resource.Attribute.subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.subtitleTextStyle = global::Sarand.LogisticsMgr.Resource.Attribute.subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.suggestionRowLayout = global::Sarand.LogisticsMgr.Resource.Attribute.suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchMinWidth = global::Sarand.LogisticsMgr.Resource.Attribute.switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchPadding = global::Sarand.LogisticsMgr.Resource.Attribute.switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchStyle = global::Sarand.LogisticsMgr.Resource.Attribute.switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.switchTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabBackground = global::Sarand.LogisticsMgr.Resource.Attribute.tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabContentStart = global::Sarand.LogisticsMgr.Resource.Attribute.tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabGravity = global::Sarand.LogisticsMgr.Resource.Attribute.tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorColor = global::Sarand.LogisticsMgr.Resource.Attribute.tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabIndicatorHeight = global::Sarand.LogisticsMgr.Resource.Attribute.tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMaxWidth = global::Sarand.LogisticsMgr.Resource.Attribute.tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMinWidth = global::Sarand.LogisticsMgr.Resource.Attribute.tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabMode = global::Sarand.LogisticsMgr.Resource.Attribute.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPadding = global::Sarand.LogisticsMgr.Resource.Attribute.tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingBottom = global::Sarand.LogisticsMgr.Resource.Attribute.tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingEnd = global::Sarand.LogisticsMgr.Resource.Attribute.tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingStart = global::Sarand.LogisticsMgr.Resource.Attribute.tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabPaddingTop = global::Sarand.LogisticsMgr.Resource.Attribute.tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabSelectedTextColor = global::Sarand.LogisticsMgr.Resource.Attribute.tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tabTextColor = global::Sarand.LogisticsMgr.Resource.Attribute.tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAllCaps = global::Sarand.LogisticsMgr.Resource.Attribute.textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceLargePopupMenu = global::Sarand.LogisticsMgr.Resource.Attribute.textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItem = global::Sarand.LogisticsMgr.Resource.Attribute.textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSecondary = global::Sarand.LogisticsMgr.Resource.Attribute.textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceListItemSmall = global::Sarand.LogisticsMgr.Resource.Attribute.textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearancePopupMenuHeader = global::Sarand.LogisticsMgr.Resource.Attribute.textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultSubtitle = global::Sarand.LogisticsMgr.Resource.Attribute.textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSearchResultTitle = global::Sarand.LogisticsMgr.Resource.Attribute.textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textAppearanceSmallPopupMenu = global::Sarand.LogisticsMgr.Resource.Attribute.textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorAlertDialogListItem = global::Sarand.LogisticsMgr.Resource.Attribute.textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorError = global::Sarand.LogisticsMgr.Resource.Attribute.textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.textColorSearchUrl = global::Sarand.LogisticsMgr.Resource.Attribute.textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.theme = global::Sarand.LogisticsMgr.Resource.Attribute.theme; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thickness = global::Sarand.LogisticsMgr.Resource.Attribute.thickness; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTextPadding = global::Sarand.LogisticsMgr.Resource.Attribute.thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTint = global::Sarand.LogisticsMgr.Resource.Attribute.thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.thumbTintMode = global::Sarand.LogisticsMgr.Resource.Attribute.thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMark = global::Sarand.LogisticsMgr.Resource.Attribute.tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTint = global::Sarand.LogisticsMgr.Resource.Attribute.tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tickMarkTintMode = global::Sarand.LogisticsMgr.Resource.Attribute.tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tint = global::Sarand.LogisticsMgr.Resource.Attribute.tint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tintMode = global::Sarand.LogisticsMgr.Resource.Attribute.tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.title = global::Sarand.LogisticsMgr.Resource.Attribute.title; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleEnabled = global::Sarand.LogisticsMgr.Resource.Attribute.titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargin = global::Sarand.LogisticsMgr.Resource.Attribute.titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginBottom = global::Sarand.LogisticsMgr.Resource.Attribute.titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginEnd = global::Sarand.LogisticsMgr.Resource.Attribute.titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginStart = global::Sarand.LogisticsMgr.Resource.Attribute.titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMarginTop = global::Sarand.LogisticsMgr.Resource.Attribute.titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleMargins = global::Sarand.LogisticsMgr.Resource.Attribute.titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextAppearance = global::Sarand.LogisticsMgr.Resource.Attribute.titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextColor = global::Sarand.LogisticsMgr.Resource.Attribute.titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.titleTextStyle = global::Sarand.LogisticsMgr.Resource.Attribute.titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarId = global::Sarand.LogisticsMgr.Resource.Attribute.toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarNavigationButtonStyle = global::Sarand.LogisticsMgr.Resource.Attribute.toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.toolbarStyle = global::Sarand.LogisticsMgr.Resource.Attribute.toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipForegroundColor = global::Sarand.LogisticsMgr.Resource.Attribute.tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipFrameBackground = global::Sarand.LogisticsMgr.Resource.Attribute.tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.tooltipText = global::Sarand.LogisticsMgr.Resource.Attribute.tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.track = global::Sarand.LogisticsMgr.Resource.Attribute.track; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTint = global::Sarand.LogisticsMgr.Resource.Attribute.trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.trackTintMode = global::Sarand.LogisticsMgr.Resource.Attribute.trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.useCompatPadding = global::Sarand.LogisticsMgr.Resource.Attribute.useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.voiceIcon = global::Sarand.LogisticsMgr.Resource.Attribute.voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBar = global::Sarand.LogisticsMgr.Resource.Attribute.windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionBarOverlay = global::Sarand.LogisticsMgr.Resource.Attribute.windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowActionModeOverlay = global::Sarand.LogisticsMgr.Resource.Attribute.windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMajor = global::Sarand.LogisticsMgr.Resource.Attribute.windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedHeightMinor = global::Sarand.LogisticsMgr.Resource.Attribute.windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMajor = global::Sarand.LogisticsMgr.Resource.Attribute.windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowFixedWidthMinor = global::Sarand.LogisticsMgr.Resource.Attribute.windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMajor = global::Sarand.LogisticsMgr.Resource.Attribute.windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowMinWidthMinor = global::Sarand.LogisticsMgr.Resource.Attribute.windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Attribute.windowNoTitle = global::Sarand.LogisticsMgr.Resource.Attribute.windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_action_bar_embed_tabs = global::Sarand.LogisticsMgr.Resource.Boolean.abc_action_bar_embed_tabs; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_allow_stacked_button_bar = global::Sarand.LogisticsMgr.Resource.Boolean.abc_allow_stacked_button_bar; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_actionMenuItemAllCaps = global::Sarand.LogisticsMgr.Resource.Boolean.abc_config_actionMenuItemAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_closeDialogWhenTouchOutside = global::Sarand.LogisticsMgr.Resource.Boolean.abc_config_closeDialogWhenTouchOutside; + global::Xamarin.Forms.Platform.Android.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent = global::Sarand.LogisticsMgr.Resource.Boolean.abc_config_showMenuShortcutsWhenKeyboardPresent; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_dark = global::Sarand.LogisticsMgr.Resource.Color.abc_background_cache_hint_selector_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_background_cache_hint_selector_material_light = global::Sarand.LogisticsMgr.Resource.Color.abc_background_cache_hint_selector_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_borderless_text_material = global::Sarand.LogisticsMgr.Resource.Color.abc_btn_colored_borderless_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_btn_colored_text_material = global::Sarand.LogisticsMgr.Resource.Color.abc_btn_colored_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_color_highlight_material = global::Sarand.LogisticsMgr.Resource.Color.abc_color_highlight_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_dark = global::Sarand.LogisticsMgr.Resource.Color.abc_hint_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_hint_foreground_material_light = global::Sarand.LogisticsMgr.Resource.Color.abc_hint_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_input_method_navigation_guard = global::Sarand.LogisticsMgr.Resource.Color.abc_input_method_navigation_guard; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_dark = global::Sarand.LogisticsMgr.Resource.Color.abc_primary_text_disable_only_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_disable_only_material_light = global::Sarand.LogisticsMgr.Resource.Color.abc_primary_text_disable_only_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_dark = global::Sarand.LogisticsMgr.Resource.Color.abc_primary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_primary_text_material_light = global::Sarand.LogisticsMgr.Resource.Color.abc_primary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text = global::Sarand.LogisticsMgr.Resource.Color.abc_search_url_text; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_normal = global::Sarand.LogisticsMgr.Resource.Color.abc_search_url_text_normal; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_pressed = global::Sarand.LogisticsMgr.Resource.Color.abc_search_url_text_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_search_url_text_selected = global::Sarand.LogisticsMgr.Resource.Color.abc_search_url_text_selected; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_dark = global::Sarand.LogisticsMgr.Resource.Color.abc_secondary_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_secondary_text_material_light = global::Sarand.LogisticsMgr.Resource.Color.abc_secondary_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_btn_checkable = global::Sarand.LogisticsMgr.Resource.Color.abc_tint_btn_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_default = global::Sarand.LogisticsMgr.Resource.Color.abc_tint_default; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_edittext = global::Sarand.LogisticsMgr.Resource.Color.abc_tint_edittext; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_seek_thumb = global::Sarand.LogisticsMgr.Resource.Color.abc_tint_seek_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_spinner = global::Sarand.LogisticsMgr.Resource.Color.abc_tint_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Color.abc_tint_switch_track = global::Sarand.LogisticsMgr.Resource.Color.abc_tint_switch_track; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_dark = global::Sarand.LogisticsMgr.Resource.Color.accent_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.accent_material_light = global::Sarand.LogisticsMgr.Resource.Color.accent_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_dark = global::Sarand.LogisticsMgr.Resource.Color.background_floating_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_floating_material_light = global::Sarand.LogisticsMgr.Resource.Color.background_floating_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_dark = global::Sarand.LogisticsMgr.Resource.Color.background_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.background_material_light = global::Sarand.LogisticsMgr.Resource.Color.background_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_dark = global::Sarand.LogisticsMgr.Resource.Color.bright_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_disabled_material_light = global::Sarand.LogisticsMgr.Resource.Color.bright_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_dark = global::Sarand.LogisticsMgr.Resource.Color.bright_foreground_inverse_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_inverse_material_light = global::Sarand.LogisticsMgr.Resource.Color.bright_foreground_inverse_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_dark = global::Sarand.LogisticsMgr.Resource.Color.bright_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.bright_foreground_material_light = global::Sarand.LogisticsMgr.Resource.Color.bright_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_dark = global::Sarand.LogisticsMgr.Resource.Color.button_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.button_material_light = global::Sarand.LogisticsMgr.Resource.Color.button_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_dark_background = global::Sarand.LogisticsMgr.Resource.Color.cardview_dark_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_light_background = global::Sarand.LogisticsMgr.Resource.Color.cardview_light_background; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_end_color = global::Sarand.LogisticsMgr.Resource.Color.cardview_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.cardview_shadow_start_color = global::Sarand.LogisticsMgr.Resource.Color.cardview_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_bottom_navigation_shadow_color = global::Sarand.LogisticsMgr.Resource.Color.design_bottom_navigation_shadow_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_error = global::Sarand.LogisticsMgr.Resource.Color.design_error; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_end_color = global::Sarand.LogisticsMgr.Resource.Color.design_fab_shadow_end_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_mid_color = global::Sarand.LogisticsMgr.Resource.Color.design_fab_shadow_mid_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_shadow_start_color = global::Sarand.LogisticsMgr.Resource.Color.design_fab_shadow_start_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_inner_color = global::Sarand.LogisticsMgr.Resource.Color.design_fab_stroke_end_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_end_outer_color = global::Sarand.LogisticsMgr.Resource.Color.design_fab_stroke_end_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_inner_color = global::Sarand.LogisticsMgr.Resource.Color.design_fab_stroke_top_inner_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_fab_stroke_top_outer_color = global::Sarand.LogisticsMgr.Resource.Color.design_fab_stroke_top_outer_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_snackbar_background_color = global::Sarand.LogisticsMgr.Resource.Color.design_snackbar_background_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.design_tint_password_toggle = global::Sarand.LogisticsMgr.Resource.Color.design_tint_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_dark = global::Sarand.LogisticsMgr.Resource.Color.dim_foreground_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_disabled_material_light = global::Sarand.LogisticsMgr.Resource.Color.dim_foreground_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_dark = global::Sarand.LogisticsMgr.Resource.Color.dim_foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.dim_foreground_material_light = global::Sarand.LogisticsMgr.Resource.Color.dim_foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.error_color_material = global::Sarand.LogisticsMgr.Resource.Color.error_color_material; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_dark = global::Sarand.LogisticsMgr.Resource.Color.foreground_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.foreground_material_light = global::Sarand.LogisticsMgr.Resource.Color.foreground_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_dark = global::Sarand.LogisticsMgr.Resource.Color.highlighted_text_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.highlighted_text_material_light = global::Sarand.LogisticsMgr.Resource.Color.highlighted_text_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_800 = global::Sarand.LogisticsMgr.Resource.Color.material_blue_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_900 = global::Sarand.LogisticsMgr.Resource.Color.material_blue_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_blue_grey_950 = global::Sarand.LogisticsMgr.Resource.Color.material_blue_grey_950; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_200 = global::Sarand.LogisticsMgr.Resource.Color.material_deep_teal_200; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_deep_teal_500 = global::Sarand.LogisticsMgr.Resource.Color.material_deep_teal_500; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_100 = global::Sarand.LogisticsMgr.Resource.Color.material_grey_100; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_300 = global::Sarand.LogisticsMgr.Resource.Color.material_grey_300; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_50 = global::Sarand.LogisticsMgr.Resource.Color.material_grey_50; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_600 = global::Sarand.LogisticsMgr.Resource.Color.material_grey_600; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_800 = global::Sarand.LogisticsMgr.Resource.Color.material_grey_800; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_850 = global::Sarand.LogisticsMgr.Resource.Color.material_grey_850; + global::Xamarin.Forms.Platform.Android.Resource.Color.material_grey_900 = global::Sarand.LogisticsMgr.Resource.Color.material_grey_900; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_action_color_filter = global::Sarand.LogisticsMgr.Resource.Color.notification_action_color_filter; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_icon_bg_color = global::Sarand.LogisticsMgr.Resource.Color.notification_icon_bg_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.notification_material_background_media_default_color = global::Sarand.LogisticsMgr.Resource.Color.notification_material_background_media_default_color; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_dark = global::Sarand.LogisticsMgr.Resource.Color.primary_dark_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_dark_material_light = global::Sarand.LogisticsMgr.Resource.Color.primary_dark_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_dark = global::Sarand.LogisticsMgr.Resource.Color.primary_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_material_light = global::Sarand.LogisticsMgr.Resource.Color.primary_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_dark = global::Sarand.LogisticsMgr.Resource.Color.primary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_default_material_light = global::Sarand.LogisticsMgr.Resource.Color.primary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_dark = global::Sarand.LogisticsMgr.Resource.Color.primary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.primary_text_disabled_material_light = global::Sarand.LogisticsMgr.Resource.Color.primary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_dark = global::Sarand.LogisticsMgr.Resource.Color.ripple_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.ripple_material_light = global::Sarand.LogisticsMgr.Resource.Color.ripple_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_dark = global::Sarand.LogisticsMgr.Resource.Color.secondary_text_default_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_default_material_light = global::Sarand.LogisticsMgr.Resource.Color.secondary_text_default_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_dark = global::Sarand.LogisticsMgr.Resource.Color.secondary_text_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.secondary_text_disabled_material_light = global::Sarand.LogisticsMgr.Resource.Color.secondary_text_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_dark = global::Sarand.LogisticsMgr.Resource.Color.switch_thumb_disabled_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_disabled_material_light = global::Sarand.LogisticsMgr.Resource.Color.switch_thumb_disabled_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_dark = global::Sarand.LogisticsMgr.Resource.Color.switch_thumb_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_material_light = global::Sarand.LogisticsMgr.Resource.Color.switch_thumb_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_dark = global::Sarand.LogisticsMgr.Resource.Color.switch_thumb_normal_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.switch_thumb_normal_material_light = global::Sarand.LogisticsMgr.Resource.Color.switch_thumb_normal_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_dark = global::Sarand.LogisticsMgr.Resource.Color.tooltip_background_dark; + global::Xamarin.Forms.Platform.Android.Resource.Color.tooltip_background_light = global::Sarand.LogisticsMgr.Resource.Color.tooltip_background_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_content_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_content_inset_with_nav = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_content_inset_with_nav; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_height_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_default_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_end_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_default_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_default_padding_start_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_default_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_elevation_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_elevation_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_icon_vertical_padding_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_icon_vertical_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_end_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_overflow_padding_end_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_overflow_padding_start_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_overflow_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_progress_bar_size = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_progress_bar_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_max_height = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_stacked_max_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_stacked_tab_max_width = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_stacked_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_subtitle_bottom_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_bar_subtitle_top_margin_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_bar_subtitle_top_margin_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_height_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_button_min_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_button_min_width_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_action_button_min_width_overflow_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_action_button_min_width_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_alert_dialog_button_bar_height = global::Sarand.LogisticsMgr.Resource.Dimension.abc_alert_dialog_button_bar_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_horizontal_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_inset_vertical_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_horizontal_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_button_padding_vertical_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_cascading_menus_min_smallest_width = global::Sarand.LogisticsMgr.Resource.Dimension.abc_cascading_menus_min_smallest_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_config_prefDialogWidth = global::Sarand.LogisticsMgr.Resource.Dimension.abc_config_prefDialogWidth; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_corner_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_inset_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_control_inset_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_control_padding_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_control_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_major = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_fixed_height_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_height_minor = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_fixed_height_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_major = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_fixed_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_fixed_width_minor = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_fixed_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_list_padding_bottom_no_buttons; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_list_padding_top_no_title = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_list_padding_top_no_title; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_major = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_min_width_major; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_min_width_minor = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_min_width_minor; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_padding_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_padding_top_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_padding_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dialog_title_divider_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dialog_title_divider_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_dark = global::Sarand.LogisticsMgr.Resource.Dimension.abc_disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_disabled_alpha_material_light = global::Sarand.LogisticsMgr.Resource.Dimension.abc_disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_icon_width = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dropdownitem_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_left = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dropdownitem_text_padding_left; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_dropdownitem_text_padding_right = global::Sarand.LogisticsMgr.Resource.Dimension.abc_dropdownitem_text_padding_right; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_bottom_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_edit_text_inset_bottom_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_horizontal_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_edit_text_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_edit_text_inset_top_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_edit_text_inset_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_floating_window_z = global::Sarand.LogisticsMgr.Resource.Dimension.abc_floating_window_z; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_list_item_padding_horizontal_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_list_item_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_panel_menu_list_width = global::Sarand.LogisticsMgr.Resource.Dimension.abc_panel_menu_list_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_progress_bar_height_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_progress_bar_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_height = global::Sarand.LogisticsMgr.Resource.Dimension.abc_search_view_preferred_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_search_view_preferred_width = global::Sarand.LogisticsMgr.Resource.Dimension.abc_search_view_preferred_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_background_height_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_seekbar_track_background_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_seekbar_track_progress_height_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_seekbar_track_progress_height_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_select_dialog_padding_start_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_select_dialog_padding_start_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_switch_padding = global::Sarand.LogisticsMgr.Resource.Dimension.abc_switch_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_1_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_body_2_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_button_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_button_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_caption_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_1_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_2_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_3_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_display_4_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_headline_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_large_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_large_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_medium_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_medium_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_header_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_menu_header_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_menu_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_small_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subhead_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_subtitle_material_toolbar = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_subtitle_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.abc_text_size_title_material_toolbar = global::Sarand.LogisticsMgr.Resource.Dimension.abc_text_size_title_material_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_compat_inset_shadow = global::Sarand.LogisticsMgr.Resource.Dimension.cardview_compat_inset_shadow; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_elevation = global::Sarand.LogisticsMgr.Resource.Dimension.cardview_default_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.cardview_default_radius = global::Sarand.LogisticsMgr.Resource.Dimension.cardview_default_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_horizontal_material = global::Sarand.LogisticsMgr.Resource.Dimension.compat_button_inset_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_inset_vertical_material = global::Sarand.LogisticsMgr.Resource.Dimension.compat_button_inset_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_horizontal_material = global::Sarand.LogisticsMgr.Resource.Dimension.compat_button_padding_horizontal_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_button_padding_vertical_material = global::Sarand.LogisticsMgr.Resource.Dimension.compat_button_padding_vertical_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.compat_control_corner_material = global::Sarand.LogisticsMgr.Resource.Dimension.compat_control_corner_material; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_appbar_elevation = global::Sarand.LogisticsMgr.Resource.Dimension.design_appbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_item_max_width = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_navigation_active_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_active_text_size = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_navigation_active_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_elevation = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_height = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_navigation_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_max_width = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_navigation_item_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_item_min_width = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_navigation_item_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_margin = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_navigation_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_shadow_height = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_navigation_shadow_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_navigation_text_size = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_navigation_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_modal_elevation = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_sheet_modal_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_bottom_sheet_peek_height_min = global::Sarand.LogisticsMgr.Resource.Dimension.design_bottom_sheet_peek_height_min; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_border_width = global::Sarand.LogisticsMgr.Resource.Dimension.design_fab_border_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_elevation = global::Sarand.LogisticsMgr.Resource.Dimension.design_fab_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_image_size = global::Sarand.LogisticsMgr.Resource.Dimension.design_fab_image_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_mini = global::Sarand.LogisticsMgr.Resource.Dimension.design_fab_size_mini; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_size_normal = global::Sarand.LogisticsMgr.Resource.Dimension.design_fab_size_normal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_fab_translation_z_pressed = global::Sarand.LogisticsMgr.Resource.Dimension.design_fab_translation_z_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_elevation = global::Sarand.LogisticsMgr.Resource.Dimension.design_navigation_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_padding = global::Sarand.LogisticsMgr.Resource.Dimension.design_navigation_icon_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_icon_size = global::Sarand.LogisticsMgr.Resource.Dimension.design_navigation_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_max_width = global::Sarand.LogisticsMgr.Resource.Dimension.design_navigation_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_padding_bottom = global::Sarand.LogisticsMgr.Resource.Dimension.design_navigation_padding_bottom; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_navigation_separator_vertical_padding = global::Sarand.LogisticsMgr.Resource.Dimension.design_navigation_separator_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_action_inline_max_width = global::Sarand.LogisticsMgr.Resource.Dimension.design_snackbar_action_inline_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_background_corner_radius = global::Sarand.LogisticsMgr.Resource.Dimension.design_snackbar_background_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_elevation = global::Sarand.LogisticsMgr.Resource.Dimension.design_snackbar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_extra_spacing_horizontal = global::Sarand.LogisticsMgr.Resource.Dimension.design_snackbar_extra_spacing_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_max_width = global::Sarand.LogisticsMgr.Resource.Dimension.design_snackbar_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_min_width = global::Sarand.LogisticsMgr.Resource.Dimension.design_snackbar_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_horizontal = global::Sarand.LogisticsMgr.Resource.Dimension.design_snackbar_padding_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical = global::Sarand.LogisticsMgr.Resource.Dimension.design_snackbar_padding_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_padding_vertical_2lines = global::Sarand.LogisticsMgr.Resource.Dimension.design_snackbar_padding_vertical_2lines; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_snackbar_text_size = global::Sarand.LogisticsMgr.Resource.Dimension.design_snackbar_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_max_width = global::Sarand.LogisticsMgr.Resource.Dimension.design_tab_max_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_scrollable_min_width = global::Sarand.LogisticsMgr.Resource.Dimension.design_tab_scrollable_min_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size = global::Sarand.LogisticsMgr.Resource.Dimension.design_tab_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.design_tab_text_size_2line = global::Sarand.LogisticsMgr.Resource.Dimension.design_tab_text_size_2line; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_dark = global::Sarand.LogisticsMgr.Resource.Dimension.disabled_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.disabled_alpha_material_light = global::Sarand.LogisticsMgr.Resource.Dimension.disabled_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_default_thickness = global::Sarand.LogisticsMgr.Resource.Dimension.fastscroll_default_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_margin = global::Sarand.LogisticsMgr.Resource.Dimension.fastscroll_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.fastscroll_minimum_range = global::Sarand.LogisticsMgr.Resource.Dimension.fastscroll_minimum_range; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_colored = global::Sarand.LogisticsMgr.Resource.Dimension.highlight_alpha_material_colored; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_dark = global::Sarand.LogisticsMgr.Resource.Dimension.highlight_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.highlight_alpha_material_light = global::Sarand.LogisticsMgr.Resource.Dimension.highlight_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_dark = global::Sarand.LogisticsMgr.Resource.Dimension.hint_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_alpha_material_light = global::Sarand.LogisticsMgr.Resource.Dimension.hint_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_dark = global::Sarand.LogisticsMgr.Resource.Dimension.hint_pressed_alpha_material_dark; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.hint_pressed_alpha_material_light = global::Sarand.LogisticsMgr.Resource.Dimension.hint_pressed_alpha_material_light; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_max_drag_scroll_per_frame = global::Sarand.LogisticsMgr.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::Sarand.LogisticsMgr.Resource.Dimension.item_touch_helper_swipe_escape_max_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.item_touch_helper_swipe_escape_velocity = global::Sarand.LogisticsMgr.Resource.Dimension.item_touch_helper_swipe_escape_velocity; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_icon_size = global::Sarand.LogisticsMgr.Resource.Dimension.notification_action_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_action_text_size = global::Sarand.LogisticsMgr.Resource.Dimension.notification_action_text_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_big_circle_margin = global::Sarand.LogisticsMgr.Resource.Dimension.notification_big_circle_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_content_margin_start = global::Sarand.LogisticsMgr.Resource.Dimension.notification_content_margin_start; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_height = global::Sarand.LogisticsMgr.Resource.Dimension.notification_large_icon_height; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_large_icon_width = global::Sarand.LogisticsMgr.Resource.Dimension.notification_large_icon_width; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_main_column_padding_top = global::Sarand.LogisticsMgr.Resource.Dimension.notification_main_column_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_media_narrow_margin = global::Sarand.LogisticsMgr.Resource.Dimension.notification_media_narrow_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_icon_size = global::Sarand.LogisticsMgr.Resource.Dimension.notification_right_icon_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_right_side_padding_top = global::Sarand.LogisticsMgr.Resource.Dimension.notification_right_side_padding_top; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_background_padding = global::Sarand.LogisticsMgr.Resource.Dimension.notification_small_icon_background_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_small_icon_size_as_large = global::Sarand.LogisticsMgr.Resource.Dimension.notification_small_icon_size_as_large; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_subtext_size = global::Sarand.LogisticsMgr.Resource.Dimension.notification_subtext_size; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad = global::Sarand.LogisticsMgr.Resource.Dimension.notification_top_pad; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.notification_top_pad_large_text = global::Sarand.LogisticsMgr.Resource.Dimension.notification_top_pad_large_text; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_corner_radius = global::Sarand.LogisticsMgr.Resource.Dimension.tooltip_corner_radius; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_horizontal_padding = global::Sarand.LogisticsMgr.Resource.Dimension.tooltip_horizontal_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_margin = global::Sarand.LogisticsMgr.Resource.Dimension.tooltip_margin; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_extra_offset = global::Sarand.LogisticsMgr.Resource.Dimension.tooltip_precise_anchor_extra_offset; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_precise_anchor_threshold = global::Sarand.LogisticsMgr.Resource.Dimension.tooltip_precise_anchor_threshold; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_vertical_padding = global::Sarand.LogisticsMgr.Resource.Dimension.tooltip_vertical_padding; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_non_touch = global::Sarand.LogisticsMgr.Resource.Dimension.tooltip_y_offset_non_touch; + global::Xamarin.Forms.Platform.Android.Resource.Dimension.tooltip_y_offset_touch = global::Sarand.LogisticsMgr.Resource.Dimension.tooltip_y_offset_touch; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ab_share_pack_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ab_share_pack_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_action_bar_item_background_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_action_bar_item_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_borderless_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_borderless_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_check_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_000 = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_check_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_check_to_on_mtrl_015 = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_check_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_colored_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_colored_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_default_mtrl_shape = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_default_mtrl_shape; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_radio_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_000 = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_radio_to_on_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_radio_to_on_mtrl_015 = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_radio_to_on_mtrl_015; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001 = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_switch_to_on_mtrl_00001; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012 = global::Sarand.LogisticsMgr.Resource.Drawable.abc_btn_switch_to_on_mtrl_00012; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_internal_bg = global::Sarand.LogisticsMgr.Resource.Drawable.abc_cab_background_internal_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_cab_background_top_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_cab_background_top_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_cab_background_top_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_control_background_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_control_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_dialog_material_background = global::Sarand.LogisticsMgr.Resource.Drawable.abc_dialog_material_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_edit_text_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_edit_text_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_ab_back_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_ab_back_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_arrow_drop_right_black_24dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_clear_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_clear_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_commit_search_api_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_go_search_api_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_go_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_menu_copy_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_menu_cut_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_overflow_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_menu_overflow_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_menu_paste_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_menu_selectall_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_menu_share_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_menu_share_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_search_api_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_16dp = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_star_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_36dp = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_star_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_black_48dp = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_star_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_16dp = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_star_half_black_16dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_36dp = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_star_half_black_36dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_star_half_black_48dp = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_star_half_black_48dp; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ic_voice_search_api_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ic_voice_search_api_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_dark = global::Sarand.LogisticsMgr.Resource.Drawable.abc_item_background_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_item_background_holo_light = global::Sarand.LogisticsMgr.Resource.Drawable.abc_item_background_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_divider_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_divider_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_focused_holo = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_focused_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_longpressed_holo = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_longpressed_holo; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_dark = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_pressed_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_pressed_holo_light = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_pressed_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_dark = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_selector_background_transition_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_background_transition_holo_light = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_selector_background_transition_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_dark = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_selector_disabled_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_disabled_holo_light = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_selector_disabled_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_dark = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_selector_holo_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_list_selector_holo_light = global::Sarand.LogisticsMgr.Resource.Drawable.abc_list_selector_holo_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult = global::Sarand.LogisticsMgr.Resource.Drawable.abc_menu_hardkey_panel_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_popup_background_mtrl_mult = global::Sarand.LogisticsMgr.Resource.Drawable.abc_popup_background_mtrl_mult; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_indicator_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ratingbar_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ratingbar_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_ratingbar_small_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_ratingbar_small_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_scrubber_control_off_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000 = global::Sarand.LogisticsMgr.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_000; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005 = global::Sarand.LogisticsMgr.Resource.Drawable.abc_scrubber_control_to_pressed_mtrl_005; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_primary_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_scrubber_primary_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_scrubber_track_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_scrubber_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_thumb_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_seekbar_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_tick_mark_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_seekbar_tick_mark_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_seekbar_track_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_seekbar_track_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_mtrl_am_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_spinner_mtrl_am_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_spinner_textfield_background_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_spinner_textfield_background_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_thumb_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_switch_thumb_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_switch_track_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_switch_track_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_tab_indicator_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_tab_indicator_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_tab_indicator_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_cursor_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_text_cursor_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_dark = global::Sarand.LogisticsMgr.Resource.Drawable.abc_text_select_handle_left_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_left_mtrl_light = global::Sarand.LogisticsMgr.Resource.Drawable.abc_text_select_handle_left_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark = global::Sarand.LogisticsMgr.Resource.Drawable.abc_text_select_handle_middle_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_middle_mtrl_light = global::Sarand.LogisticsMgr.Resource.Drawable.abc_text_select_handle_middle_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_dark = global::Sarand.LogisticsMgr.Resource.Drawable.abc_text_select_handle_right_mtrl_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_text_select_handle_right_mtrl_light = global::Sarand.LogisticsMgr.Resource.Drawable.abc_text_select_handle_right_mtrl_light; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_activated_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_textfield_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_default_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_textfield_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_textfield_search_activated_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_default_mtrl_alpha = global::Sarand.LogisticsMgr.Resource.Drawable.abc_textfield_search_default_mtrl_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_textfield_search_material = global::Sarand.LogisticsMgr.Resource.Drawable.abc_textfield_search_material; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.abc_vector_test = global::Sarand.LogisticsMgr.Resource.Drawable.abc_vector_test; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password = global::Sarand.LogisticsMgr.Resource.Drawable.avd_hide_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_1 = global::Sarand.LogisticsMgr.Resource.Drawable.avd_hide_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_2 = global::Sarand.LogisticsMgr.Resource.Drawable.avd_hide_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_hide_password_3 = global::Sarand.LogisticsMgr.Resource.Drawable.avd_hide_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password = global::Sarand.LogisticsMgr.Resource.Drawable.avd_show_password; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_1 = global::Sarand.LogisticsMgr.Resource.Drawable.avd_show_password_1; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_2 = global::Sarand.LogisticsMgr.Resource.Drawable.avd_show_password_2; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.avd_show_password_3 = global::Sarand.LogisticsMgr.Resource.Drawable.avd_show_password_3; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_bottom_navigation_item_background = global::Sarand.LogisticsMgr.Resource.Drawable.design_bottom_navigation_item_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_fab_background = global::Sarand.LogisticsMgr.Resource.Drawable.design_fab_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility = global::Sarand.LogisticsMgr.Resource.Drawable.design_ic_visibility; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_ic_visibility_off = global::Sarand.LogisticsMgr.Resource.Drawable.design_ic_visibility_off; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_password_eye = global::Sarand.LogisticsMgr.Resource.Drawable.design_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.design_snackbar_background = global::Sarand.LogisticsMgr.Resource.Drawable.design_snackbar_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.navigation_empty_icon = global::Sarand.LogisticsMgr.Resource.Drawable.navigation_empty_icon; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_action_background = global::Sarand.LogisticsMgr.Resource.Drawable.notification_action_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg = global::Sarand.LogisticsMgr.Resource.Drawable.notification_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low = global::Sarand.LogisticsMgr.Resource.Drawable.notification_bg_low; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_normal = global::Sarand.LogisticsMgr.Resource.Drawable.notification_bg_low_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_low_pressed = global::Sarand.LogisticsMgr.Resource.Drawable.notification_bg_low_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal = global::Sarand.LogisticsMgr.Resource.Drawable.notification_bg_normal; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_bg_normal_pressed = global::Sarand.LogisticsMgr.Resource.Drawable.notification_bg_normal_pressed; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_icon_background = global::Sarand.LogisticsMgr.Resource.Drawable.notification_icon_background; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_bg = global::Sarand.LogisticsMgr.Resource.Drawable.notification_template_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_template_icon_low_bg = global::Sarand.LogisticsMgr.Resource.Drawable.notification_template_icon_low_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notification_tile_bg = global::Sarand.LogisticsMgr.Resource.Drawable.notification_tile_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.notify_panel_notification_icon_bg = global::Sarand.LogisticsMgr.Resource.Drawable.notify_panel_notification_icon_bg; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_dark = global::Sarand.LogisticsMgr.Resource.Drawable.tooltip_frame_dark; + global::Xamarin.Forms.Platform.Android.Resource.Drawable.tooltip_frame_light = global::Sarand.LogisticsMgr.Resource.Drawable.tooltip_frame_light; + global::Xamarin.Forms.Platform.Android.Resource.Id.ALT = global::Sarand.LogisticsMgr.Resource.Id.ALT; + global::Xamarin.Forms.Platform.Android.Resource.Id.CTRL = global::Sarand.LogisticsMgr.Resource.Id.CTRL; + global::Xamarin.Forms.Platform.Android.Resource.Id.FUNCTION = global::Sarand.LogisticsMgr.Resource.Id.FUNCTION; + global::Xamarin.Forms.Platform.Android.Resource.Id.META = global::Sarand.LogisticsMgr.Resource.Id.META; + global::Xamarin.Forms.Platform.Android.Resource.Id.SHIFT = global::Sarand.LogisticsMgr.Resource.Id.SHIFT; + global::Xamarin.Forms.Platform.Android.Resource.Id.SYM = global::Sarand.LogisticsMgr.Resource.Id.SYM; + global::Xamarin.Forms.Platform.Android.Resource.Id.action0 = global::Sarand.LogisticsMgr.Resource.Id.action0; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar = global::Sarand.LogisticsMgr.Resource.Id.action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_activity_content = global::Sarand.LogisticsMgr.Resource.Id.action_bar_activity_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_container = global::Sarand.LogisticsMgr.Resource.Id.action_bar_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_root = global::Sarand.LogisticsMgr.Resource.Id.action_bar_root; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_spinner = global::Sarand.LogisticsMgr.Resource.Id.action_bar_spinner; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_subtitle = global::Sarand.LogisticsMgr.Resource.Id.action_bar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_bar_title = global::Sarand.LogisticsMgr.Resource.Id.action_bar_title; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_container = global::Sarand.LogisticsMgr.Resource.Id.action_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_context_bar = global::Sarand.LogisticsMgr.Resource.Id.action_context_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_divider = global::Sarand.LogisticsMgr.Resource.Id.action_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_image = global::Sarand.LogisticsMgr.Resource.Id.action_image; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_divider = global::Sarand.LogisticsMgr.Resource.Id.action_menu_divider; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_menu_presenter = global::Sarand.LogisticsMgr.Resource.Id.action_menu_presenter; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar = global::Sarand.LogisticsMgr.Resource.Id.action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_bar_stub = global::Sarand.LogisticsMgr.Resource.Id.action_mode_bar_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_mode_close_button = global::Sarand.LogisticsMgr.Resource.Id.action_mode_close_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.action_text = global::Sarand.LogisticsMgr.Resource.Id.action_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.actions = global::Sarand.LogisticsMgr.Resource.Id.actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.activity_chooser_view_content = global::Sarand.LogisticsMgr.Resource.Id.activity_chooser_view_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.add = global::Sarand.LogisticsMgr.Resource.Id.add; + global::Xamarin.Forms.Platform.Android.Resource.Id.alertTitle = global::Sarand.LogisticsMgr.Resource.Id.alertTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.all = global::Sarand.LogisticsMgr.Resource.Id.all; + global::Xamarin.Forms.Platform.Android.Resource.Id.always = global::Sarand.LogisticsMgr.Resource.Id.always; + global::Xamarin.Forms.Platform.Android.Resource.Id.async = global::Sarand.LogisticsMgr.Resource.Id.async; + global::Xamarin.Forms.Platform.Android.Resource.Id.auto = global::Sarand.LogisticsMgr.Resource.Id.auto; + global::Xamarin.Forms.Platform.Android.Resource.Id.beginning = global::Sarand.LogisticsMgr.Resource.Id.beginning; + global::Xamarin.Forms.Platform.Android.Resource.Id.blocking = global::Sarand.LogisticsMgr.Resource.Id.blocking; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottom = global::Sarand.LogisticsMgr.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_navarea = global::Sarand.LogisticsMgr.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_tabbar = global::Sarand.LogisticsMgr.Resource.Id.bottomtab_tabbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.buttonPanel = global::Sarand.LogisticsMgr.Resource.Id.buttonPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.cancel_action = global::Sarand.LogisticsMgr.Resource.Id.cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.center = global::Sarand.LogisticsMgr.Resource.Id.center; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_horizontal = global::Sarand.LogisticsMgr.Resource.Id.center_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.center_vertical = global::Sarand.LogisticsMgr.Resource.Id.center_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.checkbox = global::Sarand.LogisticsMgr.Resource.Id.checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Id.chronometer = global::Sarand.LogisticsMgr.Resource.Id.chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_horizontal = global::Sarand.LogisticsMgr.Resource.Id.clip_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.clip_vertical = global::Sarand.LogisticsMgr.Resource.Id.clip_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.collapseActionView = global::Sarand.LogisticsMgr.Resource.Id.collapseActionView; + global::Xamarin.Forms.Platform.Android.Resource.Id.container = global::Sarand.LogisticsMgr.Resource.Id.container; + global::Xamarin.Forms.Platform.Android.Resource.Id.contentPanel = global::Sarand.LogisticsMgr.Resource.Id.contentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.coordinator = global::Sarand.LogisticsMgr.Resource.Id.coordinator; + global::Xamarin.Forms.Platform.Android.Resource.Id.custom = global::Sarand.LogisticsMgr.Resource.Id.custom; + global::Xamarin.Forms.Platform.Android.Resource.Id.customPanel = global::Sarand.LogisticsMgr.Resource.Id.customPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.decor_content_parent = global::Sarand.LogisticsMgr.Resource.Id.decor_content_parent; + global::Xamarin.Forms.Platform.Android.Resource.Id.default_activity_button = global::Sarand.LogisticsMgr.Resource.Id.default_activity_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_bottom_sheet = global::Sarand.LogisticsMgr.Resource.Id.design_bottom_sheet; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area = global::Sarand.LogisticsMgr.Resource.Id.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_action_area_stub = global::Sarand.LogisticsMgr.Resource.Id.design_menu_item_action_area_stub; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_menu_item_text = global::Sarand.LogisticsMgr.Resource.Id.design_menu_item_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.design_navigation_view = global::Sarand.LogisticsMgr.Resource.Id.design_navigation_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.disableHome = global::Sarand.LogisticsMgr.Resource.Id.disableHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.edit_query = global::Sarand.LogisticsMgr.Resource.Id.edit_query; + global::Xamarin.Forms.Platform.Android.Resource.Id.end = global::Sarand.LogisticsMgr.Resource.Id.end; + global::Xamarin.Forms.Platform.Android.Resource.Id.end_padder = global::Sarand.LogisticsMgr.Resource.Id.end_padder; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlways = global::Sarand.LogisticsMgr.Resource.Id.enterAlways; + global::Xamarin.Forms.Platform.Android.Resource.Id.enterAlwaysCollapsed = global::Sarand.LogisticsMgr.Resource.Id.enterAlwaysCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.exitUntilCollapsed = global::Sarand.LogisticsMgr.Resource.Id.exitUntilCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Id.expand_activities_button = global::Sarand.LogisticsMgr.Resource.Id.expand_activities_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.expanded_menu = global::Sarand.LogisticsMgr.Resource.Id.expanded_menu; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill = global::Sarand.LogisticsMgr.Resource.Id.fill; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_horizontal = global::Sarand.LogisticsMgr.Resource.Id.fill_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.fill_vertical = global::Sarand.LogisticsMgr.Resource.Id.fill_vertical; + global::Xamarin.Forms.Platform.Android.Resource.Id.@fixed = global::Sarand.LogisticsMgr.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_appbar = global::Sarand.LogisticsMgr.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_recycler = global::Sarand.LogisticsMgr.Resource.Id.flyoutcontent_recycler; + global::Xamarin.Forms.Platform.Android.Resource.Id.forever = global::Sarand.LogisticsMgr.Resource.Id.forever; + global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view = global::Sarand.LogisticsMgr.Resource.Id.ghost_view; + global::Xamarin.Forms.Platform.Android.Resource.Id.home = global::Sarand.LogisticsMgr.Resource.Id.home; + global::Xamarin.Forms.Platform.Android.Resource.Id.homeAsUp = global::Sarand.LogisticsMgr.Resource.Id.homeAsUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon = global::Sarand.LogisticsMgr.Resource.Id.icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.icon_group = global::Sarand.LogisticsMgr.Resource.Id.icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.ifRoom = global::Sarand.LogisticsMgr.Resource.Id.ifRoom; + global::Xamarin.Forms.Platform.Android.Resource.Id.image = global::Sarand.LogisticsMgr.Resource.Id.image; + global::Xamarin.Forms.Platform.Android.Resource.Id.info = global::Sarand.LogisticsMgr.Resource.Id.info; + global::Xamarin.Forms.Platform.Android.Resource.Id.italic = global::Sarand.LogisticsMgr.Resource.Id.italic; + global::Xamarin.Forms.Platform.Android.Resource.Id.item_touch_helper_previous_elevation = global::Sarand.LogisticsMgr.Resource.Id.item_touch_helper_previous_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Id.largeLabel = global::Sarand.LogisticsMgr.Resource.Id.largeLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.left = global::Sarand.LogisticsMgr.Resource.Id.left; + global::Xamarin.Forms.Platform.Android.Resource.Id.line1 = global::Sarand.LogisticsMgr.Resource.Id.line1; + global::Xamarin.Forms.Platform.Android.Resource.Id.line3 = global::Sarand.LogisticsMgr.Resource.Id.line3; + global::Xamarin.Forms.Platform.Android.Resource.Id.listMode = global::Sarand.LogisticsMgr.Resource.Id.listMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.list_item = global::Sarand.LogisticsMgr.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_appbar = global::Sarand.LogisticsMgr.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_scrollview = global::Sarand.LogisticsMgr.Resource.Id.main_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_tablayout = global::Sarand.LogisticsMgr.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_toolbar = global::Sarand.LogisticsMgr.Resource.Id.main_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.masked = global::Sarand.LogisticsMgr.Resource.Id.masked; + global::Xamarin.Forms.Platform.Android.Resource.Id.media_actions = global::Sarand.LogisticsMgr.Resource.Id.media_actions; + global::Xamarin.Forms.Platform.Android.Resource.Id.message = global::Sarand.LogisticsMgr.Resource.Id.message; + global::Xamarin.Forms.Platform.Android.Resource.Id.middle = global::Sarand.LogisticsMgr.Resource.Id.middle; + global::Xamarin.Forms.Platform.Android.Resource.Id.mini = global::Sarand.LogisticsMgr.Resource.Id.mini; + global::Xamarin.Forms.Platform.Android.Resource.Id.multiply = global::Sarand.LogisticsMgr.Resource.Id.multiply; + global::Xamarin.Forms.Platform.Android.Resource.Id.navigation_header_container = global::Sarand.LogisticsMgr.Resource.Id.navigation_header_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.never = global::Sarand.LogisticsMgr.Resource.Id.never; + global::Xamarin.Forms.Platform.Android.Resource.Id.none = global::Sarand.LogisticsMgr.Resource.Id.none; + global::Xamarin.Forms.Platform.Android.Resource.Id.normal = global::Sarand.LogisticsMgr.Resource.Id.normal; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_background = global::Sarand.LogisticsMgr.Resource.Id.notification_background; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column = global::Sarand.LogisticsMgr.Resource.Id.notification_main_column; + global::Xamarin.Forms.Platform.Android.Resource.Id.notification_main_column_container = global::Sarand.LogisticsMgr.Resource.Id.notification_main_column_container; + global::Xamarin.Forms.Platform.Android.Resource.Id.parallax = global::Sarand.LogisticsMgr.Resource.Id.parallax; + global::Xamarin.Forms.Platform.Android.Resource.Id.parentPanel = global::Sarand.LogisticsMgr.Resource.Id.parentPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.parent_matrix = global::Sarand.LogisticsMgr.Resource.Id.parent_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.pin = global::Sarand.LogisticsMgr.Resource.Id.pin; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_circular = global::Sarand.LogisticsMgr.Resource.Id.progress_circular; + global::Xamarin.Forms.Platform.Android.Resource.Id.progress_horizontal = global::Sarand.LogisticsMgr.Resource.Id.progress_horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Id.radio = global::Sarand.LogisticsMgr.Resource.Id.radio; + global::Xamarin.Forms.Platform.Android.Resource.Id.right = global::Sarand.LogisticsMgr.Resource.Id.right; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_icon = global::Sarand.LogisticsMgr.Resource.Id.right_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.right_side = global::Sarand.LogisticsMgr.Resource.Id.right_side; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_image_matrix = global::Sarand.LogisticsMgr.Resource.Id.save_image_matrix; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_non_transition_alpha = global::Sarand.LogisticsMgr.Resource.Id.save_non_transition_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Id.save_scale_type = global::Sarand.LogisticsMgr.Resource.Id.save_scale_type; + global::Xamarin.Forms.Platform.Android.Resource.Id.screen = global::Sarand.LogisticsMgr.Resource.Id.screen; + global::Xamarin.Forms.Platform.Android.Resource.Id.scroll = global::Sarand.LogisticsMgr.Resource.Id.scroll; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorDown = global::Sarand.LogisticsMgr.Resource.Id.scrollIndicatorDown; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollIndicatorUp = global::Sarand.LogisticsMgr.Resource.Id.scrollIndicatorUp; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollView = global::Sarand.LogisticsMgr.Resource.Id.scrollView; + global::Xamarin.Forms.Platform.Android.Resource.Id.scrollable = global::Sarand.LogisticsMgr.Resource.Id.scrollable; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_badge = global::Sarand.LogisticsMgr.Resource.Id.search_badge; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_bar = global::Sarand.LogisticsMgr.Resource.Id.search_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_button = global::Sarand.LogisticsMgr.Resource.Id.search_button; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_close_btn = global::Sarand.LogisticsMgr.Resource.Id.search_close_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_edit_frame = global::Sarand.LogisticsMgr.Resource.Id.search_edit_frame; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_go_btn = global::Sarand.LogisticsMgr.Resource.Id.search_go_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_mag_icon = global::Sarand.LogisticsMgr.Resource.Id.search_mag_icon; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_plate = global::Sarand.LogisticsMgr.Resource.Id.search_plate; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_src_text = global::Sarand.LogisticsMgr.Resource.Id.search_src_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.search_voice_btn = global::Sarand.LogisticsMgr.Resource.Id.search_voice_btn; + global::Xamarin.Forms.Platform.Android.Resource.Id.select_dialog_listview = global::Sarand.LogisticsMgr.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_appbar = global::Sarand.LogisticsMgr.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_scrollview = global::Sarand.LogisticsMgr.Resource.Id.shellcontent_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_toolbar = global::Sarand.LogisticsMgr.Resource.Id.shellcontent_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shortcut = global::Sarand.LogisticsMgr.Resource.Id.shortcut; + global::Xamarin.Forms.Platform.Android.Resource.Id.showCustom = global::Sarand.LogisticsMgr.Resource.Id.showCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.showHome = global::Sarand.LogisticsMgr.Resource.Id.showHome; + global::Xamarin.Forms.Platform.Android.Resource.Id.showTitle = global::Sarand.LogisticsMgr.Resource.Id.showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.smallLabel = global::Sarand.LogisticsMgr.Resource.Id.smallLabel; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_action = global::Sarand.LogisticsMgr.Resource.Id.snackbar_action; + global::Xamarin.Forms.Platform.Android.Resource.Id.snackbar_text = global::Sarand.LogisticsMgr.Resource.Id.snackbar_text; + global::Xamarin.Forms.Platform.Android.Resource.Id.snap = global::Sarand.LogisticsMgr.Resource.Id.snap; + global::Xamarin.Forms.Platform.Android.Resource.Id.spacer = global::Sarand.LogisticsMgr.Resource.Id.spacer; + global::Xamarin.Forms.Platform.Android.Resource.Id.split_action_bar = global::Sarand.LogisticsMgr.Resource.Id.split_action_bar; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_atop = global::Sarand.LogisticsMgr.Resource.Id.src_atop; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_in = global::Sarand.LogisticsMgr.Resource.Id.src_in; + global::Xamarin.Forms.Platform.Android.Resource.Id.src_over = global::Sarand.LogisticsMgr.Resource.Id.src_over; + global::Xamarin.Forms.Platform.Android.Resource.Id.start = global::Sarand.LogisticsMgr.Resource.Id.start; + global::Xamarin.Forms.Platform.Android.Resource.Id.status_bar_latest_event_content = global::Sarand.LogisticsMgr.Resource.Id.status_bar_latest_event_content; + global::Xamarin.Forms.Platform.Android.Resource.Id.submenuarrow = global::Sarand.LogisticsMgr.Resource.Id.submenuarrow; + global::Xamarin.Forms.Platform.Android.Resource.Id.submit_area = global::Sarand.LogisticsMgr.Resource.Id.submit_area; + global::Xamarin.Forms.Platform.Android.Resource.Id.tabMode = global::Sarand.LogisticsMgr.Resource.Id.tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Id.tag_transition_group = global::Sarand.LogisticsMgr.Resource.Id.tag_transition_group; + global::Xamarin.Forms.Platform.Android.Resource.Id.text = global::Sarand.LogisticsMgr.Resource.Id.text; + global::Xamarin.Forms.Platform.Android.Resource.Id.text2 = global::Sarand.LogisticsMgr.Resource.Id.text2; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoButtons = global::Sarand.LogisticsMgr.Resource.Id.textSpacerNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Id.textSpacerNoTitle = global::Sarand.LogisticsMgr.Resource.Id.textSpacerNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Id.text_input_password_toggle = global::Sarand.LogisticsMgr.Resource.Id.text_input_password_toggle; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_counter = global::Sarand.LogisticsMgr.Resource.Id.textinput_counter; + global::Xamarin.Forms.Platform.Android.Resource.Id.textinput_error = global::Sarand.LogisticsMgr.Resource.Id.textinput_error; + global::Xamarin.Forms.Platform.Android.Resource.Id.time = global::Sarand.LogisticsMgr.Resource.Id.time; + global::Xamarin.Forms.Platform.Android.Resource.Id.title = global::Sarand.LogisticsMgr.Resource.Id.title; + global::Xamarin.Forms.Platform.Android.Resource.Id.titleDividerNoCustom = global::Sarand.LogisticsMgr.Resource.Id.titleDividerNoCustom; + global::Xamarin.Forms.Platform.Android.Resource.Id.title_template = global::Sarand.LogisticsMgr.Resource.Id.title_template; + global::Xamarin.Forms.Platform.Android.Resource.Id.top = global::Sarand.LogisticsMgr.Resource.Id.top; + global::Xamarin.Forms.Platform.Android.Resource.Id.topPanel = global::Sarand.LogisticsMgr.Resource.Id.topPanel; + global::Xamarin.Forms.Platform.Android.Resource.Id.touch_outside = global::Sarand.LogisticsMgr.Resource.Id.touch_outside; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_current_scene = global::Sarand.LogisticsMgr.Resource.Id.transition_current_scene; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_layout_save = global::Sarand.LogisticsMgr.Resource.Id.transition_layout_save; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_position = global::Sarand.LogisticsMgr.Resource.Id.transition_position; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_scene_layoutid_cache = global::Sarand.LogisticsMgr.Resource.Id.transition_scene_layoutid_cache; + global::Xamarin.Forms.Platform.Android.Resource.Id.transition_transform = global::Sarand.LogisticsMgr.Resource.Id.transition_transform; + global::Xamarin.Forms.Platform.Android.Resource.Id.uniform = global::Sarand.LogisticsMgr.Resource.Id.uniform; + global::Xamarin.Forms.Platform.Android.Resource.Id.up = global::Sarand.LogisticsMgr.Resource.Id.up; + global::Xamarin.Forms.Platform.Android.Resource.Id.useLogo = global::Sarand.LogisticsMgr.Resource.Id.useLogo; + global::Xamarin.Forms.Platform.Android.Resource.Id.view_offset_helper = global::Sarand.LogisticsMgr.Resource.Id.view_offset_helper; + global::Xamarin.Forms.Platform.Android.Resource.Id.visible = global::Sarand.LogisticsMgr.Resource.Id.visible; + global::Xamarin.Forms.Platform.Android.Resource.Id.withText = global::Sarand.LogisticsMgr.Resource.Id.withText; + global::Xamarin.Forms.Platform.Android.Resource.Id.wrap_content = global::Sarand.LogisticsMgr.Resource.Id.wrap_content; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityDefaultDur = global::Sarand.LogisticsMgr.Resource.Integer.abc_config_activityDefaultDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.abc_config_activityShortDur = global::Sarand.LogisticsMgr.Resource.Integer.abc_config_activityShortDur; + global::Xamarin.Forms.Platform.Android.Resource.Integer.app_bar_elevation_anim_duration = global::Sarand.LogisticsMgr.Resource.Integer.app_bar_elevation_anim_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.bottom_sheet_slide_duration = global::Sarand.LogisticsMgr.Resource.Integer.bottom_sheet_slide_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.cancel_button_image_alpha = global::Sarand.LogisticsMgr.Resource.Integer.cancel_button_image_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Integer.config_tooltipAnimTime = global::Sarand.LogisticsMgr.Resource.Integer.config_tooltipAnimTime; + global::Xamarin.Forms.Platform.Android.Resource.Integer.design_snackbar_text_max_lines = global::Sarand.LogisticsMgr.Resource.Integer.design_snackbar_text_max_lines; + global::Xamarin.Forms.Platform.Android.Resource.Integer.hide_password_duration = global::Sarand.LogisticsMgr.Resource.Integer.hide_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.show_password_duration = global::Sarand.LogisticsMgr.Resource.Integer.show_password_duration; + global::Xamarin.Forms.Platform.Android.Resource.Integer.status_bar_notification_info_maxnum = global::Sarand.LogisticsMgr.Resource.Integer.status_bar_notification_info_maxnum; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_title_item = global::Sarand.LogisticsMgr.Resource.Layout.abc_action_bar_title_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_bar_up_container = global::Sarand.LogisticsMgr.Resource.Layout.abc_action_bar_up_container; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_item_layout = global::Sarand.LogisticsMgr.Resource.Layout.abc_action_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_menu_layout = global::Sarand.LogisticsMgr.Resource.Layout.abc_action_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_bar = global::Sarand.LogisticsMgr.Resource.Layout.abc_action_mode_bar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_action_mode_close_item_material = global::Sarand.LogisticsMgr.Resource.Layout.abc_action_mode_close_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view = global::Sarand.LogisticsMgr.Resource.Layout.abc_activity_chooser_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_activity_chooser_view_list_item = global::Sarand.LogisticsMgr.Resource.Layout.abc_activity_chooser_view_list_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_button_bar_material = global::Sarand.LogisticsMgr.Resource.Layout.abc_alert_dialog_button_bar_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_material = global::Sarand.LogisticsMgr.Resource.Layout.abc_alert_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_alert_dialog_title_material = global::Sarand.LogisticsMgr.Resource.Layout.abc_alert_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_dialog_title_material = global::Sarand.LogisticsMgr.Resource.Layout.abc_dialog_title_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_expanded_menu_layout = global::Sarand.LogisticsMgr.Resource.Layout.abc_expanded_menu_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_checkbox = global::Sarand.LogisticsMgr.Resource.Layout.abc_list_menu_item_checkbox; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_icon = global::Sarand.LogisticsMgr.Resource.Layout.abc_list_menu_item_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_layout = global::Sarand.LogisticsMgr.Resource.Layout.abc_list_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_list_menu_item_radio = global::Sarand.LogisticsMgr.Resource.Layout.abc_list_menu_item_radio; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_header_item_layout = global::Sarand.LogisticsMgr.Resource.Layout.abc_popup_menu_header_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_popup_menu_item_layout = global::Sarand.LogisticsMgr.Resource.Layout.abc_popup_menu_item_layout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_content_include = global::Sarand.LogisticsMgr.Resource.Layout.abc_screen_content_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple = global::Sarand.LogisticsMgr.Resource.Layout.abc_screen_simple; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_simple_overlay_action_mode = global::Sarand.LogisticsMgr.Resource.Layout.abc_screen_simple_overlay_action_mode; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_screen_toolbar = global::Sarand.LogisticsMgr.Resource.Layout.abc_screen_toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_dropdown_item_icons_2line = global::Sarand.LogisticsMgr.Resource.Layout.abc_search_dropdown_item_icons_2line; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_view = global::Sarand.LogisticsMgr.Resource.Layout.abc_search_view; + global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_select_dialog_material = global::Sarand.LogisticsMgr.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.BottomTabLayout = global::Sarand.LogisticsMgr.Resource.Layout.BottomTabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_navigation_item = global::Sarand.LogisticsMgr.Resource.Layout.design_bottom_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_sheet_dialog = global::Sarand.LogisticsMgr.Resource.Layout.design_bottom_sheet_dialog; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar = global::Sarand.LogisticsMgr.Resource.Layout.design_layout_snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar_include = global::Sarand.LogisticsMgr.Resource.Layout.design_layout_snackbar_include; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_icon = global::Sarand.LogisticsMgr.Resource.Layout.design_layout_tab_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_tab_text = global::Sarand.LogisticsMgr.Resource.Layout.design_layout_tab_text; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_menu_item_action_area = global::Sarand.LogisticsMgr.Resource.Layout.design_menu_item_action_area; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item = global::Sarand.LogisticsMgr.Resource.Layout.design_navigation_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_header = global::Sarand.LogisticsMgr.Resource.Layout.design_navigation_item_header; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_separator = global::Sarand.LogisticsMgr.Resource.Layout.design_navigation_item_separator; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_item_subheader = global::Sarand.LogisticsMgr.Resource.Layout.design_navigation_item_subheader; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu = global::Sarand.LogisticsMgr.Resource.Layout.design_navigation_menu; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu_item = global::Sarand.LogisticsMgr.Resource.Layout.design_navigation_menu_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.design_text_input_password_icon = global::Sarand.LogisticsMgr.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FlyoutContent = global::Sarand.LogisticsMgr.Resource.Layout.FlyoutContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action = global::Sarand.LogisticsMgr.Resource.Layout.notification_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action_tombstone = global::Sarand.LogisticsMgr.Resource.Layout.notification_action_tombstone; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_action = global::Sarand.LogisticsMgr.Resource.Layout.notification_media_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_cancel_action = global::Sarand.LogisticsMgr.Resource.Layout.notification_media_cancel_action; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_big_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_custom = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_big_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_big_media_narrow; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_big_media_narrow_custom = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_big_media_narrow_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_custom_big = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_custom_big; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_icon_group = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_icon_group; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_lines_media = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_lines_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_media; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media_custom = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_media_custom; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_chronometer = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_part_chronometer; + global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_time = global::Sarand.LogisticsMgr.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Android.Resource.Layout.RootLayout = global::Sarand.LogisticsMgr.Resource.Layout.RootLayout; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_item_material = global::Sarand.LogisticsMgr.Resource.Layout.select_dialog_item_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_multichoice_material = global::Sarand.LogisticsMgr.Resource.Layout.select_dialog_multichoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_singlechoice_material = global::Sarand.LogisticsMgr.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.ShellContent = global::Sarand.LogisticsMgr.Resource.Layout.ShellContent; + global::Xamarin.Forms.Platform.Android.Resource.Layout.support_simple_spinner_dropdown_item = global::Sarand.LogisticsMgr.Resource.Layout.support_simple_spinner_dropdown_item; + global::Xamarin.Forms.Platform.Android.Resource.Layout.tooltip = global::Sarand.LogisticsMgr.Resource.Layout.tooltip; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_home_description = global::Sarand.LogisticsMgr.Resource.String.abc_action_bar_home_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_up_description = global::Sarand.LogisticsMgr.Resource.String.abc_action_bar_up_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_menu_overflow_description = global::Sarand.LogisticsMgr.Resource.String.abc_action_menu_overflow_description; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_mode_done = global::Sarand.LogisticsMgr.Resource.String.abc_action_mode_done; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activity_chooser_view_see_all = global::Sarand.LogisticsMgr.Resource.String.abc_activity_chooser_view_see_all; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_activitychooserview_choose_application = global::Sarand.LogisticsMgr.Resource.String.abc_activitychooserview_choose_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_off = global::Sarand.LogisticsMgr.Resource.String.abc_capital_off; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_capital_on = global::Sarand.LogisticsMgr.Resource.String.abc_capital_on; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_1_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_body_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_body_2_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_body_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_button_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_button_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_caption_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_caption_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_1_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_display_1_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_2_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_display_2_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_3_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_display_3_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_display_4_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_display_4_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_headline_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_headline_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_menu_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_menu_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_subhead_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_subhead_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_font_family_title_material = global::Sarand.LogisticsMgr.Resource.String.abc_font_family_title_material; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_search_hint = global::Sarand.LogisticsMgr.Resource.String.abc_search_hint; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_clear = global::Sarand.LogisticsMgr.Resource.String.abc_searchview_description_clear; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_query = global::Sarand.LogisticsMgr.Resource.String.abc_searchview_description_query; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_search = global::Sarand.LogisticsMgr.Resource.String.abc_searchview_description_search; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_submit = global::Sarand.LogisticsMgr.Resource.String.abc_searchview_description_submit; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_searchview_description_voice = global::Sarand.LogisticsMgr.Resource.String.abc_searchview_description_voice; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with = global::Sarand.LogisticsMgr.Resource.String.abc_shareactionprovider_share_with; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_shareactionprovider_share_with_application = global::Sarand.LogisticsMgr.Resource.String.abc_shareactionprovider_share_with_application; + global::Xamarin.Forms.Platform.Android.Resource.String.abc_toolbar_collapse_description = global::Sarand.LogisticsMgr.Resource.String.abc_toolbar_collapse_description; + global::Xamarin.Forms.Platform.Android.Resource.String.appbar_scrolling_view_behavior = global::Sarand.LogisticsMgr.Resource.String.appbar_scrolling_view_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.bottom_sheet_behavior = global::Sarand.LogisticsMgr.Resource.String.bottom_sheet_behavior; + global::Xamarin.Forms.Platform.Android.Resource.String.character_counter_pattern = global::Sarand.LogisticsMgr.Resource.String.character_counter_pattern; + global::Xamarin.Forms.Platform.Android.Resource.String.password_toggle_content_description = global::Sarand.LogisticsMgr.Resource.String.password_toggle_content_description; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye = global::Sarand.LogisticsMgr.Resource.String.path_password_eye; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_strike_through = global::Sarand.LogisticsMgr.Resource.String.path_password_eye_mask_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_eye_mask_visible = global::Sarand.LogisticsMgr.Resource.String.path_password_eye_mask_visible; + global::Xamarin.Forms.Platform.Android.Resource.String.path_password_strike_through = global::Sarand.LogisticsMgr.Resource.String.path_password_strike_through; + global::Xamarin.Forms.Platform.Android.Resource.String.search_menu_title = global::Sarand.LogisticsMgr.Resource.String.search_menu_title; + global::Xamarin.Forms.Platform.Android.Resource.String.status_bar_notification_info_overflow = global::Sarand.LogisticsMgr.Resource.String.status_bar_notification_info_overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.AlertDialog_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_DropDownUp = global::Sarand.LogisticsMgr.Resource.Style.Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_AppCompat_Tooltip = global::Sarand.LogisticsMgr.Resource.Style.Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Animation_Design_BottomSheetDialog = global::Sarand.LogisticsMgr.Resource.Style.Animation_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_AlertDialog_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_AlertDialog_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Base_AlertDialog_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_Animation_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_DropDownUp = global::Sarand.LogisticsMgr.Resource.Style.Base_Animation_AppCompat_DropDownUp; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Animation_AppCompat_Tooltip = global::Sarand.LogisticsMgr.Resource.Style.Base_Animation_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_CardView = global::Sarand.LogisticsMgr.Resource.Style.Base_CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitle_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_DialogWindowTitleBackground_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_DialogWindowTitleBackground_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body1 = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Body2 = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Button = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Caption = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display1 = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display2 = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display3 = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Display4 = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Headline = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Menu = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_SearchResult; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Tooltip = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title = global::Sarand.LogisticsMgr.Resource.Style.Base_TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_CompactMenu = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_Alert = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Light_Dialog_FixedSize; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge = global::Sarand.LogisticsMgr.Resource.Style.Base_Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.Base_ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark = global::Sarand.LogisticsMgr.Resource.Style.Base_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.Base_ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert = global::Sarand.LogisticsMgr.Resource.Style.Base_ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_ThemeOverlay_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Base_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_V11_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_V11_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_V11_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView = global::Sarand.LogisticsMgr.Resource.Style.Base_V12_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V12_Widget_AppCompat_EditText = global::Sarand.LogisticsMgr.Resource.Style.Base_V12_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V14_Widget_Design_AppBarLayout = global::Sarand.LogisticsMgr.Resource.Style.Base_V14_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_V21_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_V21_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Base_V21_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_V21_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_V21_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V21_Widget_Design_AppBarLayout = global::Sarand.LogisticsMgr.Resource.Style.Base_V21_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_V22_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V22_Theme_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Base_V22_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_V23_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V23_Theme_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Base_V23_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_V26_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Theme_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Base_V26_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_AppCompat_Toolbar = global::Sarand.LogisticsMgr.Resource.Style.Base_V26_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V26_Widget_Design_AppBarLayout = global::Sarand.LogisticsMgr.Resource.Style.Base_V26_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Base_V7_Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_V7_Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Base_V7_Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_V7_Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Base_V7_ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView = global::Sarand.LogisticsMgr.Resource.Style.Base_V7_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_EditText = global::Sarand.LogisticsMgr.Resource.Style.Base_V7_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_V7_Widget_AppCompat_Toolbar = global::Sarand.LogisticsMgr.Resource.Style.Base_V7_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActionMode = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ActivityChooserView = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Colored = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Button_Small = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_DrawerArrowToggle_Common; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_EditText = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ImageButton = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListMenuView = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListPopupWindow = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_DropDown = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ListView_Menu = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_PopupWindow = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_RatingBar_Small = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_AppBarLayout = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Base_Widget_Design_TabLayout = global::Sarand.LogisticsMgr.Resource.Style.Base_Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView = global::Sarand.LogisticsMgr.Resource.Style.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Dark = global::Sarand.LogisticsMgr.Resource.Style.CardView_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.CardView_Light = global::Sarand.LogisticsMgr.Resource.Style.CardView_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Platform_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Platform_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Platform_ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark = global::Sarand.LogisticsMgr.Resource.Style.Platform_ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_ThemeOverlay_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Platform_ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Platform_V11_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V11_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Platform_V11_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Platform_V14_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V14_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Platform_V14_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Platform_V21_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V21_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Platform_V21_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Platform_V25_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_V25_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Platform_V25_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Platform_Widget_AppCompat_Spinner = global::Sarand.LogisticsMgr.Resource.Style.Platform_Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_DialogWindowTitle_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_ActionBar_TitleItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_DialogTitle_Icon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_PopupMenuItem_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Query; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_Search_DropDown_Text; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon = global::Sarand.LogisticsMgr.Resource.Style.RtlOverlay_Widget_AppCompat_SearchView_MagIcon; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton = global::Sarand.LogisticsMgr.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = global::Sarand.LogisticsMgr.Resource.Style.RtlUnderlay_Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body1 = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Body1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Body2 = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Body2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Button = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Caption = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Caption; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display1 = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Display1; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display2 = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Display2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display3 = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Display3; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Display4 = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Display4; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Headline = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Headline; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Large_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Large_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Light_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Light_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Medium; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Medium_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Medium_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Menu = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_SearchResult_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_SearchResult_Title = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_SearchResult_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Small_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Small_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Subhead; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Subhead_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Title_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Tooltip = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Tooltip; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_Button_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_DropDownItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Header; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Large; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_PopupMenu_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_Switch = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_AppCompat_Widget_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Compat_Notification; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Compat_Notification_Info; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Info_Media = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Compat_Notification_Info_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2 = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Compat_Notification_Line2; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Line2_Media = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Compat_Notification_Line2_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Media = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Compat_Notification_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Compat_Notification_Time; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Time_Media = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Compat_Notification_Time_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Compat_Notification_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Compat_Notification_Title_Media = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Compat_Notification_Title_Media; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Design_CollapsingToolbar_Expanded; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Design_Counter; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Counter_Overflow = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Design_Counter_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Error = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Design_Error; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Hint = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Design_Hint; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Snackbar_Message = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Design_Snackbar_Message; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Design_Tab = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Design_Tab; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Widget_AppCompat_ExpandedMenu_Item; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title = global::Sarand.LogisticsMgr.Resource.Style.TextAppearance_Widget_AppCompat_Toolbar_Title; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_CompactMenu = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_CompactMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_DayNight; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_DayNight_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_DayNight_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_DayNight_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_DayNight_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_DayNight_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DayNight_NoActionBar = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_DayNight_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_Alert = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Dialog_MinWidth = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_DialogWhenLarge = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DarkActionBar = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_Light_DarkActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_Light_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_Alert = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_Light_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_Light_Dialog_MinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_Light_DialogWhenLarge; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_Light_NoActionBar = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_AppCompat_NoActionBar = global::Sarand.LogisticsMgr.Resource.Style.Theme_AppCompat_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design = global::Sarand.LogisticsMgr.Resource.Style.Theme_Design; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_BottomSheetDialog = global::Sarand.LogisticsMgr.Resource.Style.Theme_Design_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light = global::Sarand.LogisticsMgr.Resource.Style.Theme_Design_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_BottomSheetDialog = global::Sarand.LogisticsMgr.Resource.Style.Theme_Design_Light_BottomSheetDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_Light_NoActionBar = global::Sarand.LogisticsMgr.Resource.Style.Theme_Design_Light_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Theme_Design_NoActionBar = global::Sarand.LogisticsMgr.Resource.Style.Theme_Design_NoActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat = global::Sarand.LogisticsMgr.Resource.Style.ThemeOverlay_AppCompat; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.ThemeOverlay_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark = global::Sarand.LogisticsMgr.Resource.Style.ThemeOverlay_AppCompat_Dark; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.ThemeOverlay_AppCompat_Dark_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog = global::Sarand.LogisticsMgr.Resource.Style.ThemeOverlay_AppCompat_Dialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert = global::Sarand.LogisticsMgr.Resource.Style.ThemeOverlay_AppCompat_Dialog_Alert; + global::Xamarin.Forms.Platform.Android.Resource.Style.ThemeOverlay_AppCompat_Light = global::Sarand.LogisticsMgr.Resource.Style.ThemeOverlay_AppCompat_Light; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_Solid = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabText = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionBar_TabView = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_CloseMode = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionButton_Overflow = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActionMode = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ActivityChooserView = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_AutoCompleteTextView = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Button; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Button_Borderless; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Borderless_Colored = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Button_Borderless_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Button_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Colored = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Button_Colored; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Button_Small = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Button_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ButtonBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ButtonBar_AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_CompoundButton_CheckBox; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_CompoundButton_RadioButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_CompoundButton_Switch = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_CompoundButton_Switch; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DrawerArrowToggle = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_DropDownItem_Spinner = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_EditText = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_EditText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ImageButton = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ImageButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionBar_Solid_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionBar_TabBar_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionBar_TabText_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionBar_TabView_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionButton_CloseMode; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionButton_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActionMode_Inverse; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ActivityChooserView = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_AutoCompleteTextView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_DropDownItem_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListPopupWindow = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_ListView_DropDown = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_SearchView = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Light_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListMenuView = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ListMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListPopupWindow = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ListView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_DropDown = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ListView_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ListView_Menu = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ListView_Menu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_PopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupMenu_Overflow = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_PopupMenu_Overflow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_PopupWindow = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ProgressBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_ProgressBar_Horizontal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_RatingBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Indicator = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_RatingBar_Indicator; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_RatingBar_Small = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_RatingBar_Small; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SearchView_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_SearchView_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_SeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_SeekBar_Discrete = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_SeekBar_Discrete; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Spinner_DropDown; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Spinner_DropDown_ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Spinner_Underlined = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Spinner_Underlined; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_TextView_SpinnerItem = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_TextView_SpinnerItem; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation = global::Sarand.LogisticsMgr.Resource.Style.Widget_AppCompat_Toolbar_Button_Navigation; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionContainer = global::Sarand.LogisticsMgr.Resource.Style.Widget_Compat_NotificationActionContainer; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Compat_NotificationActionText = global::Sarand.LogisticsMgr.Resource.Style.Widget_Compat_NotificationActionText; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_AppBarLayout = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomNavigationView = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_BottomSheet_Modal = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_BottomSheet_Modal; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CollapsingToolbar = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_CollapsingToolbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_CoordinatorLayout = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_FloatingActionButton = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_NavigationView = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_ScrimInsetsFrameLayout = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_Snackbar = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_Snackbar; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TabLayout = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Style.Widget_Design_TextInputLayout = global::Sarand.LogisticsMgr.Resource.Style.Widget_Design_TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_background = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundSplit = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_backgroundStacked = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_backgroundStacked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEnd = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetEndWithActions = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetLeft = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetRight = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStart = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_contentInsetStartWithNavigation = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_customNavigationLayout = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_customNavigationLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_displayOptions = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_displayOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_divider = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_elevation = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_height = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_hideOnContentScroll = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_hideOnContentScroll; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeAsUpIndicator = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_homeLayout = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_homeLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_icon = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_indeterminateProgressStyle = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_indeterminateProgressStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_itemPadding = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_itemPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_logo = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_navigationMode = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_navigationMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_popupTheme = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarPadding = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_progressBarPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_progressBarStyle = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_progressBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitle = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_subtitleTextStyle = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_title = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBar_titleTextStyle = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBar_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionBarLayout_android_layout_gravity = global::Sarand.LogisticsMgr.Resource.Styleable.ActionBarLayout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView = global::Sarand.LogisticsMgr.Resource.Styleable.ActionMenuItemView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuItemView_android_minWidth = global::Sarand.LogisticsMgr.Resource.Styleable.ActionMenuItemView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMenuView = global::Sarand.LogisticsMgr.Resource.Styleable.ActionMenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode = global::Sarand.LogisticsMgr.Resource.Styleable.ActionMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_background = global::Sarand.LogisticsMgr.Resource.Styleable.ActionMode_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_backgroundSplit = global::Sarand.LogisticsMgr.Resource.Styleable.ActionMode_backgroundSplit; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_closeItemLayout = global::Sarand.LogisticsMgr.Resource.Styleable.ActionMode_closeItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_height = global::Sarand.LogisticsMgr.Resource.Styleable.ActionMode_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_subtitleTextStyle = global::Sarand.LogisticsMgr.Resource.Styleable.ActionMode_subtitleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActionMode_titleTextStyle = global::Sarand.LogisticsMgr.Resource.Styleable.ActionMode_titleTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView = global::Sarand.LogisticsMgr.Resource.Styleable.ActivityChooserView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.ActivityChooserView_expandActivityOverflowButtonDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ActivityChooserView_initialActivityCount = global::Sarand.LogisticsMgr.Resource.Styleable.ActivityChooserView_initialActivityCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog = global::Sarand.LogisticsMgr.Resource.Styleable.AlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_android_layout = global::Sarand.LogisticsMgr.Resource.Styleable.AlertDialog_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_buttonPanelSideLayout = global::Sarand.LogisticsMgr.Resource.Styleable.AlertDialog_buttonPanelSideLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listItemLayout = global::Sarand.LogisticsMgr.Resource.Styleable.AlertDialog_listItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_listLayout = global::Sarand.LogisticsMgr.Resource.Styleable.AlertDialog_listLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_multiChoiceItemLayout = global::Sarand.LogisticsMgr.Resource.Styleable.AlertDialog_multiChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_showTitle = global::Sarand.LogisticsMgr.Resource.Styleable.AlertDialog_showTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AlertDialog_singleChoiceItemLayout = global::Sarand.LogisticsMgr.Resource.Styleable.AlertDialog_singleChoiceItemLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_background = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayout_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayout_android_keyboardNavigationCluster; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayout_android_touchscreenBlocksFocus; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_elevation = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_expanded = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayout_expanded; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayoutStates; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsed = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayoutStates_state_collapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayoutStates_state_collapsible = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayoutStates_state_collapsible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayout_Layout_layout_scrollFlags; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator = global::Sarand.LogisticsMgr.Resource.Styleable.AppBarLayout_Layout_layout_scrollInterpolator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatImageView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_android_src = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatImageView_android_src; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_srcCompat = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatImageView_srcCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tint = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatImageView_tint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatImageView_tintMode = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatImageView_tintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatSeekBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_android_thumb = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatSeekBar_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMark = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatSeekBar_tickMark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTint = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatSeekBar_tickMarkTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatSeekBar_tickMarkTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableBottom = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextHelper_android_drawableBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableEnd = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextHelper_android_drawableEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableLeft = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextHelper_android_drawableLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableRight = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextHelper_android_drawableRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableStart = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextHelper_android_drawableStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_drawableTop = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextHelper_android_drawableTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextHelper_android_textAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextHelper_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_android_textAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextView_android_textAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextView_autoSizeMaxTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextView_autoSizeMinTextSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizePresetSizes = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextView_autoSizePresetSizes; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextView_autoSizeStepGranularity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_autoSizeTextType = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextView_autoSizeTextType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_fontFamily = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextView_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTextView_textAllCaps = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTextView_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarDivider = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarItemBackground = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarPopupTheme = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarPopupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSize = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarSplitStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarSplitStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarTabBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarTabStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarTabTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarTheme = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionBarWidgetTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionDropDownStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionDropDownStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionMenuTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionMenuTextColor = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionMenuTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeBackground = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeCloseButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeCloseDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeCopyDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeCutDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeCutDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeFindDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeFindDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePasteDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModePasteDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModePopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeSelectAllDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeShareDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeShareDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeSplitBackground = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeSplitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionModeWebSearchDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionOverflowButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_actionOverflowMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_activityChooserViewStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_activityChooserViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_alertDialogButtonGroupStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_alertDialogCenterButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_alertDialogStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_alertDialogTheme = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_alertDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_android_windowIsFloating = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_android_windowIsFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_autoCompleteTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_borderlessButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_borderlessButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_buttonBarButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_buttonBarNegativeButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_buttonBarNeutralButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_buttonBarPositiveButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonBarStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_buttonBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_buttonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_buttonStyleSmall = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_buttonStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkboxStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_checkboxStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_checkedTextViewStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_checkedTextViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorAccent = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_colorAccent; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorBackgroundFloating = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_colorBackgroundFloating; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorButtonNormal = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_colorButtonNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlActivated = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_colorControlActivated; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlHighlight = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_colorControlHighlight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorControlNormal = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_colorControlNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorError = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_colorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimary = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_colorPrimary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorPrimaryDark = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_colorPrimaryDark; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_colorSwitchThumbNormal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_controlBackground = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_controlBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogPreferredPadding = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_dialogPreferredPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dialogTheme = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_dialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerHorizontal = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_dividerHorizontal; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dividerVertical = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_dividerVertical; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropDownListViewStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_dropDownListViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_dropdownListPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextBackground = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_editTextBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextColor = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_editTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_editTextStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_editTextStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_homeAsUpIndicator = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_homeAsUpIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_imageButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_imageButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_listChoiceBackgroundIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listDividerAlertDialog = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_listDividerAlertDialog; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listMenuViewStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_listMenuViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPopupWindowStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_listPopupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeight = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_listPreferredItemHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_listPreferredItemHeightLarge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_listPreferredItemHeightSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_listPreferredItemPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelBackground = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_panelBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListTheme = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_panelMenuListTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_panelMenuListWidth = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_panelMenuListWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupMenuStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_popupMenuStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_popupWindowStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_popupWindowStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_radioButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_radioButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_ratingBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_ratingBarStyleIndicator; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_ratingBarStyleSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_searchViewStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_searchViewStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_seekBarStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_seekBarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackground = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_selectableItemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_selectableItemBackgroundBorderless; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_spinnerDropDownItemStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_spinnerStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_spinnerStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_switchStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_switchStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_textAppearanceLargePopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItem = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_textAppearanceListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_textAppearanceListItemSecondary; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_textAppearanceListItemSmall; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_textAppearancePopupMenuHeader; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultSubtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_textAppearanceSearchResultTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_textAppearanceSmallPopupMenu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_textColorAlertDialogListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_textColorSearchUrl = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_textColorSearchUrl; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_toolbarNavigationButtonStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_toolbarStyle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_toolbarStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipForegroundColor = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_tooltipForegroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_tooltipFrameBackground = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_tooltipFrameBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBar = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_windowActionBar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionBarOverlay = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_windowActionBarOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowActionModeOverlay = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_windowActionModeOverlay; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_windowFixedHeightMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_windowFixedHeightMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_windowFixedWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_windowFixedWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMajor = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_windowMinWidthMajor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowMinWidthMinor = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_windowMinWidthMinor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.AppCompatTheme_windowNoTitle = global::Sarand.LogisticsMgr.Resource.Styleable.AppCompatTheme_windowNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView = global::Sarand.LogisticsMgr.Resource.Styleable.BottomNavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_elevation = global::Sarand.LogisticsMgr.Resource.Styleable.BottomNavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemBackground = global::Sarand.LogisticsMgr.Resource.Styleable.BottomNavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemIconTint = global::Sarand.LogisticsMgr.Resource.Styleable.BottomNavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_itemTextColor = global::Sarand.LogisticsMgr.Resource.Styleable.BottomNavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomNavigationView_menu = global::Sarand.LogisticsMgr.Resource.Styleable.BottomNavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout = global::Sarand.LogisticsMgr.Resource.Styleable.BottomSheetBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable = global::Sarand.LogisticsMgr.Resource.Styleable.BottomSheetBehavior_Layout_behavior_hideable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight = global::Sarand.LogisticsMgr.Resource.Styleable.BottomSheetBehavior_Layout_behavior_peekHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed = global::Sarand.LogisticsMgr.Resource.Styleable.BottomSheetBehavior_Layout_behavior_skipCollapsed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout = global::Sarand.LogisticsMgr.Resource.Styleable.ButtonBarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ButtonBarLayout_allowStacking = global::Sarand.LogisticsMgr.Resource.Styleable.ButtonBarLayout_allowStacking; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView = global::Sarand.LogisticsMgr.Resource.Styleable.CardView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minHeight = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_android_minWidth = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_android_minWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardBackgroundColor = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_cardBackgroundColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardCornerRadius = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_cardCornerRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardElevation = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_cardElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardMaxElevation = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_cardMaxElevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardPreventCornerOverlap = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_cardPreventCornerOverlap; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_cardUseCompatPadding = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_cardUseCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPadding = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_contentPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingBottom = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_contentPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingLeft = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_contentPaddingLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingRight = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_contentPaddingRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CardView_contentPaddingTop = global::Sarand.LogisticsMgr.Resource.Styleable.CardView_contentPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_collapsedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_contentScrim = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_contentScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_expandedTitleGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_expandedTitleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_expandedTitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_scrimAnimationDuration; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_scrimVisibleHeightTrigger; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_statusBarScrim; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_title = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_titleEnabled = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_titleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_toolbarId = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_toolbarId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = global::Sarand.LogisticsMgr.Resource.Styleable.CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem = global::Sarand.LogisticsMgr.Resource.Styleable.ColorStateListItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_alpha = global::Sarand.LogisticsMgr.Resource.Styleable.ColorStateListItem_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_alpha = global::Sarand.LogisticsMgr.Resource.Styleable.ColorStateListItem_android_alpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ColorStateListItem_android_color = global::Sarand.LogisticsMgr.Resource.Styleable.ColorStateListItem_android_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton = global::Sarand.LogisticsMgr.Resource.Styleable.CompoundButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_android_button = global::Sarand.LogisticsMgr.Resource.Styleable.CompoundButton_android_button; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTint = global::Sarand.LogisticsMgr.Resource.Styleable.CompoundButton_buttonTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CompoundButton_buttonTintMode = global::Sarand.LogisticsMgr.Resource.Styleable.CompoundButton_buttonTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_keylines = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout_keylines; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_statusBarBackground = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout_statusBarBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout_Layout_layout_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout_Layout_layout_anchorGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout_Layout_layout_behavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout_Layout_layout_dodgeInsetEdges; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout_Layout_layout_insetEdge; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline = global::Sarand.LogisticsMgr.Resource.Styleable.CoordinatorLayout_Layout_layout_keyline; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme = global::Sarand.LogisticsMgr.Resource.Styleable.DesignTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetDialogTheme = global::Sarand.LogisticsMgr.Resource.Styleable.DesignTheme_bottomSheetDialogTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_bottomSheetStyle = global::Sarand.LogisticsMgr.Resource.Styleable.DesignTheme_bottomSheetStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DesignTheme_textColorError = global::Sarand.LogisticsMgr.Resource.Styleable.DesignTheme_textColorError; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle = global::Sarand.LogisticsMgr.Resource.Styleable.DrawerArrowToggle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowHeadLength = global::Sarand.LogisticsMgr.Resource.Styleable.DrawerArrowToggle_arrowHeadLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_arrowShaftLength = global::Sarand.LogisticsMgr.Resource.Styleable.DrawerArrowToggle_arrowShaftLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_barLength = global::Sarand.LogisticsMgr.Resource.Styleable.DrawerArrowToggle_barLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_color = global::Sarand.LogisticsMgr.Resource.Styleable.DrawerArrowToggle_color; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_drawableSize = global::Sarand.LogisticsMgr.Resource.Styleable.DrawerArrowToggle_drawableSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_gapBetweenBars = global::Sarand.LogisticsMgr.Resource.Styleable.DrawerArrowToggle_gapBetweenBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_spinBars = global::Sarand.LogisticsMgr.Resource.Styleable.DrawerArrowToggle_spinBars; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.DrawerArrowToggle_thickness = global::Sarand.LogisticsMgr.Resource.Styleable.DrawerArrowToggle_thickness; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTint = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_backgroundTintMode = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_borderWidth = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton_borderWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_elevation = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_fabSize = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton_fabSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_pressedTranslationZ = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton_pressedTranslationZ; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_rippleColor = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton_rippleColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_useCompatPadding = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton_useCompatPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton_Behavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide = global::Sarand.LogisticsMgr.Resource.Styleable.FloatingActionButton_Behavior_Layout_behavior_autoHide; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderAuthority = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamily_fontProviderAuthority; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderCerts = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamily_fontProviderCerts; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchStrategy = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamily_fontProviderFetchStrategy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderFetchTimeout = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamily_fontProviderFetchTimeout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderPackage = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamily_fontProviderPackage; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamily_fontProviderQuery = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamily_fontProviderQuery; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamilyFont; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_font = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamilyFont_android_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontStyle = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamilyFont_android_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_android_fontWeight = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamilyFont_android_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_font = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamilyFont_font; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontStyle = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamilyFont_fontStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.FontFamilyFont_fontWeight = global::Sarand.LogisticsMgr.Resource.Styleable.FontFamilyFont_fontWeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout = global::Sarand.LogisticsMgr.Resource.Styleable.ForegroundLinearLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foreground = global::Sarand.LogisticsMgr.Resource.Styleable.ForegroundLinearLayout_android_foreground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity = global::Sarand.LogisticsMgr.Resource.Styleable.ForegroundLinearLayout_android_foregroundGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding = global::Sarand.LogisticsMgr.Resource.Styleable.ForegroundLinearLayout_foregroundInsidePadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAligned = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_android_baselineAligned; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_android_baselineAlignedChildIndex; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_gravity = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_orientation = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_android_weightSum = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_android_weightSum; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_divider = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_divider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_dividerPadding = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_dividerPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_measureWithLargestChild; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_showDividers = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_showDividers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_height; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_weight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width = global::Sarand.LogisticsMgr.Resource.Styleable.LinearLayoutCompat_Layout_android_layout_width; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow = global::Sarand.LogisticsMgr.Resource.Styleable.ListPopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset = global::Sarand.LogisticsMgr.Resource.Styleable.ListPopupWindow_android_dropDownHorizontalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset = global::Sarand.LogisticsMgr.Resource.Styleable.ListPopupWindow_android_dropDownVerticalOffset; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup = global::Sarand.LogisticsMgr.Resource.Styleable.MenuGroup; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_checkableBehavior = global::Sarand.LogisticsMgr.Resource.Styleable.MenuGroup_android_checkableBehavior; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_enabled = global::Sarand.LogisticsMgr.Resource.Styleable.MenuGroup_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_id = global::Sarand.LogisticsMgr.Resource.Styleable.MenuGroup_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_menuCategory = global::Sarand.LogisticsMgr.Resource.Styleable.MenuGroup_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_orderInCategory = global::Sarand.LogisticsMgr.Resource.Styleable.MenuGroup_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuGroup_android_visible = global::Sarand.LogisticsMgr.Resource.Styleable.MenuGroup_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionLayout = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_actionLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionProviderClass = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_actionProviderClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_actionViewClass = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_actionViewClass; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_alphabeticModifiers = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_alphabeticModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_alphabeticShortcut = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_alphabeticShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checkable = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_checkable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_checked = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_checked; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_enabled = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_enabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_icon = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_id = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_menuCategory = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_menuCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_numericShortcut = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_numericShortcut; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_onClick = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_onClick; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_orderInCategory = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_orderInCategory; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_title = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_titleCondensed = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_titleCondensed; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_android_visible = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_android_visible; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_contentDescription = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_contentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTint = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_iconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_iconTintMode = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_iconTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_numericModifiers = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_numericModifiers; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_showAsAction = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_showAsAction; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuItem_tooltipText = global::Sarand.LogisticsMgr.Resource.Styleable.MenuItem_tooltipText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView = global::Sarand.LogisticsMgr.Resource.Styleable.MenuView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_headerBackground = global::Sarand.LogisticsMgr.Resource.Styleable.MenuView_android_headerBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_horizontalDivider = global::Sarand.LogisticsMgr.Resource.Styleable.MenuView_android_horizontalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemBackground = global::Sarand.LogisticsMgr.Resource.Styleable.MenuView_android_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemIconDisabledAlpha = global::Sarand.LogisticsMgr.Resource.Styleable.MenuView_android_itemIconDisabledAlpha; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_itemTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.MenuView_android_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_verticalDivider = global::Sarand.LogisticsMgr.Resource.Styleable.MenuView_android_verticalDivider; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_android_windowAnimationStyle = global::Sarand.LogisticsMgr.Resource.Styleable.MenuView_android_windowAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_preserveIconSpacing = global::Sarand.LogisticsMgr.Resource.Styleable.MenuView_preserveIconSpacing; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.MenuView_subMenuArrow = global::Sarand.LogisticsMgr.Resource.Styleable.MenuView_subMenuArrow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_background = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_fitsSystemWindows = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView_android_fitsSystemWindows; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_android_maxWidth = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_elevation = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_headerLayout = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView_headerLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemBackground = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView_itemBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemIconTint = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView_itemIconTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView_itemTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_itemTextColor = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView_itemTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.NavigationView_menu = global::Sarand.LogisticsMgr.Resource.Styleable.NavigationView_menu; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow = global::Sarand.LogisticsMgr.Resource.Styleable.PopupWindow; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupAnimationStyle = global::Sarand.LogisticsMgr.Resource.Styleable.PopupWindow_android_popupAnimationStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_android_popupBackground = global::Sarand.LogisticsMgr.Resource.Styleable.PopupWindow_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindow_overlapAnchor = global::Sarand.LogisticsMgr.Resource.Styleable.PopupWindow_overlapAnchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState = global::Sarand.LogisticsMgr.Resource.Styleable.PopupWindowBackgroundState; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor = global::Sarand.LogisticsMgr.Resource.Styleable.PopupWindowBackgroundState_state_above_anchor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView = global::Sarand.LogisticsMgr.Resource.Styleable.RecycleListView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingBottomNoButtons = global::Sarand.LogisticsMgr.Resource.Styleable.RecycleListView_paddingBottomNoButtons; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecycleListView_paddingTopNoTitle = global::Sarand.LogisticsMgr.Resource.Styleable.RecycleListView_paddingTopNoTitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_descendantFocusability = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_android_descendantFocusability; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_android_orientation = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_android_orientation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollEnabled = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_fastScrollEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_fastScrollHorizontalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_fastScrollHorizontalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_fastScrollVerticalThumbDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_fastScrollVerticalTrackDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_layoutManager = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_layoutManager; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_reverseLayout = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_reverseLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_spanCount = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_spanCount; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.RecyclerView_stackFromEnd = global::Sarand.LogisticsMgr.Resource.Styleable.RecyclerView_stackFromEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout = global::Sarand.LogisticsMgr.Resource.Styleable.ScrimInsetsFrameLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground = global::Sarand.LogisticsMgr.Resource.Styleable.ScrimInsetsFrameLayout_insetForeground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout = global::Sarand.LogisticsMgr.Resource.Styleable.ScrollingViewBehavior_Layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop = global::Sarand.LogisticsMgr.Resource.Styleable.ScrollingViewBehavior_Layout_behavior_overlapTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_focusable = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_imeOptions = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_android_imeOptions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_inputType = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_android_inputType; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_android_maxWidth = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_closeIcon = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_closeIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_commitIcon = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_commitIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_defaultQueryHint = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_defaultQueryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_goIcon = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_goIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_iconifiedByDefault = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_iconifiedByDefault; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_layout = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryBackground = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_queryBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_queryHint = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_queryHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchHintIcon = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_searchHintIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_searchIcon = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_searchIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_submitBackground = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_submitBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_suggestionRowLayout = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_suggestionRowLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SearchView_voiceIcon = global::Sarand.LogisticsMgr.Resource.Styleable.SearchView_voiceIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout = global::Sarand.LogisticsMgr.Resource.Styleable.SnackbarLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_android_maxWidth = global::Sarand.LogisticsMgr.Resource.Styleable.SnackbarLayout_android_maxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_elevation = global::Sarand.LogisticsMgr.Resource.Styleable.SnackbarLayout_elevation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SnackbarLayout_maxActionInlineWidth = global::Sarand.LogisticsMgr.Resource.Styleable.SnackbarLayout_maxActionInlineWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner = global::Sarand.LogisticsMgr.Resource.Styleable.Spinner; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_dropDownWidth = global::Sarand.LogisticsMgr.Resource.Styleable.Spinner_android_dropDownWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_entries = global::Sarand.LogisticsMgr.Resource.Styleable.Spinner_android_entries; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_popupBackground = global::Sarand.LogisticsMgr.Resource.Styleable.Spinner_android_popupBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_android_prompt = global::Sarand.LogisticsMgr.Resource.Styleable.Spinner_android_prompt; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Spinner_popupTheme = global::Sarand.LogisticsMgr.Resource.Styleable.Spinner_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOff = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_android_textOff; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_textOn = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_android_textOn; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_android_thumb = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_android_thumb; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_showText = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_showText; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_splitTrack = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_splitTrack; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchMinWidth = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_switchMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchPadding = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_switchPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_switchTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_switchTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTextPadding = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_thumbTextPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTint = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_thumbTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_thumbTintMode = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_thumbTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_track = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_track; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTint = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_trackTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.SwitchCompat_trackTintMode = global::Sarand.LogisticsMgr.Resource.Styleable.SwitchCompat_trackTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem = global::Sarand.LogisticsMgr.Resource.Styleable.TabItem; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_icon = global::Sarand.LogisticsMgr.Resource.Styleable.TabItem_android_icon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_layout = global::Sarand.LogisticsMgr.Resource.Styleable.TabItem_android_layout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabItem_android_text = global::Sarand.LogisticsMgr.Resource.Styleable.TabItem_android_text; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabBackground = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabBackground; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabContentStart = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabContentStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabGravity = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorColor = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabIndicatorColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabIndicatorHeight = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabIndicatorHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMaxWidth = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabMaxWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMinWidth = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabMinWidth; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabMode = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPadding = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabPadding; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingBottom = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabPaddingBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingEnd = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabPaddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingStart = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabPaddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabPaddingTop = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabPaddingTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabSelectedTextColor = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabSelectedTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TabLayout_tabTextColor = global::Sarand.LogisticsMgr.Resource.Styleable.TabLayout_tabTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_fontFamily = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowColor = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_shadowColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDx = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_shadowDx; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowDy = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_shadowDy; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_shadowRadius = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_shadowRadius; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColor = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_textColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorHint = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textColorLink = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_textColorLink; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textSize = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_textSize; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_textStyle = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_textStyle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_android_typeface = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_android_typeface; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_fontFamily = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_fontFamily; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextAppearance_textAllCaps = global::Sarand.LogisticsMgr.Resource.Styleable.TextAppearance_textAllCaps; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_hint = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_android_hint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_android_textColorHint = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_android_textColorHint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterEnabled = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_counterEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterMaxLength = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_counterMaxLength; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_counterOverflowTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_counterTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_counterTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorEnabled = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_errorEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_errorTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_errorTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintAnimationEnabled = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_hintAnimationEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintEnabled = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_hintEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_hintTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_hintTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleContentDescription = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_passwordToggleContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleDrawable = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_passwordToggleDrawable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleEnabled = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_passwordToggleEnabled; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTint = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_passwordToggleTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.TextInputLayout_passwordToggleTintMode = global::Sarand.LogisticsMgr.Resource.Styleable.TextInputLayout_passwordToggleTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_gravity = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_android_gravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_android_minHeight = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_android_minHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_buttonGravity = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_buttonGravity; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseContentDescription = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_collapseContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_collapseIcon = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_collapseIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEnd = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_contentInsetEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetEndWithActions = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_contentInsetEndWithActions; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetLeft = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_contentInsetLeft; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetRight = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_contentInsetRight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStart = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_contentInsetStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_contentInsetStartWithNavigation = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_contentInsetStartWithNavigation; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logo = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_logo; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_logoDescription = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_logoDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_maxButtonHeight = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_maxButtonHeight; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationContentDescription = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_navigationContentDescription; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_navigationIcon = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_navigationIcon; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_popupTheme = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_popupTheme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitle = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_subtitle; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_subtitleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_subtitleTextColor = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_subtitleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_title = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_title; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargin = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_titleMargin; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginBottom = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_titleMarginBottom; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginEnd = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_titleMarginEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginStart = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_titleMarginStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMarginTop = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_titleMarginTop; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleMargins = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_titleMargins; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextAppearance = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_titleTextAppearance; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.Toolbar_titleTextColor = global::Sarand.LogisticsMgr.Resource.Styleable.Toolbar_titleTextColor; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View = global::Sarand.LogisticsMgr.Resource.Styleable.View; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_focusable = global::Sarand.LogisticsMgr.Resource.Styleable.View_android_focusable; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_android_theme = global::Sarand.LogisticsMgr.Resource.Styleable.View_android_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingEnd = global::Sarand.LogisticsMgr.Resource.Styleable.View_paddingEnd; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_paddingStart = global::Sarand.LogisticsMgr.Resource.Styleable.View_paddingStart; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.View_theme = global::Sarand.LogisticsMgr.Resource.Styleable.View_theme; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper = global::Sarand.LogisticsMgr.Resource.Styleable.ViewBackgroundHelper; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_android_background = global::Sarand.LogisticsMgr.Resource.Styleable.ViewBackgroundHelper_android_background; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTint = global::Sarand.LogisticsMgr.Resource.Styleable.ViewBackgroundHelper_backgroundTint; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode = global::Sarand.LogisticsMgr.Resource.Styleable.ViewBackgroundHelper_backgroundTintMode; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat = global::Sarand.LogisticsMgr.Resource.Styleable.ViewStubCompat; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_id = global::Sarand.LogisticsMgr.Resource.Styleable.ViewStubCompat_android_id; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_inflatedId = global::Sarand.LogisticsMgr.Resource.Styleable.ViewStubCompat_android_inflatedId; + global::Xamarin.Forms.Platform.Android.Resource.Styleable.ViewStubCompat_android_layout = global::Sarand.LogisticsMgr.Resource.Styleable.ViewStubCompat_android_layout; + } + + public partial class Animation + { + + // aapt resource value: 0x7f050000 + public const int abc_fade_in = 2131034112; + + // aapt resource value: 0x7f050001 + public const int abc_fade_out = 2131034113; + + // aapt resource value: 0x7f050002 + public const int abc_grow_fade_in_from_bottom = 2131034114; + + // aapt resource value: 0x7f050003 + public const int abc_popup_enter = 2131034115; + + // aapt resource value: 0x7f050004 + public const int abc_popup_exit = 2131034116; + + // aapt resource value: 0x7f050005 + public const int abc_shrink_fade_out_from_bottom = 2131034117; + + // aapt resource value: 0x7f050006 + public const int abc_slide_in_bottom = 2131034118; + + // aapt resource value: 0x7f050007 + public const int abc_slide_in_top = 2131034119; + + // aapt resource value: 0x7f050008 + public const int abc_slide_out_bottom = 2131034120; + + // aapt resource value: 0x7f050009 + public const int abc_slide_out_top = 2131034121; + + // aapt resource value: 0x7f05000a + public const int design_bottom_sheet_slide_in = 2131034122; + + // aapt resource value: 0x7f05000b + public const int design_bottom_sheet_slide_out = 2131034123; + + // aapt resource value: 0x7f05000c + public const int design_snackbar_in = 2131034124; + + // aapt resource value: 0x7f05000d + public const int design_snackbar_out = 2131034125; + + // aapt resource value: 0x7f05000e + public const int EnterFromLeft = 2131034126; + + // aapt resource value: 0x7f05000f + public const int EnterFromRight = 2131034127; + + // aapt resource value: 0x7f050010 + public const int ExitToLeft = 2131034128; + + // aapt resource value: 0x7f050011 + public const int ExitToRight = 2131034129; + + // aapt resource value: 0x7f050012 + public const int tooltip_enter = 2131034130; + + // aapt resource value: 0x7f050013 + public const int tooltip_exit = 2131034131; + + static Animation() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Animation() + { + } + } + + public partial class Animator + { + + // aapt resource value: 0x7f060000 + public const int design_appbar_state_list_animator = 2131099648; + + static Animator() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Animator() + { + } + } + + public partial class Attribute + { + + // aapt resource value: 0x7f01006b + public const int actionBarDivider = 2130772075; + + // aapt resource value: 0x7f01006c + public const int actionBarItemBackground = 2130772076; + + // aapt resource value: 0x7f010065 + public const int actionBarPopupTheme = 2130772069; + + // aapt resource value: 0x7f01006a + public const int actionBarSize = 2130772074; + + // aapt resource value: 0x7f010067 + public const int actionBarSplitStyle = 2130772071; + + // aapt resource value: 0x7f010066 + public const int actionBarStyle = 2130772070; + + // aapt resource value: 0x7f010061 + public const int actionBarTabBarStyle = 2130772065; + + // aapt resource value: 0x7f010060 + public const int actionBarTabStyle = 2130772064; + + // aapt resource value: 0x7f010062 + public const int actionBarTabTextStyle = 2130772066; + + // aapt resource value: 0x7f010068 + public const int actionBarTheme = 2130772072; + + // aapt resource value: 0x7f010069 + public const int actionBarWidgetTheme = 2130772073; + + // aapt resource value: 0x7f010086 + public const int actionButtonStyle = 2130772102; + + // aapt resource value: 0x7f010082 + public const int actionDropDownStyle = 2130772098; + + // aapt resource value: 0x7f0100dd + public const int actionLayout = 2130772189; + + // aapt resource value: 0x7f01006d + public const int actionMenuTextAppearance = 2130772077; + + // aapt resource value: 0x7f01006e + public const int actionMenuTextColor = 2130772078; + + // aapt resource value: 0x7f010071 + public const int actionModeBackground = 2130772081; + + // aapt resource value: 0x7f010070 + public const int actionModeCloseButtonStyle = 2130772080; + + // aapt resource value: 0x7f010073 + public const int actionModeCloseDrawable = 2130772083; + + // aapt resource value: 0x7f010075 + public const int actionModeCopyDrawable = 2130772085; + + // aapt resource value: 0x7f010074 + public const int actionModeCutDrawable = 2130772084; + + // aapt resource value: 0x7f010079 + public const int actionModeFindDrawable = 2130772089; + + // aapt resource value: 0x7f010076 + public const int actionModePasteDrawable = 2130772086; + + // aapt resource value: 0x7f01007b + public const int actionModePopupWindowStyle = 2130772091; + + // aapt resource value: 0x7f010077 + public const int actionModeSelectAllDrawable = 2130772087; + + // aapt resource value: 0x7f010078 + public const int actionModeShareDrawable = 2130772088; + + // aapt resource value: 0x7f010072 + public const int actionModeSplitBackground = 2130772082; + + // aapt resource value: 0x7f01006f + public const int actionModeStyle = 2130772079; + + // aapt resource value: 0x7f01007a + public const int actionModeWebSearchDrawable = 2130772090; + + // aapt resource value: 0x7f010063 + public const int actionOverflowButtonStyle = 2130772067; + + // aapt resource value: 0x7f010064 + public const int actionOverflowMenuStyle = 2130772068; + + // aapt resource value: 0x7f0100df + public const int actionProviderClass = 2130772191; + + // aapt resource value: 0x7f0100de + public const int actionViewClass = 2130772190; + + // aapt resource value: 0x7f01008e + public const int activityChooserViewStyle = 2130772110; + + // aapt resource value: 0x7f0100b3 + public const int alertDialogButtonGroupStyle = 2130772147; + + // aapt resource value: 0x7f0100b4 + public const int alertDialogCenterButtons = 2130772148; + + // aapt resource value: 0x7f0100b2 + public const int alertDialogStyle = 2130772146; + + // aapt resource value: 0x7f0100b5 + public const int alertDialogTheme = 2130772149; + + // aapt resource value: 0x7f0100cb + public const int allowStacking = 2130772171; + + // aapt resource value: 0x7f0100cc + public const int alpha = 2130772172; + + // aapt resource value: 0x7f0100da + public const int alphabeticModifiers = 2130772186; + + // aapt resource value: 0x7f0100d3 + public const int arrowHeadLength = 2130772179; + + // aapt resource value: 0x7f0100d4 + public const int arrowShaftLength = 2130772180; + + // aapt resource value: 0x7f0100ba + public const int autoCompleteTextViewStyle = 2130772154; + + // aapt resource value: 0x7f010054 + public const int autoSizeMaxTextSize = 2130772052; + + // aapt resource value: 0x7f010053 + public const int autoSizeMinTextSize = 2130772051; + + // aapt resource value: 0x7f010052 + public const int autoSizePresetSizes = 2130772050; + + // aapt resource value: 0x7f010051 + public const int autoSizeStepGranularity = 2130772049; + + // aapt resource value: 0x7f010050 + public const int autoSizeTextType = 2130772048; + + // aapt resource value: 0x7f01002e + public const int background = 2130772014; + + // aapt resource value: 0x7f010030 + public const int backgroundSplit = 2130772016; + + // aapt resource value: 0x7f01002f + public const int backgroundStacked = 2130772015; + + // aapt resource value: 0x7f010116 + public const int backgroundTint = 2130772246; + + // aapt resource value: 0x7f010117 + public const int backgroundTintMode = 2130772247; + + // aapt resource value: 0x7f0100d5 + public const int barLength = 2130772181; + + // aapt resource value: 0x7f010141 + public const int behavior_autoHide = 2130772289; + + // aapt resource value: 0x7f01011e + public const int behavior_hideable = 2130772254; + + // aapt resource value: 0x7f01014a + public const int behavior_overlapTop = 2130772298; + + // aapt resource value: 0x7f01011d + public const int behavior_peekHeight = 2130772253; + + // aapt resource value: 0x7f01011f + public const int behavior_skipCollapsed = 2130772255; + + // aapt resource value: 0x7f01013f + public const int borderWidth = 2130772287; + + // aapt resource value: 0x7f01008b + public const int borderlessButtonStyle = 2130772107; + + // aapt resource value: 0x7f010139 + public const int bottomSheetDialogTheme = 2130772281; + + // aapt resource value: 0x7f01013a + public const int bottomSheetStyle = 2130772282; + + // aapt resource value: 0x7f010088 + public const int buttonBarButtonStyle = 2130772104; + + // aapt resource value: 0x7f0100b8 + public const int buttonBarNegativeButtonStyle = 2130772152; + + // aapt resource value: 0x7f0100b9 + public const int buttonBarNeutralButtonStyle = 2130772153; + + // aapt resource value: 0x7f0100b7 + public const int buttonBarPositiveButtonStyle = 2130772151; + + // aapt resource value: 0x7f010087 + public const int buttonBarStyle = 2130772103; + + // aapt resource value: 0x7f01010b + public const int buttonGravity = 2130772235; + + // aapt resource value: 0x7f010043 + public const int buttonPanelSideLayout = 2130772035; + + // aapt resource value: 0x7f0100bb + public const int buttonStyle = 2130772155; + + // aapt resource value: 0x7f0100bc + public const int buttonStyleSmall = 2130772156; + + // aapt resource value: 0x7f0100cd + public const int buttonTint = 2130772173; + + // aapt resource value: 0x7f0100ce + public const int buttonTintMode = 2130772174; + + // aapt resource value: 0x7f010017 + public const int cardBackgroundColor = 2130771991; + + // aapt resource value: 0x7f010018 + public const int cardCornerRadius = 2130771992; + + // aapt resource value: 0x7f010019 + public const int cardElevation = 2130771993; + + // aapt resource value: 0x7f01001a + public const int cardMaxElevation = 2130771994; + + // aapt resource value: 0x7f01001c + public const int cardPreventCornerOverlap = 2130771996; + + // aapt resource value: 0x7f01001b + public const int cardUseCompatPadding = 2130771995; + + // aapt resource value: 0x7f0100bd + public const int checkboxStyle = 2130772157; + + // aapt resource value: 0x7f0100be + public const int checkedTextViewStyle = 2130772158; + + // aapt resource value: 0x7f0100ee + public const int closeIcon = 2130772206; + + // aapt resource value: 0x7f010040 + public const int closeItemLayout = 2130772032; + + // aapt resource value: 0x7f01010d + public const int collapseContentDescription = 2130772237; + + // aapt resource value: 0x7f01010c + public const int collapseIcon = 2130772236; + + // aapt resource value: 0x7f01012c + public const int collapsedTitleGravity = 2130772268; + + // aapt resource value: 0x7f010126 + public const int collapsedTitleTextAppearance = 2130772262; + + // aapt resource value: 0x7f0100cf + public const int color = 2130772175; + + // aapt resource value: 0x7f0100aa + public const int colorAccent = 2130772138; + + // aapt resource value: 0x7f0100b1 + public const int colorBackgroundFloating = 2130772145; + + // aapt resource value: 0x7f0100ae + public const int colorButtonNormal = 2130772142; + + // aapt resource value: 0x7f0100ac + public const int colorControlActivated = 2130772140; + + // aapt resource value: 0x7f0100ad + public const int colorControlHighlight = 2130772141; + + // aapt resource value: 0x7f0100ab + public const int colorControlNormal = 2130772139; + + // aapt resource value: 0x7f0100ca + public const int colorError = 2130772170; + + // aapt resource value: 0x7f0100a8 + public const int colorPrimary = 2130772136; + + // aapt resource value: 0x7f0100a9 + public const int colorPrimaryDark = 2130772137; + + // aapt resource value: 0x7f0100af + public const int colorSwitchThumbNormal = 2130772143; + + // aapt resource value: 0x7f0100f3 + public const int commitIcon = 2130772211; + + // aapt resource value: 0x7f0100e0 + public const int contentDescription = 2130772192; + + // aapt resource value: 0x7f010039 + public const int contentInsetEnd = 2130772025; + + // aapt resource value: 0x7f01003d + public const int contentInsetEndWithActions = 2130772029; + + // aapt resource value: 0x7f01003a + public const int contentInsetLeft = 2130772026; + + // aapt resource value: 0x7f01003b + public const int contentInsetRight = 2130772027; + + // aapt resource value: 0x7f010038 + public const int contentInsetStart = 2130772024; + + // aapt resource value: 0x7f01003c + public const int contentInsetStartWithNavigation = 2130772028; + + // aapt resource value: 0x7f01001d + public const int contentPadding = 2130771997; + + // aapt resource value: 0x7f010021 + public const int contentPaddingBottom = 2130772001; + + // aapt resource value: 0x7f01001e + public const int contentPaddingLeft = 2130771998; + + // aapt resource value: 0x7f01001f + public const int contentPaddingRight = 2130771999; + + // aapt resource value: 0x7f010020 + public const int contentPaddingTop = 2130772000; + + // aapt resource value: 0x7f010127 + public const int contentScrim = 2130772263; + + // aapt resource value: 0x7f0100b0 + public const int controlBackground = 2130772144; + + // aapt resource value: 0x7f010160 + public const int counterEnabled = 2130772320; + + // aapt resource value: 0x7f010161 + public const int counterMaxLength = 2130772321; + + // aapt resource value: 0x7f010163 + public const int counterOverflowTextAppearance = 2130772323; + + // aapt resource value: 0x7f010162 + public const int counterTextAppearance = 2130772322; + + // aapt resource value: 0x7f010031 + public const int customNavigationLayout = 2130772017; + + // aapt resource value: 0x7f0100ed + public const int defaultQueryHint = 2130772205; + + // aapt resource value: 0x7f010080 + public const int dialogPreferredPadding = 2130772096; + + // aapt resource value: 0x7f01007f + public const int dialogTheme = 2130772095; + + // aapt resource value: 0x7f010027 + public const int displayOptions = 2130772007; + + // aapt resource value: 0x7f01002d + public const int divider = 2130772013; + + // aapt resource value: 0x7f01008d + public const int dividerHorizontal = 2130772109; + + // aapt resource value: 0x7f0100d9 + public const int dividerPadding = 2130772185; + + // aapt resource value: 0x7f01008c + public const int dividerVertical = 2130772108; + + // aapt resource value: 0x7f0100d1 + public const int drawableSize = 2130772177; + + // aapt resource value: 0x7f010022 + public const int drawerArrowStyle = 2130772002; + + // aapt resource value: 0x7f01009f + public const int dropDownListViewStyle = 2130772127; + + // aapt resource value: 0x7f010083 + public const int dropdownListPreferredItemHeight = 2130772099; + + // aapt resource value: 0x7f010094 + public const int editTextBackground = 2130772116; + + // aapt resource value: 0x7f010093 + public const int editTextColor = 2130772115; + + // aapt resource value: 0x7f0100bf + public const int editTextStyle = 2130772159; + + // aapt resource value: 0x7f01003e + public const int elevation = 2130772030; + + // aapt resource value: 0x7f01015e + public const int errorEnabled = 2130772318; + + // aapt resource value: 0x7f01015f + public const int errorTextAppearance = 2130772319; + + // aapt resource value: 0x7f010042 + public const int expandActivityOverflowButtonDrawable = 2130772034; + + // aapt resource value: 0x7f010118 + public const int expanded = 2130772248; + + // aapt resource value: 0x7f01012d + public const int expandedTitleGravity = 2130772269; + + // aapt resource value: 0x7f010120 + public const int expandedTitleMargin = 2130772256; + + // aapt resource value: 0x7f010124 + public const int expandedTitleMarginBottom = 2130772260; + + // aapt resource value: 0x7f010123 + public const int expandedTitleMarginEnd = 2130772259; + + // aapt resource value: 0x7f010121 + public const int expandedTitleMarginStart = 2130772257; + + // aapt resource value: 0x7f010122 + public const int expandedTitleMarginTop = 2130772258; + + // aapt resource value: 0x7f010125 + public const int expandedTitleTextAppearance = 2130772261; + + // aapt resource value: 0x7f010015 + public const int externalRouteEnabledDrawable = 2130771989; + + // aapt resource value: 0x7f01013d + public const int fabSize = 2130772285; + + // aapt resource value: 0x7f010004 + public const int fastScrollEnabled = 2130771972; + + // aapt resource value: 0x7f010007 + public const int fastScrollHorizontalThumbDrawable = 2130771975; + + // aapt resource value: 0x7f010008 + public const int fastScrollHorizontalTrackDrawable = 2130771976; + + // aapt resource value: 0x7f010005 + public const int fastScrollVerticalThumbDrawable = 2130771973; + + // aapt resource value: 0x7f010006 + public const int fastScrollVerticalTrackDrawable = 2130771974; + + // aapt resource value: 0x7f010171 + public const int font = 2130772337; + + // aapt resource value: 0x7f010055 + public const int fontFamily = 2130772053; + + // aapt resource value: 0x7f01016a + public const int fontProviderAuthority = 2130772330; + + // aapt resource value: 0x7f01016d + public const int fontProviderCerts = 2130772333; + + // aapt resource value: 0x7f01016e + public const int fontProviderFetchStrategy = 2130772334; + + // aapt resource value: 0x7f01016f + public const int fontProviderFetchTimeout = 2130772335; + + // aapt resource value: 0x7f01016b + public const int fontProviderPackage = 2130772331; + + // aapt resource value: 0x7f01016c + public const int fontProviderQuery = 2130772332; + + // aapt resource value: 0x7f010170 + public const int fontStyle = 2130772336; + + // aapt resource value: 0x7f010172 + public const int fontWeight = 2130772338; + + // aapt resource value: 0x7f010142 + public const int foregroundInsidePadding = 2130772290; + + // aapt resource value: 0x7f0100d2 + public const int gapBetweenBars = 2130772178; + + // aapt resource value: 0x7f0100ef + public const int goIcon = 2130772207; + + // aapt resource value: 0x7f010148 + public const int headerLayout = 2130772296; + + // aapt resource value: 0x7f010023 + public const int height = 2130772003; + + // aapt resource value: 0x7f010037 + public const int hideOnContentScroll = 2130772023; + + // aapt resource value: 0x7f010164 + public const int hintAnimationEnabled = 2130772324; + + // aapt resource value: 0x7f01015d + public const int hintEnabled = 2130772317; + + // aapt resource value: 0x7f01015c + public const int hintTextAppearance = 2130772316; + + // aapt resource value: 0x7f010085 + public const int homeAsUpIndicator = 2130772101; + + // aapt resource value: 0x7f010032 + public const int homeLayout = 2130772018; + + // aapt resource value: 0x7f01002b + public const int icon = 2130772011; + + // aapt resource value: 0x7f0100e2 + public const int iconTint = 2130772194; + + // aapt resource value: 0x7f0100e3 + public const int iconTintMode = 2130772195; + + // aapt resource value: 0x7f0100eb + public const int iconifiedByDefault = 2130772203; + + // aapt resource value: 0x7f010095 + public const int imageButtonStyle = 2130772117; + + // aapt resource value: 0x7f010034 + public const int indeterminateProgressStyle = 2130772020; + + // aapt resource value: 0x7f010041 + public const int initialActivityCount = 2130772033; + + // aapt resource value: 0x7f010149 + public const int insetForeground = 2130772297; + + // aapt resource value: 0x7f010024 + public const int isLightTheme = 2130772004; + + // aapt resource value: 0x7f010146 + public const int itemBackground = 2130772294; + + // aapt resource value: 0x7f010144 + public const int itemIconTint = 2130772292; + + // aapt resource value: 0x7f010036 + public const int itemPadding = 2130772022; + + // aapt resource value: 0x7f010147 + public const int itemTextAppearance = 2130772295; + + // aapt resource value: 0x7f010145 + public const int itemTextColor = 2130772293; + + // aapt resource value: 0x7f010131 + public const int keylines = 2130772273; + + // aapt resource value: 0x7f0100ea + public const int layout = 2130772202; + + // aapt resource value: 0x7f010000 + public const int layoutManager = 2130771968; + + // aapt resource value: 0x7f010134 + public const int layout_anchor = 2130772276; + + // aapt resource value: 0x7f010136 + public const int layout_anchorGravity = 2130772278; + + // aapt resource value: 0x7f010133 + public const int layout_behavior = 2130772275; + + // aapt resource value: 0x7f01012f + public const int layout_collapseMode = 2130772271; + + // aapt resource value: 0x7f010130 + public const int layout_collapseParallaxMultiplier = 2130772272; + + // aapt resource value: 0x7f010138 + public const int layout_dodgeInsetEdges = 2130772280; + + // aapt resource value: 0x7f010137 + public const int layout_insetEdge = 2130772279; + + // aapt resource value: 0x7f010135 + public const int layout_keyline = 2130772277; + + // aapt resource value: 0x7f01011b + public const int layout_scrollFlags = 2130772251; + + // aapt resource value: 0x7f01011c + public const int layout_scrollInterpolator = 2130772252; + + // aapt resource value: 0x7f0100a7 + public const int listChoiceBackgroundIndicator = 2130772135; + + // aapt resource value: 0x7f010081 + public const int listDividerAlertDialog = 2130772097; + + // aapt resource value: 0x7f010047 + public const int listItemLayout = 2130772039; + + // aapt resource value: 0x7f010044 + public const int listLayout = 2130772036; + + // aapt resource value: 0x7f0100c7 + public const int listMenuViewStyle = 2130772167; + + // aapt resource value: 0x7f0100a0 + public const int listPopupWindowStyle = 2130772128; + + // aapt resource value: 0x7f01009a + public const int listPreferredItemHeight = 2130772122; + + // aapt resource value: 0x7f01009c + public const int listPreferredItemHeightLarge = 2130772124; + + // aapt resource value: 0x7f01009b + public const int listPreferredItemHeightSmall = 2130772123; + + // aapt resource value: 0x7f01009d + public const int listPreferredItemPaddingLeft = 2130772125; + + // aapt resource value: 0x7f01009e + public const int listPreferredItemPaddingRight = 2130772126; + + // aapt resource value: 0x7f01002c + public const int logo = 2130772012; + + // aapt resource value: 0x7f010110 + public const int logoDescription = 2130772240; + + // aapt resource value: 0x7f01014b + public const int maxActionInlineWidth = 2130772299; + + // aapt resource value: 0x7f01010a + public const int maxButtonHeight = 2130772234; + + // aapt resource value: 0x7f0100d7 + public const int measureWithLargestChild = 2130772183; + + // aapt resource value: 0x7f010009 + public const int mediaRouteAudioTrackDrawable = 2130771977; + + // aapt resource value: 0x7f01000a + public const int mediaRouteButtonStyle = 2130771978; + + // aapt resource value: 0x7f010016 + public const int mediaRouteButtonTint = 2130771990; + + // aapt resource value: 0x7f01000b + public const int mediaRouteCloseDrawable = 2130771979; + + // aapt resource value: 0x7f01000c + public const int mediaRouteControlPanelThemeOverlay = 2130771980; + + // aapt resource value: 0x7f01000d + public const int mediaRouteDefaultIconDrawable = 2130771981; + + // aapt resource value: 0x7f01000e + public const int mediaRoutePauseDrawable = 2130771982; + + // aapt resource value: 0x7f01000f + public const int mediaRoutePlayDrawable = 2130771983; + + // aapt resource value: 0x7f010010 + public const int mediaRouteSpeakerGroupIconDrawable = 2130771984; + + // aapt resource value: 0x7f010011 + public const int mediaRouteSpeakerIconDrawable = 2130771985; + + // aapt resource value: 0x7f010012 + public const int mediaRouteStopDrawable = 2130771986; + + // aapt resource value: 0x7f010013 + public const int mediaRouteTheme = 2130771987; + + // aapt resource value: 0x7f010014 + public const int mediaRouteTvIconDrawable = 2130771988; + + // aapt resource value: 0x7f010143 + public const int menu = 2130772291; + + // aapt resource value: 0x7f010045 + public const int multiChoiceItemLayout = 2130772037; + + // aapt resource value: 0x7f01010f + public const int navigationContentDescription = 2130772239; + + // aapt resource value: 0x7f01010e + public const int navigationIcon = 2130772238; + + // aapt resource value: 0x7f010026 + public const int navigationMode = 2130772006; + + // aapt resource value: 0x7f0100db + public const int numericModifiers = 2130772187; + + // aapt resource value: 0x7f0100e6 + public const int overlapAnchor = 2130772198; + + // aapt resource value: 0x7f0100e8 + public const int paddingBottomNoButtons = 2130772200; + + // aapt resource value: 0x7f010114 + public const int paddingEnd = 2130772244; + + // aapt resource value: 0x7f010113 + public const int paddingStart = 2130772243; + + // aapt resource value: 0x7f0100e9 + public const int paddingTopNoTitle = 2130772201; + + // aapt resource value: 0x7f0100a4 + public const int panelBackground = 2130772132; + + // aapt resource value: 0x7f0100a6 + public const int panelMenuListTheme = 2130772134; + + // aapt resource value: 0x7f0100a5 + public const int panelMenuListWidth = 2130772133; + + // aapt resource value: 0x7f010167 + public const int passwordToggleContentDescription = 2130772327; + + // aapt resource value: 0x7f010166 + public const int passwordToggleDrawable = 2130772326; + + // aapt resource value: 0x7f010165 + public const int passwordToggleEnabled = 2130772325; + + // aapt resource value: 0x7f010168 + public const int passwordToggleTint = 2130772328; + + // aapt resource value: 0x7f010169 + public const int passwordToggleTintMode = 2130772329; + + // aapt resource value: 0x7f010091 + public const int popupMenuStyle = 2130772113; + + // aapt resource value: 0x7f01003f + public const int popupTheme = 2130772031; + + // aapt resource value: 0x7f010092 + public const int popupWindowStyle = 2130772114; + + // aapt resource value: 0x7f0100e4 + public const int preserveIconSpacing = 2130772196; + + // aapt resource value: 0x7f01013e + public const int pressedTranslationZ = 2130772286; + + // aapt resource value: 0x7f010035 + public const int progressBarPadding = 2130772021; + + // aapt resource value: 0x7f010033 + public const int progressBarStyle = 2130772019; + + // aapt resource value: 0x7f0100f5 + public const int queryBackground = 2130772213; + + // aapt resource value: 0x7f0100ec + public const int queryHint = 2130772204; + + // aapt resource value: 0x7f0100c0 + public const int radioButtonStyle = 2130772160; + + // aapt resource value: 0x7f0100c1 + public const int ratingBarStyle = 2130772161; + + // aapt resource value: 0x7f0100c2 + public const int ratingBarStyleIndicator = 2130772162; + + // aapt resource value: 0x7f0100c3 + public const int ratingBarStyleSmall = 2130772163; + + // aapt resource value: 0x7f010002 + public const int reverseLayout = 2130771970; + + // aapt resource value: 0x7f01013c + public const int rippleColor = 2130772284; + + // aapt resource value: 0x7f01012b + public const int scrimAnimationDuration = 2130772267; + + // aapt resource value: 0x7f01012a + public const int scrimVisibleHeightTrigger = 2130772266; + + // aapt resource value: 0x7f0100f1 + public const int searchHintIcon = 2130772209; + + // aapt resource value: 0x7f0100f0 + public const int searchIcon = 2130772208; + + // aapt resource value: 0x7f010099 + public const int searchViewStyle = 2130772121; + + // aapt resource value: 0x7f0100c4 + public const int seekBarStyle = 2130772164; + + // aapt resource value: 0x7f010089 + public const int selectableItemBackground = 2130772105; + + // aapt resource value: 0x7f01008a + public const int selectableItemBackgroundBorderless = 2130772106; + + // aapt resource value: 0x7f0100dc + public const int showAsAction = 2130772188; + + // aapt resource value: 0x7f0100d8 + public const int showDividers = 2130772184; + + // aapt resource value: 0x7f010101 + public const int showText = 2130772225; + + // aapt resource value: 0x7f010048 + public const int showTitle = 2130772040; + + // aapt resource value: 0x7f010046 + public const int singleChoiceItemLayout = 2130772038; + + // aapt resource value: 0x7f010001 + public const int spanCount = 2130771969; + + // aapt resource value: 0x7f0100d0 + public const int spinBars = 2130772176; + + // aapt resource value: 0x7f010084 + public const int spinnerDropDownItemStyle = 2130772100; + + // aapt resource value: 0x7f0100c5 + public const int spinnerStyle = 2130772165; + + // aapt resource value: 0x7f010100 + public const int splitTrack = 2130772224; + + // aapt resource value: 0x7f010049 + public const int srcCompat = 2130772041; + + // aapt resource value: 0x7f010003 + public const int stackFromEnd = 2130771971; + + // aapt resource value: 0x7f0100e7 + public const int state_above_anchor = 2130772199; + + // aapt resource value: 0x7f010119 + public const int state_collapsed = 2130772249; + + // aapt resource value: 0x7f01011a + public const int state_collapsible = 2130772250; + + // aapt resource value: 0x7f010132 + public const int statusBarBackground = 2130772274; + + // aapt resource value: 0x7f010128 + public const int statusBarScrim = 2130772264; + + // aapt resource value: 0x7f0100e5 + public const int subMenuArrow = 2130772197; + + // aapt resource value: 0x7f0100f6 + public const int submitBackground = 2130772214; + + // aapt resource value: 0x7f010028 + public const int subtitle = 2130772008; + + // aapt resource value: 0x7f010103 + public const int subtitleTextAppearance = 2130772227; + + // aapt resource value: 0x7f010112 + public const int subtitleTextColor = 2130772242; + + // aapt resource value: 0x7f01002a + public const int subtitleTextStyle = 2130772010; + + // aapt resource value: 0x7f0100f4 + public const int suggestionRowLayout = 2130772212; + + // aapt resource value: 0x7f0100fe + public const int switchMinWidth = 2130772222; + + // aapt resource value: 0x7f0100ff + public const int switchPadding = 2130772223; + + // aapt resource value: 0x7f0100c6 + public const int switchStyle = 2130772166; + + // aapt resource value: 0x7f0100fd + public const int switchTextAppearance = 2130772221; + + // aapt resource value: 0x7f01014f + public const int tabBackground = 2130772303; + + // aapt resource value: 0x7f01014e + public const int tabContentStart = 2130772302; + + // aapt resource value: 0x7f010151 + public const int tabGravity = 2130772305; + + // aapt resource value: 0x7f01014c + public const int tabIndicatorColor = 2130772300; + + // aapt resource value: 0x7f01014d + public const int tabIndicatorHeight = 2130772301; + + // aapt resource value: 0x7f010153 + public const int tabMaxWidth = 2130772307; + + // aapt resource value: 0x7f010152 + public const int tabMinWidth = 2130772306; + + // aapt resource value: 0x7f010150 + public const int tabMode = 2130772304; + + // aapt resource value: 0x7f01015b + public const int tabPadding = 2130772315; + + // aapt resource value: 0x7f01015a + public const int tabPaddingBottom = 2130772314; + + // aapt resource value: 0x7f010159 + public const int tabPaddingEnd = 2130772313; + + // aapt resource value: 0x7f010157 + public const int tabPaddingStart = 2130772311; + + // aapt resource value: 0x7f010158 + public const int tabPaddingTop = 2130772312; + + // aapt resource value: 0x7f010156 + public const int tabSelectedTextColor = 2130772310; + + // aapt resource value: 0x7f010154 + public const int tabTextAppearance = 2130772308; + + // aapt resource value: 0x7f010155 + public const int tabTextColor = 2130772309; + + // aapt resource value: 0x7f01004f + public const int textAllCaps = 2130772047; + + // aapt resource value: 0x7f01007c + public const int textAppearanceLargePopupMenu = 2130772092; + + // aapt resource value: 0x7f0100a1 + public const int textAppearanceListItem = 2130772129; + + // aapt resource value: 0x7f0100a2 + public const int textAppearanceListItemSecondary = 2130772130; + + // aapt resource value: 0x7f0100a3 + public const int textAppearanceListItemSmall = 2130772131; + + // aapt resource value: 0x7f01007e + public const int textAppearancePopupMenuHeader = 2130772094; + + // aapt resource value: 0x7f010097 + public const int textAppearanceSearchResultSubtitle = 2130772119; + + // aapt resource value: 0x7f010096 + public const int textAppearanceSearchResultTitle = 2130772118; + + // aapt resource value: 0x7f01007d + public const int textAppearanceSmallPopupMenu = 2130772093; + + // aapt resource value: 0x7f0100b6 + public const int textColorAlertDialogListItem = 2130772150; + + // aapt resource value: 0x7f01013b + public const int textColorError = 2130772283; + + // aapt resource value: 0x7f010098 + public const int textColorSearchUrl = 2130772120; + + // aapt resource value: 0x7f010115 + public const int theme = 2130772245; + + // aapt resource value: 0x7f0100d6 + public const int thickness = 2130772182; + + // aapt resource value: 0x7f0100fc + public const int thumbTextPadding = 2130772220; + + // aapt resource value: 0x7f0100f7 + public const int thumbTint = 2130772215; + + // aapt resource value: 0x7f0100f8 + public const int thumbTintMode = 2130772216; + + // aapt resource value: 0x7f01004c + public const int tickMark = 2130772044; + + // aapt resource value: 0x7f01004d + public const int tickMarkTint = 2130772045; + + // aapt resource value: 0x7f01004e + public const int tickMarkTintMode = 2130772046; + + // aapt resource value: 0x7f01004a + public const int tint = 2130772042; + + // aapt resource value: 0x7f01004b + public const int tintMode = 2130772043; + + // aapt resource value: 0x7f010025 + public const int title = 2130772005; + + // aapt resource value: 0x7f01012e + public const int titleEnabled = 2130772270; + + // aapt resource value: 0x7f010104 + public const int titleMargin = 2130772228; + + // aapt resource value: 0x7f010108 + public const int titleMarginBottom = 2130772232; + + // aapt resource value: 0x7f010106 + public const int titleMarginEnd = 2130772230; + + // aapt resource value: 0x7f010105 + public const int titleMarginStart = 2130772229; + + // aapt resource value: 0x7f010107 + public const int titleMarginTop = 2130772231; + + // aapt resource value: 0x7f010109 + public const int titleMargins = 2130772233; + + // aapt resource value: 0x7f010102 + public const int titleTextAppearance = 2130772226; + + // aapt resource value: 0x7f010111 + public const int titleTextColor = 2130772241; + + // aapt resource value: 0x7f010029 + public const int titleTextStyle = 2130772009; + + // aapt resource value: 0x7f010129 + public const int toolbarId = 2130772265; + + // aapt resource value: 0x7f010090 + public const int toolbarNavigationButtonStyle = 2130772112; + + // aapt resource value: 0x7f01008f + public const int toolbarStyle = 2130772111; + + // aapt resource value: 0x7f0100c9 + public const int tooltipForegroundColor = 2130772169; + + // aapt resource value: 0x7f0100c8 + public const int tooltipFrameBackground = 2130772168; + + // aapt resource value: 0x7f0100e1 + public const int tooltipText = 2130772193; + + // aapt resource value: 0x7f0100f9 + public const int track = 2130772217; + + // aapt resource value: 0x7f0100fa + public const int trackTint = 2130772218; + + // aapt resource value: 0x7f0100fb + public const int trackTintMode = 2130772219; + + // aapt resource value: 0x7f010140 + public const int useCompatPadding = 2130772288; + + // aapt resource value: 0x7f0100f2 + public const int voiceIcon = 2130772210; + + // aapt resource value: 0x7f010056 + public const int windowActionBar = 2130772054; + + // aapt resource value: 0x7f010058 + public const int windowActionBarOverlay = 2130772056; + + // aapt resource value: 0x7f010059 + public const int windowActionModeOverlay = 2130772057; + + // aapt resource value: 0x7f01005d + public const int windowFixedHeightMajor = 2130772061; + + // aapt resource value: 0x7f01005b + public const int windowFixedHeightMinor = 2130772059; + + // aapt resource value: 0x7f01005a + public const int windowFixedWidthMajor = 2130772058; + + // aapt resource value: 0x7f01005c + public const int windowFixedWidthMinor = 2130772060; + + // aapt resource value: 0x7f01005e + public const int windowMinWidthMajor = 2130772062; + + // aapt resource value: 0x7f01005f + public const int windowMinWidthMinor = 2130772063; + + // aapt resource value: 0x7f010057 + public const int windowNoTitle = 2130772055; + + static Attribute() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Attribute() + { + } + } + + public partial class Boolean + { + + // aapt resource value: 0x7f0e0000 + public const int abc_action_bar_embed_tabs = 2131623936; + + // aapt resource value: 0x7f0e0001 + public const int abc_allow_stacked_button_bar = 2131623937; + + // aapt resource value: 0x7f0e0002 + public const int abc_config_actionMenuItemAllCaps = 2131623938; + + // aapt resource value: 0x7f0e0003 + public const int abc_config_closeDialogWhenTouchOutside = 2131623939; + + // aapt resource value: 0x7f0e0004 + public const int abc_config_showMenuShortcutsWhenKeyboardPresent = 2131623940; + + static Boolean() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Boolean() + { + } + } + + public partial class Color + { + + // aapt resource value: 0x7f0d004f + public const int abc_background_cache_hint_selector_material_dark = 2131558479; + + // aapt resource value: 0x7f0d0050 + public const int abc_background_cache_hint_selector_material_light = 2131558480; + + // aapt resource value: 0x7f0d0051 + public const int abc_btn_colored_borderless_text_material = 2131558481; + + // aapt resource value: 0x7f0d0052 + public const int abc_btn_colored_text_material = 2131558482; + + // aapt resource value: 0x7f0d0053 + public const int abc_color_highlight_material = 2131558483; + + // aapt resource value: 0x7f0d0054 + public const int abc_hint_foreground_material_dark = 2131558484; + + // aapt resource value: 0x7f0d0055 + public const int abc_hint_foreground_material_light = 2131558485; + + // aapt resource value: 0x7f0d0004 + public const int abc_input_method_navigation_guard = 2131558404; + + // aapt resource value: 0x7f0d0056 + public const int abc_primary_text_disable_only_material_dark = 2131558486; + + // aapt resource value: 0x7f0d0057 + public const int abc_primary_text_disable_only_material_light = 2131558487; + + // aapt resource value: 0x7f0d0058 + public const int abc_primary_text_material_dark = 2131558488; + + // aapt resource value: 0x7f0d0059 + public const int abc_primary_text_material_light = 2131558489; + + // aapt resource value: 0x7f0d005a + public const int abc_search_url_text = 2131558490; + + // aapt resource value: 0x7f0d0005 + public const int abc_search_url_text_normal = 2131558405; + + // aapt resource value: 0x7f0d0006 + public const int abc_search_url_text_pressed = 2131558406; + + // aapt resource value: 0x7f0d0007 + public const int abc_search_url_text_selected = 2131558407; + + // aapt resource value: 0x7f0d005b + public const int abc_secondary_text_material_dark = 2131558491; + + // aapt resource value: 0x7f0d005c + public const int abc_secondary_text_material_light = 2131558492; + + // aapt resource value: 0x7f0d005d + public const int abc_tint_btn_checkable = 2131558493; + + // aapt resource value: 0x7f0d005e + public const int abc_tint_default = 2131558494; + + // aapt resource value: 0x7f0d005f + public const int abc_tint_edittext = 2131558495; + + // aapt resource value: 0x7f0d0060 + public const int abc_tint_seek_thumb = 2131558496; + + // aapt resource value: 0x7f0d0061 + public const int abc_tint_spinner = 2131558497; + + // aapt resource value: 0x7f0d0062 + public const int abc_tint_switch_track = 2131558498; + + // aapt resource value: 0x7f0d0008 + public const int accent_material_dark = 2131558408; + + // aapt resource value: 0x7f0d0009 + public const int accent_material_light = 2131558409; + + // aapt resource value: 0x7f0d000a + public const int background_floating_material_dark = 2131558410; + + // aapt resource value: 0x7f0d000b + public const int background_floating_material_light = 2131558411; + + // aapt resource value: 0x7f0d000c + public const int background_material_dark = 2131558412; + + // aapt resource value: 0x7f0d000d + public const int background_material_light = 2131558413; + + // aapt resource value: 0x7f0d000e + public const int bright_foreground_disabled_material_dark = 2131558414; + + // aapt resource value: 0x7f0d000f + public const int bright_foreground_disabled_material_light = 2131558415; + + // aapt resource value: 0x7f0d0010 + public const int bright_foreground_inverse_material_dark = 2131558416; + + // aapt resource value: 0x7f0d0011 + public const int bright_foreground_inverse_material_light = 2131558417; + + // aapt resource value: 0x7f0d0012 + public const int bright_foreground_material_dark = 2131558418; + + // aapt resource value: 0x7f0d0013 + public const int bright_foreground_material_light = 2131558419; + + // aapt resource value: 0x7f0d0014 + public const int button_material_dark = 2131558420; + + // aapt resource value: 0x7f0d0015 + public const int button_material_light = 2131558421; + + // aapt resource value: 0x7f0d0000 + public const int cardview_dark_background = 2131558400; + + // aapt resource value: 0x7f0d0001 + public const int cardview_light_background = 2131558401; + + // aapt resource value: 0x7f0d0002 + public const int cardview_shadow_end_color = 2131558402; + + // aapt resource value: 0x7f0d0003 + public const int cardview_shadow_start_color = 2131558403; + + // aapt resource value: 0x7f0d004e + public const int colorAccent = 2131558478; + + // aapt resource value: 0x7f0d004c + public const int colorPrimary = 2131558476; + + // aapt resource value: 0x7f0d004d + public const int colorPrimaryDark = 2131558477; + + // aapt resource value: 0x7f0d0040 + public const int design_bottom_navigation_shadow_color = 2131558464; + + // aapt resource value: 0x7f0d0063 + public const int design_error = 2131558499; + + // aapt resource value: 0x7f0d0041 + public const int design_fab_shadow_end_color = 2131558465; + + // aapt resource value: 0x7f0d0042 + public const int design_fab_shadow_mid_color = 2131558466; + + // aapt resource value: 0x7f0d0043 + public const int design_fab_shadow_start_color = 2131558467; + + // aapt resource value: 0x7f0d0044 + public const int design_fab_stroke_end_inner_color = 2131558468; + + // aapt resource value: 0x7f0d0045 + public const int design_fab_stroke_end_outer_color = 2131558469; + + // aapt resource value: 0x7f0d0046 + public const int design_fab_stroke_top_inner_color = 2131558470; + + // aapt resource value: 0x7f0d0047 + public const int design_fab_stroke_top_outer_color = 2131558471; + + // aapt resource value: 0x7f0d0048 + public const int design_snackbar_background_color = 2131558472; + + // aapt resource value: 0x7f0d0064 + public const int design_tint_password_toggle = 2131558500; + + // aapt resource value: 0x7f0d0016 + public const int dim_foreground_disabled_material_dark = 2131558422; + + // aapt resource value: 0x7f0d0017 + public const int dim_foreground_disabled_material_light = 2131558423; + + // aapt resource value: 0x7f0d0018 + public const int dim_foreground_material_dark = 2131558424; + + // aapt resource value: 0x7f0d0019 + public const int dim_foreground_material_light = 2131558425; + + // aapt resource value: 0x7f0d001a + public const int error_color_material = 2131558426; + + // aapt resource value: 0x7f0d001b + public const int foreground_material_dark = 2131558427; + + // aapt resource value: 0x7f0d001c + public const int foreground_material_light = 2131558428; + + // aapt resource value: 0x7f0d001d + public const int highlighted_text_material_dark = 2131558429; + + // aapt resource value: 0x7f0d001e + public const int highlighted_text_material_light = 2131558430; + + // aapt resource value: 0x7f0d004b + public const int launcher_background = 2131558475; + + // aapt resource value: 0x7f0d001f + public const int material_blue_grey_800 = 2131558431; + + // aapt resource value: 0x7f0d0020 + public const int material_blue_grey_900 = 2131558432; + + // aapt resource value: 0x7f0d0021 + public const int material_blue_grey_950 = 2131558433; + + // aapt resource value: 0x7f0d0022 + public const int material_deep_teal_200 = 2131558434; + + // aapt resource value: 0x7f0d0023 + public const int material_deep_teal_500 = 2131558435; + + // aapt resource value: 0x7f0d0024 + public const int material_grey_100 = 2131558436; + + // aapt resource value: 0x7f0d0025 + public const int material_grey_300 = 2131558437; + + // aapt resource value: 0x7f0d0026 + public const int material_grey_50 = 2131558438; + + // aapt resource value: 0x7f0d0027 + public const int material_grey_600 = 2131558439; + + // aapt resource value: 0x7f0d0028 + public const int material_grey_800 = 2131558440; + + // aapt resource value: 0x7f0d0029 + public const int material_grey_850 = 2131558441; + + // aapt resource value: 0x7f0d002a + public const int material_grey_900 = 2131558442; + + // aapt resource value: 0x7f0d0049 + public const int notification_action_color_filter = 2131558473; + + // aapt resource value: 0x7f0d004a + public const int notification_icon_bg_color = 2131558474; + + // aapt resource value: 0x7f0d003f + public const int notification_material_background_media_default_color = 2131558463; + + // aapt resource value: 0x7f0d002b + public const int primary_dark_material_dark = 2131558443; + + // aapt resource value: 0x7f0d002c + public const int primary_dark_material_light = 2131558444; + + // aapt resource value: 0x7f0d002d + public const int primary_material_dark = 2131558445; + + // aapt resource value: 0x7f0d002e + public const int primary_material_light = 2131558446; + + // aapt resource value: 0x7f0d002f + public const int primary_text_default_material_dark = 2131558447; + + // aapt resource value: 0x7f0d0030 + public const int primary_text_default_material_light = 2131558448; + + // aapt resource value: 0x7f0d0031 + public const int primary_text_disabled_material_dark = 2131558449; + + // aapt resource value: 0x7f0d0032 + public const int primary_text_disabled_material_light = 2131558450; + + // aapt resource value: 0x7f0d0033 + public const int ripple_material_dark = 2131558451; + + // aapt resource value: 0x7f0d0034 + public const int ripple_material_light = 2131558452; + + // aapt resource value: 0x7f0d0035 + public const int secondary_text_default_material_dark = 2131558453; + + // aapt resource value: 0x7f0d0036 + public const int secondary_text_default_material_light = 2131558454; + + // aapt resource value: 0x7f0d0037 + public const int secondary_text_disabled_material_dark = 2131558455; + + // aapt resource value: 0x7f0d0038 + public const int secondary_text_disabled_material_light = 2131558456; + + // aapt resource value: 0x7f0d0039 + public const int switch_thumb_disabled_material_dark = 2131558457; + + // aapt resource value: 0x7f0d003a + public const int switch_thumb_disabled_material_light = 2131558458; + + // aapt resource value: 0x7f0d0065 + public const int switch_thumb_material_dark = 2131558501; + + // aapt resource value: 0x7f0d0066 + public const int switch_thumb_material_light = 2131558502; + + // aapt resource value: 0x7f0d003b + public const int switch_thumb_normal_material_dark = 2131558459; + + // aapt resource value: 0x7f0d003c + public const int switch_thumb_normal_material_light = 2131558460; + + // aapt resource value: 0x7f0d003d + public const int tooltip_background_dark = 2131558461; + + // aapt resource value: 0x7f0d003e + public const int tooltip_background_light = 2131558462; + + static Color() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Color() + { + } + } + + public partial class Dimension + { + + // aapt resource value: 0x7f08001b + public const int abc_action_bar_content_inset_material = 2131230747; + + // aapt resource value: 0x7f08001c + public const int abc_action_bar_content_inset_with_nav = 2131230748; + + // aapt resource value: 0x7f080010 + public const int abc_action_bar_default_height_material = 2131230736; + + // aapt resource value: 0x7f08001d + public const int abc_action_bar_default_padding_end_material = 2131230749; + + // aapt resource value: 0x7f08001e + public const int abc_action_bar_default_padding_start_material = 2131230750; + + // aapt resource value: 0x7f080020 + public const int abc_action_bar_elevation_material = 2131230752; + + // aapt resource value: 0x7f080021 + public const int abc_action_bar_icon_vertical_padding_material = 2131230753; + + // aapt resource value: 0x7f080022 + public const int abc_action_bar_overflow_padding_end_material = 2131230754; + + // aapt resource value: 0x7f080023 + public const int abc_action_bar_overflow_padding_start_material = 2131230755; + + // aapt resource value: 0x7f080011 + public const int abc_action_bar_progress_bar_size = 2131230737; + + // aapt resource value: 0x7f080024 + public const int abc_action_bar_stacked_max_height = 2131230756; + + // aapt resource value: 0x7f080025 + public const int abc_action_bar_stacked_tab_max_width = 2131230757; + + // aapt resource value: 0x7f080026 + public const int abc_action_bar_subtitle_bottom_margin_material = 2131230758; + + // aapt resource value: 0x7f080027 + public const int abc_action_bar_subtitle_top_margin_material = 2131230759; + + // aapt resource value: 0x7f080028 + public const int abc_action_button_min_height_material = 2131230760; + + // aapt resource value: 0x7f080029 + public const int abc_action_button_min_width_material = 2131230761; + + // aapt resource value: 0x7f08002a + public const int abc_action_button_min_width_overflow_material = 2131230762; + + // aapt resource value: 0x7f08000f + public const int abc_alert_dialog_button_bar_height = 2131230735; + + // aapt resource value: 0x7f08002b + public const int abc_button_inset_horizontal_material = 2131230763; + + // aapt resource value: 0x7f08002c + public const int abc_button_inset_vertical_material = 2131230764; + + // aapt resource value: 0x7f08002d + public const int abc_button_padding_horizontal_material = 2131230765; + + // aapt resource value: 0x7f08002e + public const int abc_button_padding_vertical_material = 2131230766; + + // aapt resource value: 0x7f08002f + public const int abc_cascading_menus_min_smallest_width = 2131230767; + + // aapt resource value: 0x7f080014 + public const int abc_config_prefDialogWidth = 2131230740; + + // aapt resource value: 0x7f080030 + public const int abc_control_corner_material = 2131230768; + + // aapt resource value: 0x7f080031 + public const int abc_control_inset_material = 2131230769; + + // aapt resource value: 0x7f080032 + public const int abc_control_padding_material = 2131230770; + + // aapt resource value: 0x7f080015 + public const int abc_dialog_fixed_height_major = 2131230741; + + // aapt resource value: 0x7f080016 + public const int abc_dialog_fixed_height_minor = 2131230742; + + // aapt resource value: 0x7f080017 + public const int abc_dialog_fixed_width_major = 2131230743; + + // aapt resource value: 0x7f080018 + public const int abc_dialog_fixed_width_minor = 2131230744; + + // aapt resource value: 0x7f080033 + public const int abc_dialog_list_padding_bottom_no_buttons = 2131230771; + + // aapt resource value: 0x7f080034 + public const int abc_dialog_list_padding_top_no_title = 2131230772; + + // aapt resource value: 0x7f080019 + public const int abc_dialog_min_width_major = 2131230745; + + // aapt resource value: 0x7f08001a + public const int abc_dialog_min_width_minor = 2131230746; + + // aapt resource value: 0x7f080035 + public const int abc_dialog_padding_material = 2131230773; + + // aapt resource value: 0x7f080036 + public const int abc_dialog_padding_top_material = 2131230774; + + // aapt resource value: 0x7f080037 + public const int abc_dialog_title_divider_material = 2131230775; + + // aapt resource value: 0x7f080038 + public const int abc_disabled_alpha_material_dark = 2131230776; + + // aapt resource value: 0x7f080039 + public const int abc_disabled_alpha_material_light = 2131230777; + + // aapt resource value: 0x7f08003a + public const int abc_dropdownitem_icon_width = 2131230778; + + // aapt resource value: 0x7f08003b + public const int abc_dropdownitem_text_padding_left = 2131230779; + + // aapt resource value: 0x7f08003c + public const int abc_dropdownitem_text_padding_right = 2131230780; + + // aapt resource value: 0x7f08003d + public const int abc_edit_text_inset_bottom_material = 2131230781; + + // aapt resource value: 0x7f08003e + public const int abc_edit_text_inset_horizontal_material = 2131230782; + + // aapt resource value: 0x7f08003f + public const int abc_edit_text_inset_top_material = 2131230783; + + // aapt resource value: 0x7f080040 + public const int abc_floating_window_z = 2131230784; + + // aapt resource value: 0x7f080041 + public const int abc_list_item_padding_horizontal_material = 2131230785; + + // aapt resource value: 0x7f080042 + public const int abc_panel_menu_list_width = 2131230786; + + // aapt resource value: 0x7f080043 + public const int abc_progress_bar_height_material = 2131230787; + + // aapt resource value: 0x7f080044 + public const int abc_search_view_preferred_height = 2131230788; + + // aapt resource value: 0x7f080045 + public const int abc_search_view_preferred_width = 2131230789; + + // aapt resource value: 0x7f080046 + public const int abc_seekbar_track_background_height_material = 2131230790; + + // aapt resource value: 0x7f080047 + public const int abc_seekbar_track_progress_height_material = 2131230791; + + // aapt resource value: 0x7f080048 + public const int abc_select_dialog_padding_start_material = 2131230792; + + // aapt resource value: 0x7f08001f + public const int abc_switch_padding = 2131230751; + + // aapt resource value: 0x7f080049 + public const int abc_text_size_body_1_material = 2131230793; + + // aapt resource value: 0x7f08004a + public const int abc_text_size_body_2_material = 2131230794; + + // aapt resource value: 0x7f08004b + public const int abc_text_size_button_material = 2131230795; + + // aapt resource value: 0x7f08004c + public const int abc_text_size_caption_material = 2131230796; + + // aapt resource value: 0x7f08004d + public const int abc_text_size_display_1_material = 2131230797; + + // aapt resource value: 0x7f08004e + public const int abc_text_size_display_2_material = 2131230798; + + // aapt resource value: 0x7f08004f + public const int abc_text_size_display_3_material = 2131230799; + + // aapt resource value: 0x7f080050 + public const int abc_text_size_display_4_material = 2131230800; + + // aapt resource value: 0x7f080051 + public const int abc_text_size_headline_material = 2131230801; + + // aapt resource value: 0x7f080052 + public const int abc_text_size_large_material = 2131230802; + + // aapt resource value: 0x7f080053 + public const int abc_text_size_medium_material = 2131230803; + + // aapt resource value: 0x7f080054 + public const int abc_text_size_menu_header_material = 2131230804; + + // aapt resource value: 0x7f080055 + public const int abc_text_size_menu_material = 2131230805; + + // aapt resource value: 0x7f080056 + public const int abc_text_size_small_material = 2131230806; + + // aapt resource value: 0x7f080057 + public const int abc_text_size_subhead_material = 2131230807; + + // aapt resource value: 0x7f080012 + public const int abc_text_size_subtitle_material_toolbar = 2131230738; + + // aapt resource value: 0x7f080058 + public const int abc_text_size_title_material = 2131230808; + + // aapt resource value: 0x7f080013 + public const int abc_text_size_title_material_toolbar = 2131230739; + + // aapt resource value: 0x7f08000c + public const int cardview_compat_inset_shadow = 2131230732; + + // aapt resource value: 0x7f08000d + public const int cardview_default_elevation = 2131230733; + + // aapt resource value: 0x7f08000e + public const int cardview_default_radius = 2131230734; + + // aapt resource value: 0x7f080094 + public const int compat_button_inset_horizontal_material = 2131230868; + + // aapt resource value: 0x7f080095 + public const int compat_button_inset_vertical_material = 2131230869; + + // aapt resource value: 0x7f080096 + public const int compat_button_padding_horizontal_material = 2131230870; + + // aapt resource value: 0x7f080097 + public const int compat_button_padding_vertical_material = 2131230871; + + // aapt resource value: 0x7f080098 + public const int compat_control_corner_material = 2131230872; + + // aapt resource value: 0x7f080072 + public const int design_appbar_elevation = 2131230834; + + // aapt resource value: 0x7f080073 + public const int design_bottom_navigation_active_item_max_width = 2131230835; + + // aapt resource value: 0x7f080074 + public const int design_bottom_navigation_active_text_size = 2131230836; + + // aapt resource value: 0x7f080075 + public const int design_bottom_navigation_elevation = 2131230837; + + // aapt resource value: 0x7f080076 + public const int design_bottom_navigation_height = 2131230838; + + // aapt resource value: 0x7f080077 + public const int design_bottom_navigation_item_max_width = 2131230839; + + // aapt resource value: 0x7f080078 + public const int design_bottom_navigation_item_min_width = 2131230840; + + // aapt resource value: 0x7f080079 + public const int design_bottom_navigation_margin = 2131230841; + + // aapt resource value: 0x7f08007a + public const int design_bottom_navigation_shadow_height = 2131230842; + + // aapt resource value: 0x7f08007b + public const int design_bottom_navigation_text_size = 2131230843; + + // aapt resource value: 0x7f08007c + public const int design_bottom_sheet_modal_elevation = 2131230844; + + // aapt resource value: 0x7f08007d + public const int design_bottom_sheet_peek_height_min = 2131230845; + + // aapt resource value: 0x7f08007e + public const int design_fab_border_width = 2131230846; + + // aapt resource value: 0x7f08007f + public const int design_fab_elevation = 2131230847; + + // aapt resource value: 0x7f080080 + public const int design_fab_image_size = 2131230848; + + // aapt resource value: 0x7f080081 + public const int design_fab_size_mini = 2131230849; + + // aapt resource value: 0x7f080082 + public const int design_fab_size_normal = 2131230850; + + // aapt resource value: 0x7f080083 + public const int design_fab_translation_z_pressed = 2131230851; + + // aapt resource value: 0x7f080084 + public const int design_navigation_elevation = 2131230852; + + // aapt resource value: 0x7f080085 + public const int design_navigation_icon_padding = 2131230853; + + // aapt resource value: 0x7f080086 + public const int design_navigation_icon_size = 2131230854; + + // aapt resource value: 0x7f08006a + public const int design_navigation_max_width = 2131230826; + + // aapt resource value: 0x7f080087 + public const int design_navigation_padding_bottom = 2131230855; + + // aapt resource value: 0x7f080088 + public const int design_navigation_separator_vertical_padding = 2131230856; + + // aapt resource value: 0x7f08006b + public const int design_snackbar_action_inline_max_width = 2131230827; + + // aapt resource value: 0x7f08006c + public const int design_snackbar_background_corner_radius = 2131230828; + + // aapt resource value: 0x7f080089 + public const int design_snackbar_elevation = 2131230857; + + // aapt resource value: 0x7f08006d + public const int design_snackbar_extra_spacing_horizontal = 2131230829; + + // aapt resource value: 0x7f08006e + public const int design_snackbar_max_width = 2131230830; + + // aapt resource value: 0x7f08006f + public const int design_snackbar_min_width = 2131230831; + + // aapt resource value: 0x7f08008a + public const int design_snackbar_padding_horizontal = 2131230858; + + // aapt resource value: 0x7f08008b + public const int design_snackbar_padding_vertical = 2131230859; + + // aapt resource value: 0x7f080070 + public const int design_snackbar_padding_vertical_2lines = 2131230832; + + // aapt resource value: 0x7f08008c + public const int design_snackbar_text_size = 2131230860; + + // aapt resource value: 0x7f08008d + public const int design_tab_max_width = 2131230861; + + // aapt resource value: 0x7f080071 + public const int design_tab_scrollable_min_width = 2131230833; + + // aapt resource value: 0x7f08008e + public const int design_tab_text_size = 2131230862; + + // aapt resource value: 0x7f08008f + public const int design_tab_text_size_2line = 2131230863; + + // aapt resource value: 0x7f080059 + public const int disabled_alpha_material_dark = 2131230809; + + // aapt resource value: 0x7f08005a + public const int disabled_alpha_material_light = 2131230810; + + // aapt resource value: 0x7f080000 + public const int fastscroll_default_thickness = 2131230720; + + // aapt resource value: 0x7f080001 + public const int fastscroll_margin = 2131230721; + + // aapt resource value: 0x7f080002 + public const int fastscroll_minimum_range = 2131230722; + + // aapt resource value: 0x7f08005b + public const int highlight_alpha_material_colored = 2131230811; + + // aapt resource value: 0x7f08005c + public const int highlight_alpha_material_dark = 2131230812; + + // aapt resource value: 0x7f08005d + public const int highlight_alpha_material_light = 2131230813; + + // aapt resource value: 0x7f08005e + public const int hint_alpha_material_dark = 2131230814; + + // aapt resource value: 0x7f08005f + public const int hint_alpha_material_light = 2131230815; + + // aapt resource value: 0x7f080060 + public const int hint_pressed_alpha_material_dark = 2131230816; + + // aapt resource value: 0x7f080061 + public const int hint_pressed_alpha_material_light = 2131230817; + + // aapt resource value: 0x7f080003 + public const int item_touch_helper_max_drag_scroll_per_frame = 2131230723; + + // aapt resource value: 0x7f080004 + public const int item_touch_helper_swipe_escape_max_velocity = 2131230724; + + // aapt resource value: 0x7f080005 + public const int item_touch_helper_swipe_escape_velocity = 2131230725; + + // aapt resource value: 0x7f080006 + public const int mr_controller_volume_group_list_item_height = 2131230726; + + // aapt resource value: 0x7f080007 + public const int mr_controller_volume_group_list_item_icon_size = 2131230727; + + // aapt resource value: 0x7f080008 + public const int mr_controller_volume_group_list_max_height = 2131230728; + + // aapt resource value: 0x7f08000b + public const int mr_controller_volume_group_list_padding_top = 2131230731; + + // aapt resource value: 0x7f080009 + public const int mr_dialog_fixed_width_major = 2131230729; + + // aapt resource value: 0x7f08000a + public const int mr_dialog_fixed_width_minor = 2131230730; + + // aapt resource value: 0x7f080099 + public const int notification_action_icon_size = 2131230873; + + // aapt resource value: 0x7f08009a + public const int notification_action_text_size = 2131230874; + + // aapt resource value: 0x7f08009b + public const int notification_big_circle_margin = 2131230875; + + // aapt resource value: 0x7f080091 + public const int notification_content_margin_start = 2131230865; + + // aapt resource value: 0x7f08009c + public const int notification_large_icon_height = 2131230876; + + // aapt resource value: 0x7f08009d + public const int notification_large_icon_width = 2131230877; + + // aapt resource value: 0x7f080092 + public const int notification_main_column_padding_top = 2131230866; + + // aapt resource value: 0x7f080093 + public const int notification_media_narrow_margin = 2131230867; + + // aapt resource value: 0x7f08009e + public const int notification_right_icon_size = 2131230878; + + // aapt resource value: 0x7f080090 + public const int notification_right_side_padding_top = 2131230864; + + // aapt resource value: 0x7f08009f + public const int notification_small_icon_background_padding = 2131230879; + + // aapt resource value: 0x7f0800a0 + public const int notification_small_icon_size_as_large = 2131230880; + + // aapt resource value: 0x7f0800a1 + public const int notification_subtext_size = 2131230881; + + // aapt resource value: 0x7f0800a2 + public const int notification_top_pad = 2131230882; + + // aapt resource value: 0x7f0800a3 + public const int notification_top_pad_large_text = 2131230883; + + // aapt resource value: 0x7f080062 + public const int tooltip_corner_radius = 2131230818; + + // aapt resource value: 0x7f080063 + public const int tooltip_horizontal_padding = 2131230819; + + // aapt resource value: 0x7f080064 + public const int tooltip_margin = 2131230820; + + // aapt resource value: 0x7f080065 + public const int tooltip_precise_anchor_extra_offset = 2131230821; + + // aapt resource value: 0x7f080066 + public const int tooltip_precise_anchor_threshold = 2131230822; + + // aapt resource value: 0x7f080067 + public const int tooltip_vertical_padding = 2131230823; + + // aapt resource value: 0x7f080068 + public const int tooltip_y_offset_non_touch = 2131230824; + + // aapt resource value: 0x7f080069 + public const int tooltip_y_offset_touch = 2131230825; + + static Dimension() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Dimension() + { + } + } + + public partial class Drawable + { + + // aapt resource value: 0x7f020000 + public const int abc_ab_share_pack_mtrl_alpha = 2130837504; + + // aapt resource value: 0x7f020001 + public const int abc_action_bar_item_background_material = 2130837505; + + // aapt resource value: 0x7f020002 + public const int abc_btn_borderless_material = 2130837506; + + // aapt resource value: 0x7f020003 + public const int abc_btn_check_material = 2130837507; + + // aapt resource value: 0x7f020004 + public const int abc_btn_check_to_on_mtrl_000 = 2130837508; + + // aapt resource value: 0x7f020005 + public const int abc_btn_check_to_on_mtrl_015 = 2130837509; + + // aapt resource value: 0x7f020006 + public const int abc_btn_colored_material = 2130837510; + + // aapt resource value: 0x7f020007 + public const int abc_btn_default_mtrl_shape = 2130837511; + + // aapt resource value: 0x7f020008 + public const int abc_btn_radio_material = 2130837512; + + // aapt resource value: 0x7f020009 + public const int abc_btn_radio_to_on_mtrl_000 = 2130837513; + + // aapt resource value: 0x7f02000a + public const int abc_btn_radio_to_on_mtrl_015 = 2130837514; + + // aapt resource value: 0x7f02000b + public const int abc_btn_switch_to_on_mtrl_00001 = 2130837515; + + // aapt resource value: 0x7f02000c + public const int abc_btn_switch_to_on_mtrl_00012 = 2130837516; + + // aapt resource value: 0x7f02000d + public const int abc_cab_background_internal_bg = 2130837517; + + // aapt resource value: 0x7f02000e + public const int abc_cab_background_top_material = 2130837518; + + // aapt resource value: 0x7f02000f + public const int abc_cab_background_top_mtrl_alpha = 2130837519; + + // aapt resource value: 0x7f020010 + public const int abc_control_background_material = 2130837520; + + // aapt resource value: 0x7f020011 + public const int abc_dialog_material_background = 2130837521; + + // aapt resource value: 0x7f020012 + public const int abc_edit_text_material = 2130837522; + + // aapt resource value: 0x7f020013 + public const int abc_ic_ab_back_material = 2130837523; + + // aapt resource value: 0x7f020014 + public const int abc_ic_arrow_drop_right_black_24dp = 2130837524; + + // aapt resource value: 0x7f020015 + public const int abc_ic_clear_material = 2130837525; + + // aapt resource value: 0x7f020016 + public const int abc_ic_commit_search_api_mtrl_alpha = 2130837526; + + // aapt resource value: 0x7f020017 + public const int abc_ic_go_search_api_material = 2130837527; + + // aapt resource value: 0x7f020018 + public const int abc_ic_menu_copy_mtrl_am_alpha = 2130837528; + + // aapt resource value: 0x7f020019 + public const int abc_ic_menu_cut_mtrl_alpha = 2130837529; + + // aapt resource value: 0x7f02001a + public const int abc_ic_menu_overflow_material = 2130837530; + + // aapt resource value: 0x7f02001b + public const int abc_ic_menu_paste_mtrl_am_alpha = 2130837531; + + // aapt resource value: 0x7f02001c + public const int abc_ic_menu_selectall_mtrl_alpha = 2130837532; + + // aapt resource value: 0x7f02001d + public const int abc_ic_menu_share_mtrl_alpha = 2130837533; + + // aapt resource value: 0x7f02001e + public const int abc_ic_search_api_material = 2130837534; + + // aapt resource value: 0x7f02001f + public const int abc_ic_star_black_16dp = 2130837535; + + // aapt resource value: 0x7f020020 + public const int abc_ic_star_black_36dp = 2130837536; + + // aapt resource value: 0x7f020021 + public const int abc_ic_star_black_48dp = 2130837537; + + // aapt resource value: 0x7f020022 + public const int abc_ic_star_half_black_16dp = 2130837538; + + // aapt resource value: 0x7f020023 + public const int abc_ic_star_half_black_36dp = 2130837539; + + // aapt resource value: 0x7f020024 + public const int abc_ic_star_half_black_48dp = 2130837540; + + // aapt resource value: 0x7f020025 + public const int abc_ic_voice_search_api_material = 2130837541; + + // aapt resource value: 0x7f020026 + public const int abc_item_background_holo_dark = 2130837542; + + // aapt resource value: 0x7f020027 + public const int abc_item_background_holo_light = 2130837543; + + // aapt resource value: 0x7f020028 + public const int abc_list_divider_mtrl_alpha = 2130837544; + + // aapt resource value: 0x7f020029 + public const int abc_list_focused_holo = 2130837545; + + // aapt resource value: 0x7f02002a + public const int abc_list_longpressed_holo = 2130837546; + + // aapt resource value: 0x7f02002b + public const int abc_list_pressed_holo_dark = 2130837547; + + // aapt resource value: 0x7f02002c + public const int abc_list_pressed_holo_light = 2130837548; + + // aapt resource value: 0x7f02002d + public const int abc_list_selector_background_transition_holo_dark = 2130837549; + + // aapt resource value: 0x7f02002e + public const int abc_list_selector_background_transition_holo_light = 2130837550; + + // aapt resource value: 0x7f02002f + public const int abc_list_selector_disabled_holo_dark = 2130837551; + + // aapt resource value: 0x7f020030 + public const int abc_list_selector_disabled_holo_light = 2130837552; + + // aapt resource value: 0x7f020031 + public const int abc_list_selector_holo_dark = 2130837553; + + // aapt resource value: 0x7f020032 + public const int abc_list_selector_holo_light = 2130837554; + + // aapt resource value: 0x7f020033 + public const int abc_menu_hardkey_panel_mtrl_mult = 2130837555; + + // aapt resource value: 0x7f020034 + public const int abc_popup_background_mtrl_mult = 2130837556; + + // aapt resource value: 0x7f020035 + public const int abc_ratingbar_indicator_material = 2130837557; + + // aapt resource value: 0x7f020036 + public const int abc_ratingbar_material = 2130837558; + + // aapt resource value: 0x7f020037 + public const int abc_ratingbar_small_material = 2130837559; + + // aapt resource value: 0x7f020038 + public const int abc_scrubber_control_off_mtrl_alpha = 2130837560; + + // aapt resource value: 0x7f020039 + public const int abc_scrubber_control_to_pressed_mtrl_000 = 2130837561; + + // aapt resource value: 0x7f02003a + public const int abc_scrubber_control_to_pressed_mtrl_005 = 2130837562; + + // aapt resource value: 0x7f02003b + public const int abc_scrubber_primary_mtrl_alpha = 2130837563; + + // aapt resource value: 0x7f02003c + public const int abc_scrubber_track_mtrl_alpha = 2130837564; + + // aapt resource value: 0x7f02003d + public const int abc_seekbar_thumb_material = 2130837565; + + // aapt resource value: 0x7f02003e + public const int abc_seekbar_tick_mark_material = 2130837566; + + // aapt resource value: 0x7f02003f + public const int abc_seekbar_track_material = 2130837567; + + // aapt resource value: 0x7f020040 + public const int abc_spinner_mtrl_am_alpha = 2130837568; + + // aapt resource value: 0x7f020041 + public const int abc_spinner_textfield_background_material = 2130837569; + + // aapt resource value: 0x7f020042 + public const int abc_switch_thumb_material = 2130837570; + + // aapt resource value: 0x7f020043 + public const int abc_switch_track_mtrl_alpha = 2130837571; + + // aapt resource value: 0x7f020044 + public const int abc_tab_indicator_material = 2130837572; + + // aapt resource value: 0x7f020045 + public const int abc_tab_indicator_mtrl_alpha = 2130837573; + + // aapt resource value: 0x7f020046 + public const int abc_text_cursor_material = 2130837574; + + // aapt resource value: 0x7f020047 + public const int abc_text_select_handle_left_mtrl_dark = 2130837575; + + // aapt resource value: 0x7f020048 + public const int abc_text_select_handle_left_mtrl_light = 2130837576; + + // aapt resource value: 0x7f020049 + public const int abc_text_select_handle_middle_mtrl_dark = 2130837577; + + // aapt resource value: 0x7f02004a + public const int abc_text_select_handle_middle_mtrl_light = 2130837578; + + // aapt resource value: 0x7f02004b + public const int abc_text_select_handle_right_mtrl_dark = 2130837579; + + // aapt resource value: 0x7f02004c + public const int abc_text_select_handle_right_mtrl_light = 2130837580; + + // aapt resource value: 0x7f02004d + public const int abc_textfield_activated_mtrl_alpha = 2130837581; + + // aapt resource value: 0x7f02004e + public const int abc_textfield_default_mtrl_alpha = 2130837582; + + // aapt resource value: 0x7f02004f + public const int abc_textfield_search_activated_mtrl_alpha = 2130837583; + + // aapt resource value: 0x7f020050 + public const int abc_textfield_search_default_mtrl_alpha = 2130837584; + + // aapt resource value: 0x7f020051 + public const int abc_textfield_search_material = 2130837585; + + // aapt resource value: 0x7f020052 + public const int abc_vector_test = 2130837586; + + // aapt resource value: 0x7f020053 + public const int avd_hide_password = 2130837587; + + // aapt resource value: 0x7f02012f + public const int avd_hide_password_1 = 2130837807; + + // aapt resource value: 0x7f020130 + public const int avd_hide_password_2 = 2130837808; + + // aapt resource value: 0x7f020131 + public const int avd_hide_password_3 = 2130837809; + + // aapt resource value: 0x7f020054 + public const int avd_show_password = 2130837588; + + // aapt resource value: 0x7f020132 + public const int avd_show_password_1 = 2130837810; + + // aapt resource value: 0x7f020133 + public const int avd_show_password_2 = 2130837811; + + // aapt resource value: 0x7f020134 + public const int avd_show_password_3 = 2130837812; + + // aapt resource value: 0x7f020055 + public const int design_bottom_navigation_item_background = 2130837589; + + // aapt resource value: 0x7f020056 + public const int design_fab_background = 2130837590; + + // aapt resource value: 0x7f020057 + public const int design_ic_visibility = 2130837591; + + // aapt resource value: 0x7f020058 + public const int design_ic_visibility_off = 2130837592; + + // aapt resource value: 0x7f020059 + public const int design_password_eye = 2130837593; + + // aapt resource value: 0x7f02005a + public const int design_snackbar_background = 2130837594; + + // aapt resource value: 0x7f02005b + public const int ic_audiotrack_dark = 2130837595; + + // aapt resource value: 0x7f02005c + public const int ic_audiotrack_light = 2130837596; + + // aapt resource value: 0x7f02005d + public const int ic_dialog_close_dark = 2130837597; + + // aapt resource value: 0x7f02005e + public const int ic_dialog_close_light = 2130837598; + + // aapt resource value: 0x7f02005f + public const int ic_group_collapse_00 = 2130837599; + + // aapt resource value: 0x7f020060 + public const int ic_group_collapse_01 = 2130837600; + + // aapt resource value: 0x7f020061 + public const int ic_group_collapse_02 = 2130837601; + + // aapt resource value: 0x7f020062 + public const int ic_group_collapse_03 = 2130837602; + + // aapt resource value: 0x7f020063 + public const int ic_group_collapse_04 = 2130837603; + + // aapt resource value: 0x7f020064 + public const int ic_group_collapse_05 = 2130837604; + + // aapt resource value: 0x7f020065 + public const int ic_group_collapse_06 = 2130837605; + + // aapt resource value: 0x7f020066 + public const int ic_group_collapse_07 = 2130837606; + + // aapt resource value: 0x7f020067 + public const int ic_group_collapse_08 = 2130837607; + + // aapt resource value: 0x7f020068 + public const int ic_group_collapse_09 = 2130837608; + + // aapt resource value: 0x7f020069 + public const int ic_group_collapse_10 = 2130837609; + + // aapt resource value: 0x7f02006a + public const int ic_group_collapse_11 = 2130837610; + + // aapt resource value: 0x7f02006b + public const int ic_group_collapse_12 = 2130837611; + + // aapt resource value: 0x7f02006c + public const int ic_group_collapse_13 = 2130837612; + + // aapt resource value: 0x7f02006d + public const int ic_group_collapse_14 = 2130837613; + + // aapt resource value: 0x7f02006e + public const int ic_group_collapse_15 = 2130837614; + + // aapt resource value: 0x7f02006f + public const int ic_group_expand_00 = 2130837615; + + // aapt resource value: 0x7f020070 + public const int ic_group_expand_01 = 2130837616; + + // aapt resource value: 0x7f020071 + public const int ic_group_expand_02 = 2130837617; + + // aapt resource value: 0x7f020072 + public const int ic_group_expand_03 = 2130837618; + + // aapt resource value: 0x7f020073 + public const int ic_group_expand_04 = 2130837619; + + // aapt resource value: 0x7f020074 + public const int ic_group_expand_05 = 2130837620; + + // aapt resource value: 0x7f020075 + public const int ic_group_expand_06 = 2130837621; + + // aapt resource value: 0x7f020076 + public const int ic_group_expand_07 = 2130837622; + + // aapt resource value: 0x7f020077 + public const int ic_group_expand_08 = 2130837623; + + // aapt resource value: 0x7f020078 + public const int ic_group_expand_09 = 2130837624; + + // aapt resource value: 0x7f020079 + public const int ic_group_expand_10 = 2130837625; + + // aapt resource value: 0x7f02007a + public const int ic_group_expand_11 = 2130837626; + + // aapt resource value: 0x7f02007b + public const int ic_group_expand_12 = 2130837627; + + // aapt resource value: 0x7f02007c + public const int ic_group_expand_13 = 2130837628; + + // aapt resource value: 0x7f02007d + public const int ic_group_expand_14 = 2130837629; + + // aapt resource value: 0x7f02007e + public const int ic_group_expand_15 = 2130837630; + + // aapt resource value: 0x7f02007f + public const int ic_media_pause_dark = 2130837631; + + // aapt resource value: 0x7f020080 + public const int ic_media_pause_light = 2130837632; + + // aapt resource value: 0x7f020081 + public const int ic_media_play_dark = 2130837633; + + // aapt resource value: 0x7f020082 + public const int ic_media_play_light = 2130837634; + + // aapt resource value: 0x7f020083 + public const int ic_media_stop_dark = 2130837635; + + // aapt resource value: 0x7f020084 + public const int ic_media_stop_light = 2130837636; + + // aapt resource value: 0x7f020085 + public const int ic_mr_button_connected_00_dark = 2130837637; + + // aapt resource value: 0x7f020086 + public const int ic_mr_button_connected_00_light = 2130837638; + + // aapt resource value: 0x7f020087 + public const int ic_mr_button_connected_01_dark = 2130837639; + + // aapt resource value: 0x7f020088 + public const int ic_mr_button_connected_01_light = 2130837640; + + // aapt resource value: 0x7f020089 + public const int ic_mr_button_connected_02_dark = 2130837641; + + // aapt resource value: 0x7f02008a + public const int ic_mr_button_connected_02_light = 2130837642; + + // aapt resource value: 0x7f02008b + public const int ic_mr_button_connected_03_dark = 2130837643; + + // aapt resource value: 0x7f02008c + public const int ic_mr_button_connected_03_light = 2130837644; + + // aapt resource value: 0x7f02008d + public const int ic_mr_button_connected_04_dark = 2130837645; + + // aapt resource value: 0x7f02008e + public const int ic_mr_button_connected_04_light = 2130837646; + + // aapt resource value: 0x7f02008f + public const int ic_mr_button_connected_05_dark = 2130837647; + + // aapt resource value: 0x7f020090 + public const int ic_mr_button_connected_05_light = 2130837648; + + // aapt resource value: 0x7f020091 + public const int ic_mr_button_connected_06_dark = 2130837649; + + // aapt resource value: 0x7f020092 + public const int ic_mr_button_connected_06_light = 2130837650; + + // aapt resource value: 0x7f020093 + public const int ic_mr_button_connected_07_dark = 2130837651; + + // aapt resource value: 0x7f020094 + public const int ic_mr_button_connected_07_light = 2130837652; + + // aapt resource value: 0x7f020095 + public const int ic_mr_button_connected_08_dark = 2130837653; + + // aapt resource value: 0x7f020096 + public const int ic_mr_button_connected_08_light = 2130837654; + + // aapt resource value: 0x7f020097 + public const int ic_mr_button_connected_09_dark = 2130837655; + + // aapt resource value: 0x7f020098 + public const int ic_mr_button_connected_09_light = 2130837656; + + // aapt resource value: 0x7f020099 + public const int ic_mr_button_connected_10_dark = 2130837657; + + // aapt resource value: 0x7f02009a + public const int ic_mr_button_connected_10_light = 2130837658; + + // aapt resource value: 0x7f02009b + public const int ic_mr_button_connected_11_dark = 2130837659; + + // aapt resource value: 0x7f02009c + public const int ic_mr_button_connected_11_light = 2130837660; + + // aapt resource value: 0x7f02009d + public const int ic_mr_button_connected_12_dark = 2130837661; + + // aapt resource value: 0x7f02009e + public const int ic_mr_button_connected_12_light = 2130837662; + + // aapt resource value: 0x7f02009f + public const int ic_mr_button_connected_13_dark = 2130837663; + + // aapt resource value: 0x7f0200a0 + public const int ic_mr_button_connected_13_light = 2130837664; + + // aapt resource value: 0x7f0200a1 + public const int ic_mr_button_connected_14_dark = 2130837665; + + // aapt resource value: 0x7f0200a2 + public const int ic_mr_button_connected_14_light = 2130837666; + + // aapt resource value: 0x7f0200a3 + public const int ic_mr_button_connected_15_dark = 2130837667; + + // aapt resource value: 0x7f0200a4 + public const int ic_mr_button_connected_15_light = 2130837668; + + // aapt resource value: 0x7f0200a5 + public const int ic_mr_button_connected_16_dark = 2130837669; + + // aapt resource value: 0x7f0200a6 + public const int ic_mr_button_connected_16_light = 2130837670; + + // aapt resource value: 0x7f0200a7 + public const int ic_mr_button_connected_17_dark = 2130837671; + + // aapt resource value: 0x7f0200a8 + public const int ic_mr_button_connected_17_light = 2130837672; + + // aapt resource value: 0x7f0200a9 + public const int ic_mr_button_connected_18_dark = 2130837673; + + // aapt resource value: 0x7f0200aa + public const int ic_mr_button_connected_18_light = 2130837674; + + // aapt resource value: 0x7f0200ab + public const int ic_mr_button_connected_19_dark = 2130837675; + + // aapt resource value: 0x7f0200ac + public const int ic_mr_button_connected_19_light = 2130837676; + + // aapt resource value: 0x7f0200ad + public const int ic_mr_button_connected_20_dark = 2130837677; + + // aapt resource value: 0x7f0200ae + public const int ic_mr_button_connected_20_light = 2130837678; + + // aapt resource value: 0x7f0200af + public const int ic_mr_button_connected_21_dark = 2130837679; + + // aapt resource value: 0x7f0200b0 + public const int ic_mr_button_connected_21_light = 2130837680; + + // aapt resource value: 0x7f0200b1 + public const int ic_mr_button_connected_22_dark = 2130837681; + + // aapt resource value: 0x7f0200b2 + public const int ic_mr_button_connected_22_light = 2130837682; + + // aapt resource value: 0x7f0200b3 + public const int ic_mr_button_connected_23_dark = 2130837683; + + // aapt resource value: 0x7f0200b4 + public const int ic_mr_button_connected_23_light = 2130837684; + + // aapt resource value: 0x7f0200b5 + public const int ic_mr_button_connected_24_dark = 2130837685; + + // aapt resource value: 0x7f0200b6 + public const int ic_mr_button_connected_24_light = 2130837686; + + // aapt resource value: 0x7f0200b7 + public const int ic_mr_button_connected_25_dark = 2130837687; + + // aapt resource value: 0x7f0200b8 + public const int ic_mr_button_connected_25_light = 2130837688; + + // aapt resource value: 0x7f0200b9 + public const int ic_mr_button_connected_26_dark = 2130837689; + + // aapt resource value: 0x7f0200ba + public const int ic_mr_button_connected_26_light = 2130837690; + + // aapt resource value: 0x7f0200bb + public const int ic_mr_button_connected_27_dark = 2130837691; + + // aapt resource value: 0x7f0200bc + public const int ic_mr_button_connected_27_light = 2130837692; + + // aapt resource value: 0x7f0200bd + public const int ic_mr_button_connected_28_dark = 2130837693; + + // aapt resource value: 0x7f0200be + public const int ic_mr_button_connected_28_light = 2130837694; + + // aapt resource value: 0x7f0200bf + public const int ic_mr_button_connected_29_dark = 2130837695; + + // aapt resource value: 0x7f0200c0 + public const int ic_mr_button_connected_29_light = 2130837696; + + // aapt resource value: 0x7f0200c1 + public const int ic_mr_button_connected_30_dark = 2130837697; + + // aapt resource value: 0x7f0200c2 + public const int ic_mr_button_connected_30_light = 2130837698; + + // aapt resource value: 0x7f0200c3 + public const int ic_mr_button_connecting_00_dark = 2130837699; + + // aapt resource value: 0x7f0200c4 + public const int ic_mr_button_connecting_00_light = 2130837700; + + // aapt resource value: 0x7f0200c5 + public const int ic_mr_button_connecting_01_dark = 2130837701; + + // aapt resource value: 0x7f0200c6 + public const int ic_mr_button_connecting_01_light = 2130837702; + + // aapt resource value: 0x7f0200c7 + public const int ic_mr_button_connecting_02_dark = 2130837703; + + // aapt resource value: 0x7f0200c8 + public const int ic_mr_button_connecting_02_light = 2130837704; + + // aapt resource value: 0x7f0200c9 + public const int ic_mr_button_connecting_03_dark = 2130837705; + + // aapt resource value: 0x7f0200ca + public const int ic_mr_button_connecting_03_light = 2130837706; + + // aapt resource value: 0x7f0200cb + public const int ic_mr_button_connecting_04_dark = 2130837707; + + // aapt resource value: 0x7f0200cc + public const int ic_mr_button_connecting_04_light = 2130837708; + + // aapt resource value: 0x7f0200cd + public const int ic_mr_button_connecting_05_dark = 2130837709; + + // aapt resource value: 0x7f0200ce + public const int ic_mr_button_connecting_05_light = 2130837710; + + // aapt resource value: 0x7f0200cf + public const int ic_mr_button_connecting_06_dark = 2130837711; + + // aapt resource value: 0x7f0200d0 + public const int ic_mr_button_connecting_06_light = 2130837712; + + // aapt resource value: 0x7f0200d1 + public const int ic_mr_button_connecting_07_dark = 2130837713; + + // aapt resource value: 0x7f0200d2 + public const int ic_mr_button_connecting_07_light = 2130837714; + + // aapt resource value: 0x7f0200d3 + public const int ic_mr_button_connecting_08_dark = 2130837715; + + // aapt resource value: 0x7f0200d4 + public const int ic_mr_button_connecting_08_light = 2130837716; + + // aapt resource value: 0x7f0200d5 + public const int ic_mr_button_connecting_09_dark = 2130837717; + + // aapt resource value: 0x7f0200d6 + public const int ic_mr_button_connecting_09_light = 2130837718; + + // aapt resource value: 0x7f0200d7 + public const int ic_mr_button_connecting_10_dark = 2130837719; + + // aapt resource value: 0x7f0200d8 + public const int ic_mr_button_connecting_10_light = 2130837720; + + // aapt resource value: 0x7f0200d9 + public const int ic_mr_button_connecting_11_dark = 2130837721; + + // aapt resource value: 0x7f0200da + public const int ic_mr_button_connecting_11_light = 2130837722; + + // aapt resource value: 0x7f0200db + public const int ic_mr_button_connecting_12_dark = 2130837723; + + // aapt resource value: 0x7f0200dc + public const int ic_mr_button_connecting_12_light = 2130837724; + + // aapt resource value: 0x7f0200dd + public const int ic_mr_button_connecting_13_dark = 2130837725; + + // aapt resource value: 0x7f0200de + public const int ic_mr_button_connecting_13_light = 2130837726; + + // aapt resource value: 0x7f0200df + public const int ic_mr_button_connecting_14_dark = 2130837727; + + // aapt resource value: 0x7f0200e0 + public const int ic_mr_button_connecting_14_light = 2130837728; + + // aapt resource value: 0x7f0200e1 + public const int ic_mr_button_connecting_15_dark = 2130837729; + + // aapt resource value: 0x7f0200e2 + public const int ic_mr_button_connecting_15_light = 2130837730; + + // aapt resource value: 0x7f0200e3 + public const int ic_mr_button_connecting_16_dark = 2130837731; + + // aapt resource value: 0x7f0200e4 + public const int ic_mr_button_connecting_16_light = 2130837732; + + // aapt resource value: 0x7f0200e5 + public const int ic_mr_button_connecting_17_dark = 2130837733; + + // aapt resource value: 0x7f0200e6 + public const int ic_mr_button_connecting_17_light = 2130837734; + + // aapt resource value: 0x7f0200e7 + public const int ic_mr_button_connecting_18_dark = 2130837735; + + // aapt resource value: 0x7f0200e8 + public const int ic_mr_button_connecting_18_light = 2130837736; + + // aapt resource value: 0x7f0200e9 + public const int ic_mr_button_connecting_19_dark = 2130837737; + + // aapt resource value: 0x7f0200ea + public const int ic_mr_button_connecting_19_light = 2130837738; + + // aapt resource value: 0x7f0200eb + public const int ic_mr_button_connecting_20_dark = 2130837739; + + // aapt resource value: 0x7f0200ec + public const int ic_mr_button_connecting_20_light = 2130837740; + + // aapt resource value: 0x7f0200ed + public const int ic_mr_button_connecting_21_dark = 2130837741; + + // aapt resource value: 0x7f0200ee + public const int ic_mr_button_connecting_21_light = 2130837742; + + // aapt resource value: 0x7f0200ef + public const int ic_mr_button_connecting_22_dark = 2130837743; + + // aapt resource value: 0x7f0200f0 + public const int ic_mr_button_connecting_22_light = 2130837744; + + // aapt resource value: 0x7f0200f1 + public const int ic_mr_button_connecting_23_dark = 2130837745; + + // aapt resource value: 0x7f0200f2 + public const int ic_mr_button_connecting_23_light = 2130837746; + + // aapt resource value: 0x7f0200f3 + public const int ic_mr_button_connecting_24_dark = 2130837747; + + // aapt resource value: 0x7f0200f4 + public const int ic_mr_button_connecting_24_light = 2130837748; + + // aapt resource value: 0x7f0200f5 + public const int ic_mr_button_connecting_25_dark = 2130837749; + + // aapt resource value: 0x7f0200f6 + public const int ic_mr_button_connecting_25_light = 2130837750; + + // aapt resource value: 0x7f0200f7 + public const int ic_mr_button_connecting_26_dark = 2130837751; + + // aapt resource value: 0x7f0200f8 + public const int ic_mr_button_connecting_26_light = 2130837752; + + // aapt resource value: 0x7f0200f9 + public const int ic_mr_button_connecting_27_dark = 2130837753; + + // aapt resource value: 0x7f0200fa + public const int ic_mr_button_connecting_27_light = 2130837754; + + // aapt resource value: 0x7f0200fb + public const int ic_mr_button_connecting_28_dark = 2130837755; + + // aapt resource value: 0x7f0200fc + public const int ic_mr_button_connecting_28_light = 2130837756; + + // aapt resource value: 0x7f0200fd + public const int ic_mr_button_connecting_29_dark = 2130837757; + + // aapt resource value: 0x7f0200fe + public const int ic_mr_button_connecting_29_light = 2130837758; + + // aapt resource value: 0x7f0200ff + public const int ic_mr_button_connecting_30_dark = 2130837759; + + // aapt resource value: 0x7f020100 + public const int ic_mr_button_connecting_30_light = 2130837760; + + // aapt resource value: 0x7f020101 + public const int ic_mr_button_disabled_dark = 2130837761; + + // aapt resource value: 0x7f020102 + public const int ic_mr_button_disabled_light = 2130837762; + + // aapt resource value: 0x7f020103 + public const int ic_mr_button_disconnected_dark = 2130837763; + + // aapt resource value: 0x7f020104 + public const int ic_mr_button_disconnected_light = 2130837764; + + // aapt resource value: 0x7f020105 + public const int ic_mr_button_grey = 2130837765; + + // aapt resource value: 0x7f020106 + public const int ic_vol_type_speaker_dark = 2130837766; + + // aapt resource value: 0x7f020107 + public const int ic_vol_type_speaker_group_dark = 2130837767; + + // aapt resource value: 0x7f020108 + public const int ic_vol_type_speaker_group_light = 2130837768; + + // aapt resource value: 0x7f020109 + public const int ic_vol_type_speaker_light = 2130837769; + + // aapt resource value: 0x7f02010a + public const int ic_vol_type_tv_dark = 2130837770; + + // aapt resource value: 0x7f02010b + public const int ic_vol_type_tv_light = 2130837771; + + // aapt resource value: 0x7f02010c + public const int mr_button_connected_dark = 2130837772; + + // aapt resource value: 0x7f02010d + public const int mr_button_connected_light = 2130837773; + + // aapt resource value: 0x7f02010e + public const int mr_button_connecting_dark = 2130837774; + + // aapt resource value: 0x7f02010f + public const int mr_button_connecting_light = 2130837775; + + // aapt resource value: 0x7f020110 + public const int mr_button_dark = 2130837776; + + // aapt resource value: 0x7f020111 + public const int mr_button_light = 2130837777; + + // aapt resource value: 0x7f020112 + public const int mr_dialog_close_dark = 2130837778; + + // aapt resource value: 0x7f020113 + public const int mr_dialog_close_light = 2130837779; + + // aapt resource value: 0x7f020114 + public const int mr_dialog_material_background_dark = 2130837780; + + // aapt resource value: 0x7f020115 + public const int mr_dialog_material_background_light = 2130837781; + + // aapt resource value: 0x7f020116 + public const int mr_group_collapse = 2130837782; + + // aapt resource value: 0x7f020117 + public const int mr_group_expand = 2130837783; + + // aapt resource value: 0x7f020118 + public const int mr_media_pause_dark = 2130837784; + + // aapt resource value: 0x7f020119 + public const int mr_media_pause_light = 2130837785; + + // aapt resource value: 0x7f02011a + public const int mr_media_play_dark = 2130837786; + + // aapt resource value: 0x7f02011b + public const int mr_media_play_light = 2130837787; + + // aapt resource value: 0x7f02011c + public const int mr_media_stop_dark = 2130837788; + + // aapt resource value: 0x7f02011d + public const int mr_media_stop_light = 2130837789; + + // aapt resource value: 0x7f02011e + public const int mr_vol_type_audiotrack_dark = 2130837790; + + // aapt resource value: 0x7f02011f + public const int mr_vol_type_audiotrack_light = 2130837791; + + // aapt resource value: 0x7f020120 + public const int navigation_empty_icon = 2130837792; + + // aapt resource value: 0x7f020121 + public const int notification_action_background = 2130837793; + + // aapt resource value: 0x7f020122 + public const int notification_bg = 2130837794; + + // aapt resource value: 0x7f020123 + public const int notification_bg_low = 2130837795; + + // aapt resource value: 0x7f020124 + public const int notification_bg_low_normal = 2130837796; + + // aapt resource value: 0x7f020125 + public const int notification_bg_low_pressed = 2130837797; + + // aapt resource value: 0x7f020126 + public const int notification_bg_normal = 2130837798; + + // aapt resource value: 0x7f020127 + public const int notification_bg_normal_pressed = 2130837799; + + // aapt resource value: 0x7f020128 + public const int notification_icon_background = 2130837800; + + // aapt resource value: 0x7f02012d + public const int notification_template_icon_bg = 2130837805; + + // aapt resource value: 0x7f02012e + public const int notification_template_icon_low_bg = 2130837806; + + // aapt resource value: 0x7f020129 + public const int notification_tile_bg = 2130837801; + + // aapt resource value: 0x7f02012a + public const int notify_panel_notification_icon_bg = 2130837802; + + // aapt resource value: 0x7f02012b + public const int tooltip_frame_dark = 2130837803; + + // aapt resource value: 0x7f02012c + public const int tooltip_frame_light = 2130837804; + + static Drawable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Drawable() + { + } + } + + public partial class Id + { + + // aapt resource value: 0x7f090032 + public const int ALT = 2131296306; + + // aapt resource value: 0x7f090033 + public const int CTRL = 2131296307; + + // aapt resource value: 0x7f090034 + public const int FUNCTION = 2131296308; + + // aapt resource value: 0x7f090035 + public const int META = 2131296309; + + // aapt resource value: 0x7f090036 + public const int SHIFT = 2131296310; + + // aapt resource value: 0x7f090037 + public const int SYM = 2131296311; + + // aapt resource value: 0x7f0900ba + public const int action0 = 2131296442; + + // aapt resource value: 0x7f09007c + public const int action_bar = 2131296380; + + // aapt resource value: 0x7f090001 + public const int action_bar_activity_content = 2131296257; + + // aapt resource value: 0x7f09007b + public const int action_bar_container = 2131296379; + + // aapt resource value: 0x7f090077 + public const int action_bar_root = 2131296375; + + // aapt resource value: 0x7f090002 + public const int action_bar_spinner = 2131296258; + + // aapt resource value: 0x7f09005b + public const int action_bar_subtitle = 2131296347; + + // aapt resource value: 0x7f09005a + public const int action_bar_title = 2131296346; + + // aapt resource value: 0x7f0900b7 + public const int action_container = 2131296439; + + // aapt resource value: 0x7f09007d + public const int action_context_bar = 2131296381; + + // aapt resource value: 0x7f0900be + public const int action_divider = 2131296446; + + // aapt resource value: 0x7f0900b8 + public const int action_image = 2131296440; + + // aapt resource value: 0x7f090003 + public const int action_menu_divider = 2131296259; + + // aapt resource value: 0x7f090004 + public const int action_menu_presenter = 2131296260; + + // aapt resource value: 0x7f090079 + public const int action_mode_bar = 2131296377; + + // aapt resource value: 0x7f090078 + public const int action_mode_bar_stub = 2131296376; + + // aapt resource value: 0x7f09005c + public const int action_mode_close_button = 2131296348; + + // aapt resource value: 0x7f0900b9 + public const int action_text = 2131296441; + + // aapt resource value: 0x7f0900c7 + public const int actions = 2131296455; + + // aapt resource value: 0x7f09005d + public const int activity_chooser_view_content = 2131296349; + + // aapt resource value: 0x7f090027 + public const int add = 2131296295; + + // aapt resource value: 0x7f090070 + public const int alertTitle = 2131296368; + + // aapt resource value: 0x7f090052 + public const int all = 2131296338; + + // aapt resource value: 0x7f090038 + public const int always = 2131296312; + + // aapt resource value: 0x7f090056 + public const int async = 2131296342; + + // aapt resource value: 0x7f090044 + public const int auto = 2131296324; + + // aapt resource value: 0x7f09002f + public const int beginning = 2131296303; + + // aapt resource value: 0x7f090057 + public const int blocking = 2131296343; + + // aapt resource value: 0x7f09003d + public const int bottom = 2131296317; + + // aapt resource value: 0x7f09008b + public const int bottomtab_navarea = 2131296395; + + // aapt resource value: 0x7f09008c + public const int bottomtab_tabbar = 2131296396; + + // aapt resource value: 0x7f090063 + public const int buttonPanel = 2131296355; + + // aapt resource value: 0x7f0900bb + public const int cancel_action = 2131296443; + + // aapt resource value: 0x7f090045 + public const int center = 2131296325; + + // aapt resource value: 0x7f090046 + public const int center_horizontal = 2131296326; + + // aapt resource value: 0x7f090047 + public const int center_vertical = 2131296327; + + // aapt resource value: 0x7f090073 + public const int checkbox = 2131296371; + + // aapt resource value: 0x7f0900c3 + public const int chronometer = 2131296451; + + // aapt resource value: 0x7f09004e + public const int clip_horizontal = 2131296334; + + // aapt resource value: 0x7f09004f + public const int clip_vertical = 2131296335; + + // aapt resource value: 0x7f090039 + public const int collapseActionView = 2131296313; + + // aapt resource value: 0x7f09008f + public const int container = 2131296399; + + // aapt resource value: 0x7f090066 + public const int contentPanel = 2131296358; + + // aapt resource value: 0x7f090090 + public const int coordinator = 2131296400; + + // aapt resource value: 0x7f09006d + public const int custom = 2131296365; + + // aapt resource value: 0x7f09006c + public const int customPanel = 2131296364; + + // aapt resource value: 0x7f09007a + public const int decor_content_parent = 2131296378; + + // aapt resource value: 0x7f090060 + public const int default_activity_button = 2131296352; + + // aapt resource value: 0x7f090092 + public const int design_bottom_sheet = 2131296402; + + // aapt resource value: 0x7f090099 + public const int design_menu_item_action_area = 2131296409; + + // aapt resource value: 0x7f090098 + public const int design_menu_item_action_area_stub = 2131296408; + + // aapt resource value: 0x7f090097 + public const int design_menu_item_text = 2131296407; + + // aapt resource value: 0x7f090096 + public const int design_navigation_view = 2131296406; + + // aapt resource value: 0x7f090020 + public const int disableHome = 2131296288; + + // aapt resource value: 0x7f09007e + public const int edit_query = 2131296382; + + // aapt resource value: 0x7f090030 + public const int end = 2131296304; + + // aapt resource value: 0x7f0900c9 + public const int end_padder = 2131296457; + + // aapt resource value: 0x7f09003f + public const int enterAlways = 2131296319; + + // aapt resource value: 0x7f090040 + public const int enterAlwaysCollapsed = 2131296320; + + // aapt resource value: 0x7f090041 + public const int exitUntilCollapsed = 2131296321; + + // aapt resource value: 0x7f09005e + public const int expand_activities_button = 2131296350; + + // aapt resource value: 0x7f090072 + public const int expanded_menu = 2131296370; + + // aapt resource value: 0x7f090050 + public const int fill = 2131296336; + + // aapt resource value: 0x7f090051 + public const int fill_horizontal = 2131296337; + + // aapt resource value: 0x7f090048 + public const int fill_vertical = 2131296328; + + // aapt resource value: 0x7f090054 + public const int @fixed = 2131296340; + + // aapt resource value: 0x7f09009b + public const int flyoutcontent_appbar = 2131296411; + + // aapt resource value: 0x7f09009c + public const int flyoutcontent_recycler = 2131296412; + + // aapt resource value: 0x7f090058 + public const int forever = 2131296344; + + // aapt resource value: 0x7f09000a + public const int ghost_view = 2131296266; + + // aapt resource value: 0x7f090005 + public const int home = 2131296261; + + // aapt resource value: 0x7f090021 + public const int homeAsUp = 2131296289; + + // aapt resource value: 0x7f090062 + public const int icon = 2131296354; + + // aapt resource value: 0x7f0900c8 + public const int icon_group = 2131296456; + + // aapt resource value: 0x7f09003a + public const int ifRoom = 2131296314; + + // aapt resource value: 0x7f09005f + public const int image = 2131296351; + + // aapt resource value: 0x7f0900c4 + public const int info = 2131296452; + + // aapt resource value: 0x7f090059 + public const int italic = 2131296345; + + // aapt resource value: 0x7f090000 + public const int item_touch_helper_previous_elevation = 2131296256; + + // aapt resource value: 0x7f09008e + public const int largeLabel = 2131296398; + + // aapt resource value: 0x7f090049 + public const int left = 2131296329; + + // aapt resource value: 0x7f090017 + public const int line1 = 2131296279; + + // aapt resource value: 0x7f090018 + public const int line3 = 2131296280; + + // aapt resource value: 0x7f09001d + public const int listMode = 2131296285; + + // aapt resource value: 0x7f090061 + public const int list_item = 2131296353; + + // aapt resource value: 0x7f0900ca + public const int main_appbar = 2131296458; + + // aapt resource value: 0x7f0900cd + public const int main_scrollview = 2131296461; + + // aapt resource value: 0x7f0900cc + public const int main_tablayout = 2131296460; + + // aapt resource value: 0x7f0900cb + public const int main_toolbar = 2131296459; + + // aapt resource value: 0x7f0900d5 + public const int masked = 2131296469; + + // aapt resource value: 0x7f0900bd + public const int media_actions = 2131296445; + + // aapt resource value: 0x7f0900d3 + public const int message = 2131296467; + + // aapt resource value: 0x7f090031 + public const int middle = 2131296305; + + // aapt resource value: 0x7f090053 + public const int mini = 2131296339; + + // aapt resource value: 0x7f0900a9 + public const int mr_art = 2131296425; + + // aapt resource value: 0x7f09009e + public const int mr_chooser_list = 2131296414; + + // aapt resource value: 0x7f0900a1 + public const int mr_chooser_route_desc = 2131296417; + + // aapt resource value: 0x7f09009f + public const int mr_chooser_route_icon = 2131296415; + + // aapt resource value: 0x7f0900a0 + public const int mr_chooser_route_name = 2131296416; + + // aapt resource value: 0x7f09009d + public const int mr_chooser_title = 2131296413; + + // aapt resource value: 0x7f0900a6 + public const int mr_close = 2131296422; + + // aapt resource value: 0x7f0900ac + public const int mr_control_divider = 2131296428; + + // aapt resource value: 0x7f0900b2 + public const int mr_control_playback_ctrl = 2131296434; + + // aapt resource value: 0x7f0900b5 + public const int mr_control_subtitle = 2131296437; + + // aapt resource value: 0x7f0900b4 + public const int mr_control_title = 2131296436; + + // aapt resource value: 0x7f0900b3 + public const int mr_control_title_container = 2131296435; + + // aapt resource value: 0x7f0900a7 + public const int mr_custom_control = 2131296423; + + // aapt resource value: 0x7f0900a8 + public const int mr_default_control = 2131296424; + + // aapt resource value: 0x7f0900a3 + public const int mr_dialog_area = 2131296419; + + // aapt resource value: 0x7f0900a2 + public const int mr_expandable_area = 2131296418; + + // aapt resource value: 0x7f0900b6 + public const int mr_group_expand_collapse = 2131296438; + + // aapt resource value: 0x7f0900aa + public const int mr_media_main_control = 2131296426; + + // aapt resource value: 0x7f0900a5 + public const int mr_name = 2131296421; + + // aapt resource value: 0x7f0900ab + public const int mr_playback_control = 2131296427; + + // aapt resource value: 0x7f0900a4 + public const int mr_title_bar = 2131296420; + + // aapt resource value: 0x7f0900ad + public const int mr_volume_control = 2131296429; + + // aapt resource value: 0x7f0900ae + public const int mr_volume_group_list = 2131296430; + + // aapt resource value: 0x7f0900b0 + public const int mr_volume_item_icon = 2131296432; + + // aapt resource value: 0x7f0900b1 + public const int mr_volume_slider = 2131296433; + + // aapt resource value: 0x7f090028 + public const int multiply = 2131296296; + + // aapt resource value: 0x7f090095 + public const int navigation_header_container = 2131296405; + + // aapt resource value: 0x7f09003b + public const int never = 2131296315; + + // aapt resource value: 0x7f090022 + public const int none = 2131296290; + + // aapt resource value: 0x7f09001e + public const int normal = 2131296286; + + // aapt resource value: 0x7f0900c6 + public const int notification_background = 2131296454; + + // aapt resource value: 0x7f0900c0 + public const int notification_main_column = 2131296448; + + // aapt resource value: 0x7f0900bf + public const int notification_main_column_container = 2131296447; + + // aapt resource value: 0x7f09004c + public const int parallax = 2131296332; + + // aapt resource value: 0x7f090065 + public const int parentPanel = 2131296357; + + // aapt resource value: 0x7f09000b + public const int parent_matrix = 2131296267; + + // aapt resource value: 0x7f09004d + public const int pin = 2131296333; + + // aapt resource value: 0x7f090006 + public const int progress_circular = 2131296262; + + // aapt resource value: 0x7f090007 + public const int progress_horizontal = 2131296263; + + // aapt resource value: 0x7f090075 + public const int radio = 2131296373; + + // aapt resource value: 0x7f09004a + public const int right = 2131296330; + + // aapt resource value: 0x7f0900c5 + public const int right_icon = 2131296453; + + // aapt resource value: 0x7f0900c1 + public const int right_side = 2131296449; + + // aapt resource value: 0x7f09000c + public const int save_image_matrix = 2131296268; + + // aapt resource value: 0x7f09000d + public const int save_non_transition_alpha = 2131296269; + + // aapt resource value: 0x7f09000e + public const int save_scale_type = 2131296270; + + // aapt resource value: 0x7f090029 + public const int screen = 2131296297; + + // aapt resource value: 0x7f090042 + public const int scroll = 2131296322; + + // aapt resource value: 0x7f09006b + public const int scrollIndicatorDown = 2131296363; + + // aapt resource value: 0x7f090067 + public const int scrollIndicatorUp = 2131296359; + + // aapt resource value: 0x7f090068 + public const int scrollView = 2131296360; + + // aapt resource value: 0x7f090055 + public const int scrollable = 2131296341; + + // aapt resource value: 0x7f090080 + public const int search_badge = 2131296384; + + // aapt resource value: 0x7f09007f + public const int search_bar = 2131296383; + + // aapt resource value: 0x7f090081 + public const int search_button = 2131296385; + + // aapt resource value: 0x7f090086 + public const int search_close_btn = 2131296390; + + // aapt resource value: 0x7f090082 + public const int search_edit_frame = 2131296386; + + // aapt resource value: 0x7f090088 + public const int search_go_btn = 2131296392; + + // aapt resource value: 0x7f090083 + public const int search_mag_icon = 2131296387; + + // aapt resource value: 0x7f090084 + public const int search_plate = 2131296388; + + // aapt resource value: 0x7f090085 + public const int search_src_text = 2131296389; + + // aapt resource value: 0x7f090089 + public const int search_voice_btn = 2131296393; + + // aapt resource value: 0x7f09008a + public const int select_dialog_listview = 2131296394; + + // aapt resource value: 0x7f0900ce + public const int shellcontent_appbar = 2131296462; + + // aapt resource value: 0x7f0900d0 + public const int shellcontent_scrollview = 2131296464; + + // aapt resource value: 0x7f0900cf + public const int shellcontent_toolbar = 2131296463; + + // aapt resource value: 0x7f090074 + public const int shortcut = 2131296372; + + // aapt resource value: 0x7f090023 + public const int showCustom = 2131296291; + + // aapt resource value: 0x7f090024 + public const int showHome = 2131296292; + + // aapt resource value: 0x7f090025 + public const int showTitle = 2131296293; + + // aapt resource value: 0x7f0900d1 + public const int sliding_tabs = 2131296465; + + // aapt resource value: 0x7f09008d + public const int smallLabel = 2131296397; + + // aapt resource value: 0x7f090094 + public const int snackbar_action = 2131296404; + + // aapt resource value: 0x7f090093 + public const int snackbar_text = 2131296403; + + // aapt resource value: 0x7f090043 + public const int snap = 2131296323; + + // aapt resource value: 0x7f090064 + public const int spacer = 2131296356; + + // aapt resource value: 0x7f090008 + public const int split_action_bar = 2131296264; + + // aapt resource value: 0x7f09002a + public const int src_atop = 2131296298; + + // aapt resource value: 0x7f09002b + public const int src_in = 2131296299; + + // aapt resource value: 0x7f09002c + public const int src_over = 2131296300; + + // aapt resource value: 0x7f09004b + public const int start = 2131296331; + + // aapt resource value: 0x7f0900bc + public const int status_bar_latest_event_content = 2131296444; + + // aapt resource value: 0x7f090076 + public const int submenuarrow = 2131296374; + + // aapt resource value: 0x7f090087 + public const int submit_area = 2131296391; + + // aapt resource value: 0x7f09001f + public const int tabMode = 2131296287; + + // aapt resource value: 0x7f090019 + public const int tag_transition_group = 2131296281; + + // aapt resource value: 0x7f09001a + public const int text = 2131296282; + + // aapt resource value: 0x7f09001b + public const int text2 = 2131296283; + + // aapt resource value: 0x7f09006a + public const int textSpacerNoButtons = 2131296362; + + // aapt resource value: 0x7f090069 + public const int textSpacerNoTitle = 2131296361; + + // aapt resource value: 0x7f09009a + public const int text_input_password_toggle = 2131296410; + + // aapt resource value: 0x7f090014 + public const int textinput_counter = 2131296276; + + // aapt resource value: 0x7f090015 + public const int textinput_error = 2131296277; + + // aapt resource value: 0x7f0900c2 + public const int time = 2131296450; + + // aapt resource value: 0x7f09001c + public const int title = 2131296284; + + // aapt resource value: 0x7f090071 + public const int titleDividerNoCustom = 2131296369; + + // aapt resource value: 0x7f09006f + public const int title_template = 2131296367; + + // aapt resource value: 0x7f0900d2 + public const int toolbar = 2131296466; + + // aapt resource value: 0x7f09003e + public const int top = 2131296318; + + // aapt resource value: 0x7f09006e + public const int topPanel = 2131296366; + + // aapt resource value: 0x7f090091 + public const int touch_outside = 2131296401; + + // aapt resource value: 0x7f09000f + public const int transition_current_scene = 2131296271; + + // aapt resource value: 0x7f090010 + public const int transition_layout_save = 2131296272; + + // aapt resource value: 0x7f090011 + public const int transition_position = 2131296273; + + // aapt resource value: 0x7f090012 + public const int transition_scene_layoutid_cache = 2131296274; + + // aapt resource value: 0x7f090013 + public const int transition_transform = 2131296275; + + // aapt resource value: 0x7f09002d + public const int uniform = 2131296301; + + // aapt resource value: 0x7f090009 + public const int up = 2131296265; + + // aapt resource value: 0x7f090026 + public const int useLogo = 2131296294; + + // aapt resource value: 0x7f090016 + public const int view_offset_helper = 2131296278; + + // aapt resource value: 0x7f0900d4 + public const int visible = 2131296468; + + // aapt resource value: 0x7f0900af + public const int volume_item_container = 2131296431; + + // aapt resource value: 0x7f09003c + public const int withText = 2131296316; + + // aapt resource value: 0x7f09002e + public const int wrap_content = 2131296302; + + static Id() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Id() + { + } + } + + public partial class Integer + { + + // aapt resource value: 0x7f0b0003 + public const int abc_config_activityDefaultDur = 2131427331; + + // aapt resource value: 0x7f0b0004 + public const int abc_config_activityShortDur = 2131427332; + + // aapt resource value: 0x7f0b0008 + public const int app_bar_elevation_anim_duration = 2131427336; + + // aapt resource value: 0x7f0b0009 + public const int bottom_sheet_slide_duration = 2131427337; + + // aapt resource value: 0x7f0b0005 + public const int cancel_button_image_alpha = 2131427333; + + // aapt resource value: 0x7f0b0006 + public const int config_tooltipAnimTime = 2131427334; + + // aapt resource value: 0x7f0b0007 + public const int design_snackbar_text_max_lines = 2131427335; + + // aapt resource value: 0x7f0b000a + public const int hide_password_duration = 2131427338; + + // aapt resource value: 0x7f0b0000 + public const int mr_controller_volume_group_list_animation_duration_ms = 2131427328; + + // aapt resource value: 0x7f0b0001 + public const int mr_controller_volume_group_list_fade_in_duration_ms = 2131427329; + + // aapt resource value: 0x7f0b0002 + public const int mr_controller_volume_group_list_fade_out_duration_ms = 2131427330; + + // aapt resource value: 0x7f0b000b + public const int show_password_duration = 2131427339; + + // aapt resource value: 0x7f0b000c + public const int status_bar_notification_info_maxnum = 2131427340; + + static Integer() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Integer() + { + } + } + + public partial class Interpolator + { + + // aapt resource value: 0x7f070000 + public const int mr_fast_out_slow_in = 2131165184; + + // aapt resource value: 0x7f070001 + public const int mr_linear_out_slow_in = 2131165185; + + static Interpolator() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Interpolator() + { + } + } + + public partial class Layout + { + + // aapt resource value: 0x7f040000 + public const int abc_action_bar_title_item = 2130968576; + + // aapt resource value: 0x7f040001 + public const int abc_action_bar_up_container = 2130968577; + + // aapt resource value: 0x7f040002 + public const int abc_action_menu_item_layout = 2130968578; + + // aapt resource value: 0x7f040003 + public const int abc_action_menu_layout = 2130968579; + + // aapt resource value: 0x7f040004 + public const int abc_action_mode_bar = 2130968580; + + // aapt resource value: 0x7f040005 + public const int abc_action_mode_close_item_material = 2130968581; + + // aapt resource value: 0x7f040006 + public const int abc_activity_chooser_view = 2130968582; + + // aapt resource value: 0x7f040007 + public const int abc_activity_chooser_view_list_item = 2130968583; + + // aapt resource value: 0x7f040008 + public const int abc_alert_dialog_button_bar_material = 2130968584; + + // aapt resource value: 0x7f040009 + public const int abc_alert_dialog_material = 2130968585; + + // aapt resource value: 0x7f04000a + public const int abc_alert_dialog_title_material = 2130968586; + + // aapt resource value: 0x7f04000b + public const int abc_dialog_title_material = 2130968587; + + // aapt resource value: 0x7f04000c + public const int abc_expanded_menu_layout = 2130968588; + + // aapt resource value: 0x7f04000d + public const int abc_list_menu_item_checkbox = 2130968589; + + // aapt resource value: 0x7f04000e + public const int abc_list_menu_item_icon = 2130968590; + + // aapt resource value: 0x7f04000f + public const int abc_list_menu_item_layout = 2130968591; + + // aapt resource value: 0x7f040010 + public const int abc_list_menu_item_radio = 2130968592; + + // aapt resource value: 0x7f040011 + public const int abc_popup_menu_header_item_layout = 2130968593; + + // aapt resource value: 0x7f040012 + public const int abc_popup_menu_item_layout = 2130968594; + + // aapt resource value: 0x7f040013 + public const int abc_screen_content_include = 2130968595; + + // aapt resource value: 0x7f040014 + public const int abc_screen_simple = 2130968596; + + // aapt resource value: 0x7f040015 + public const int abc_screen_simple_overlay_action_mode = 2130968597; + + // aapt resource value: 0x7f040016 + public const int abc_screen_toolbar = 2130968598; + + // aapt resource value: 0x7f040017 + public const int abc_search_dropdown_item_icons_2line = 2130968599; + + // aapt resource value: 0x7f040018 + public const int abc_search_view = 2130968600; + + // aapt resource value: 0x7f040019 + public const int abc_select_dialog_material = 2130968601; + + // aapt resource value: 0x7f04001a + public const int BottomTabLayout = 2130968602; + + // aapt resource value: 0x7f04001b + public const int design_bottom_navigation_item = 2130968603; + + // aapt resource value: 0x7f04001c + public const int design_bottom_sheet_dialog = 2130968604; + + // aapt resource value: 0x7f04001d + public const int design_layout_snackbar = 2130968605; + + // aapt resource value: 0x7f04001e + public const int design_layout_snackbar_include = 2130968606; + + // aapt resource value: 0x7f04001f + public const int design_layout_tab_icon = 2130968607; + + // aapt resource value: 0x7f040020 + public const int design_layout_tab_text = 2130968608; + + // aapt resource value: 0x7f040021 + public const int design_menu_item_action_area = 2130968609; + + // aapt resource value: 0x7f040022 + public const int design_navigation_item = 2130968610; + + // aapt resource value: 0x7f040023 + public const int design_navigation_item_header = 2130968611; + + // aapt resource value: 0x7f040024 + public const int design_navigation_item_separator = 2130968612; + + // aapt resource value: 0x7f040025 + public const int design_navigation_item_subheader = 2130968613; + + // aapt resource value: 0x7f040026 + public const int design_navigation_menu = 2130968614; + + // aapt resource value: 0x7f040027 + public const int design_navigation_menu_item = 2130968615; + + // aapt resource value: 0x7f040028 + public const int design_text_input_password_icon = 2130968616; + + // aapt resource value: 0x7f040029 + public const int FlyoutContent = 2130968617; + + // aapt resource value: 0x7f04002a + public const int mr_chooser_dialog = 2130968618; + + // aapt resource value: 0x7f04002b + public const int mr_chooser_list_item = 2130968619; + + // aapt resource value: 0x7f04002c + public const int mr_controller_material_dialog_b = 2130968620; + + // aapt resource value: 0x7f04002d + public const int mr_controller_volume_item = 2130968621; + + // aapt resource value: 0x7f04002e + public const int mr_playback_control = 2130968622; + + // aapt resource value: 0x7f04002f + public const int mr_volume_control = 2130968623; + + // aapt resource value: 0x7f040030 + public const int notification_action = 2130968624; + + // aapt resource value: 0x7f040031 + public const int notification_action_tombstone = 2130968625; + + // aapt resource value: 0x7f040032 + public const int notification_media_action = 2130968626; + + // aapt resource value: 0x7f040033 + public const int notification_media_cancel_action = 2130968627; + + // aapt resource value: 0x7f040034 + public const int notification_template_big_media = 2130968628; + + // aapt resource value: 0x7f040035 + public const int notification_template_big_media_custom = 2130968629; + + // aapt resource value: 0x7f040036 + public const int notification_template_big_media_narrow = 2130968630; + + // aapt resource value: 0x7f040037 + public const int notification_template_big_media_narrow_custom = 2130968631; + + // aapt resource value: 0x7f040038 + public const int notification_template_custom_big = 2130968632; + + // aapt resource value: 0x7f040039 + public const int notification_template_icon_group = 2130968633; + + // aapt resource value: 0x7f04003a + public const int notification_template_lines_media = 2130968634; + + // aapt resource value: 0x7f04003b + public const int notification_template_media = 2130968635; + + // aapt resource value: 0x7f04003c + public const int notification_template_media_custom = 2130968636; + + // aapt resource value: 0x7f04003d + public const int notification_template_part_chronometer = 2130968637; + + // aapt resource value: 0x7f04003e + public const int notification_template_part_time = 2130968638; + + // aapt resource value: 0x7f04003f + public const int RootLayout = 2130968639; + + // aapt resource value: 0x7f040040 + public const int select_dialog_item_material = 2130968640; + + // aapt resource value: 0x7f040041 + public const int select_dialog_multichoice_material = 2130968641; + + // aapt resource value: 0x7f040042 + public const int select_dialog_singlechoice_material = 2130968642; + + // aapt resource value: 0x7f040043 + public const int ShellContent = 2130968643; + + // aapt resource value: 0x7f040044 + public const int support_simple_spinner_dropdown_item = 2130968644; + + // aapt resource value: 0x7f040045 + public const int Tabbar = 2130968645; + + // aapt resource value: 0x7f040046 + public const int Toolbar = 2130968646; + + // aapt resource value: 0x7f040047 + public const int tooltip = 2130968647; + + static Layout() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Layout() + { + } + } + + public partial class Mipmap + { + + // aapt resource value: 0x7f030000 + public const int icon = 2130903040; + + // aapt resource value: 0x7f030001 + public const int icon_round = 2130903041; + + // aapt resource value: 0x7f030002 + public const int launcher_foreground = 2130903042; + + static Mipmap() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Mipmap() + { + } + } + + public partial class String + { + + // aapt resource value: 0x7f0a0015 + public const int abc_action_bar_home_description = 2131361813; + + // aapt resource value: 0x7f0a0016 + public const int abc_action_bar_up_description = 2131361814; + + // aapt resource value: 0x7f0a0017 + public const int abc_action_menu_overflow_description = 2131361815; + + // aapt resource value: 0x7f0a0018 + public const int abc_action_mode_done = 2131361816; + + // aapt resource value: 0x7f0a0019 + public const int abc_activity_chooser_view_see_all = 2131361817; + + // aapt resource value: 0x7f0a001a + public const int abc_activitychooserview_choose_application = 2131361818; + + // aapt resource value: 0x7f0a001b + public const int abc_capital_off = 2131361819; + + // aapt resource value: 0x7f0a001c + public const int abc_capital_on = 2131361820; + + // aapt resource value: 0x7f0a0027 + public const int abc_font_family_body_1_material = 2131361831; + + // aapt resource value: 0x7f0a0028 + public const int abc_font_family_body_2_material = 2131361832; + + // aapt resource value: 0x7f0a0029 + public const int abc_font_family_button_material = 2131361833; + + // aapt resource value: 0x7f0a002a + public const int abc_font_family_caption_material = 2131361834; + + // aapt resource value: 0x7f0a002b + public const int abc_font_family_display_1_material = 2131361835; + + // aapt resource value: 0x7f0a002c + public const int abc_font_family_display_2_material = 2131361836; + + // aapt resource value: 0x7f0a002d + public const int abc_font_family_display_3_material = 2131361837; + + // aapt resource value: 0x7f0a002e + public const int abc_font_family_display_4_material = 2131361838; + + // aapt resource value: 0x7f0a002f + public const int abc_font_family_headline_material = 2131361839; + + // aapt resource value: 0x7f0a0030 + public const int abc_font_family_menu_material = 2131361840; + + // aapt resource value: 0x7f0a0031 + public const int abc_font_family_subhead_material = 2131361841; + + // aapt resource value: 0x7f0a0032 + public const int abc_font_family_title_material = 2131361842; + + // aapt resource value: 0x7f0a001d + public const int abc_search_hint = 2131361821; + + // aapt resource value: 0x7f0a001e + public const int abc_searchview_description_clear = 2131361822; + + // aapt resource value: 0x7f0a001f + public const int abc_searchview_description_query = 2131361823; + + // aapt resource value: 0x7f0a0020 + public const int abc_searchview_description_search = 2131361824; + + // aapt resource value: 0x7f0a0021 + public const int abc_searchview_description_submit = 2131361825; + + // aapt resource value: 0x7f0a0022 + public const int abc_searchview_description_voice = 2131361826; + + // aapt resource value: 0x7f0a0023 + public const int abc_shareactionprovider_share_with = 2131361827; + + // aapt resource value: 0x7f0a0024 + public const int abc_shareactionprovider_share_with_application = 2131361828; + + // aapt resource value: 0x7f0a0025 + public const int abc_toolbar_collapse_description = 2131361829; + + // aapt resource value: 0x7f0a0033 + public const int appbar_scrolling_view_behavior = 2131361843; + + // aapt resource value: 0x7f0a0034 + public const int bottom_sheet_behavior = 2131361844; + + // aapt resource value: 0x7f0a0035 + public const int character_counter_pattern = 2131361845; + + // aapt resource value: 0x7f0a0000 + public const int mr_button_content_description = 2131361792; + + // aapt resource value: 0x7f0a0001 + public const int mr_cast_button_connected = 2131361793; + + // aapt resource value: 0x7f0a0002 + public const int mr_cast_button_connecting = 2131361794; + + // aapt resource value: 0x7f0a0003 + public const int mr_cast_button_disconnected = 2131361795; + + // aapt resource value: 0x7f0a0004 + public const int mr_chooser_searching = 2131361796; + + // aapt resource value: 0x7f0a0005 + public const int mr_chooser_title = 2131361797; + + // aapt resource value: 0x7f0a0006 + public const int mr_controller_album_art = 2131361798; + + // aapt resource value: 0x7f0a0007 + public const int mr_controller_casting_screen = 2131361799; + + // aapt resource value: 0x7f0a0008 + public const int mr_controller_close_description = 2131361800; + + // aapt resource value: 0x7f0a0009 + public const int mr_controller_collapse_group = 2131361801; + + // aapt resource value: 0x7f0a000a + public const int mr_controller_disconnect = 2131361802; + + // aapt resource value: 0x7f0a000b + public const int mr_controller_expand_group = 2131361803; + + // aapt resource value: 0x7f0a000c + public const int mr_controller_no_info_available = 2131361804; + + // aapt resource value: 0x7f0a000d + public const int mr_controller_no_media_selected = 2131361805; + + // aapt resource value: 0x7f0a000e + public const int mr_controller_pause = 2131361806; + + // aapt resource value: 0x7f0a000f + public const int mr_controller_play = 2131361807; + + // aapt resource value: 0x7f0a0010 + public const int mr_controller_stop = 2131361808; + + // aapt resource value: 0x7f0a0011 + public const int mr_controller_stop_casting = 2131361809; + + // aapt resource value: 0x7f0a0012 + public const int mr_controller_volume_slider = 2131361810; + + // aapt resource value: 0x7f0a0013 + public const int mr_system_route_name = 2131361811; + + // aapt resource value: 0x7f0a0014 + public const int mr_user_route_category_name = 2131361812; + + // aapt resource value: 0x7f0a0036 + public const int password_toggle_content_description = 2131361846; + + // aapt resource value: 0x7f0a0037 + public const int path_password_eye = 2131361847; + + // aapt resource value: 0x7f0a0038 + public const int path_password_eye_mask_strike_through = 2131361848; + + // aapt resource value: 0x7f0a0039 + public const int path_password_eye_mask_visible = 2131361849; + + // aapt resource value: 0x7f0a003a + public const int path_password_strike_through = 2131361850; + + // aapt resource value: 0x7f0a0026 + public const int search_menu_title = 2131361830; + + // aapt resource value: 0x7f0a003b + public const int status_bar_notification_info_overflow = 2131361851; + + static String() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private String() + { + } + } + + public partial class Style + { + + // aapt resource value: 0x7f0c00a4 + public const int AlertDialog_AppCompat = 2131493028; + + // aapt resource value: 0x7f0c00a5 + public const int AlertDialog_AppCompat_Light = 2131493029; + + // aapt resource value: 0x7f0c00a6 + public const int Animation_AppCompat_Dialog = 2131493030; + + // aapt resource value: 0x7f0c00a7 + public const int Animation_AppCompat_DropDownUp = 2131493031; + + // aapt resource value: 0x7f0c00a8 + public const int Animation_AppCompat_Tooltip = 2131493032; + + // aapt resource value: 0x7f0c016e + public const int Animation_Design_BottomSheetDialog = 2131493230; + + // aapt resource value: 0x7f0c0191 + public const int AppCompatDialogStyle = 2131493265; + + // aapt resource value: 0x7f0c00a9 + public const int Base_AlertDialog_AppCompat = 2131493033; + + // aapt resource value: 0x7f0c00aa + public const int Base_AlertDialog_AppCompat_Light = 2131493034; + + // aapt resource value: 0x7f0c00ab + public const int Base_Animation_AppCompat_Dialog = 2131493035; + + // aapt resource value: 0x7f0c00ac + public const int Base_Animation_AppCompat_DropDownUp = 2131493036; + + // aapt resource value: 0x7f0c00ad + public const int Base_Animation_AppCompat_Tooltip = 2131493037; + + // aapt resource value: 0x7f0c000c + public const int Base_CardView = 2131492876; + + // aapt resource value: 0x7f0c00ae + public const int Base_DialogWindowTitle_AppCompat = 2131493038; + + // aapt resource value: 0x7f0c00af + public const int Base_DialogWindowTitleBackground_AppCompat = 2131493039; + + // aapt resource value: 0x7f0c0048 + public const int Base_TextAppearance_AppCompat = 2131492936; + + // aapt resource value: 0x7f0c0049 + public const int Base_TextAppearance_AppCompat_Body1 = 2131492937; + + // aapt resource value: 0x7f0c004a + public const int Base_TextAppearance_AppCompat_Body2 = 2131492938; + + // aapt resource value: 0x7f0c0036 + public const int Base_TextAppearance_AppCompat_Button = 2131492918; + + // aapt resource value: 0x7f0c004b + public const int Base_TextAppearance_AppCompat_Caption = 2131492939; + + // aapt resource value: 0x7f0c004c + public const int Base_TextAppearance_AppCompat_Display1 = 2131492940; + + // aapt resource value: 0x7f0c004d + public const int Base_TextAppearance_AppCompat_Display2 = 2131492941; + + // aapt resource value: 0x7f0c004e + public const int Base_TextAppearance_AppCompat_Display3 = 2131492942; + + // aapt resource value: 0x7f0c004f + public const int Base_TextAppearance_AppCompat_Display4 = 2131492943; + + // aapt resource value: 0x7f0c0050 + public const int Base_TextAppearance_AppCompat_Headline = 2131492944; + + // aapt resource value: 0x7f0c001a + public const int Base_TextAppearance_AppCompat_Inverse = 2131492890; + + // aapt resource value: 0x7f0c0051 + public const int Base_TextAppearance_AppCompat_Large = 2131492945; + + // aapt resource value: 0x7f0c001b + public const int Base_TextAppearance_AppCompat_Large_Inverse = 2131492891; + + // aapt resource value: 0x7f0c0052 + public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131492946; + + // aapt resource value: 0x7f0c0053 + public const int Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131492947; + + // aapt resource value: 0x7f0c0054 + public const int Base_TextAppearance_AppCompat_Medium = 2131492948; + + // aapt resource value: 0x7f0c001c + public const int Base_TextAppearance_AppCompat_Medium_Inverse = 2131492892; + + // aapt resource value: 0x7f0c0055 + public const int Base_TextAppearance_AppCompat_Menu = 2131492949; + + // aapt resource value: 0x7f0c00b0 + public const int Base_TextAppearance_AppCompat_SearchResult = 2131493040; + + // aapt resource value: 0x7f0c0056 + public const int Base_TextAppearance_AppCompat_SearchResult_Subtitle = 2131492950; + + // aapt resource value: 0x7f0c0057 + public const int Base_TextAppearance_AppCompat_SearchResult_Title = 2131492951; + + // aapt resource value: 0x7f0c0058 + public const int Base_TextAppearance_AppCompat_Small = 2131492952; + + // aapt resource value: 0x7f0c001d + public const int Base_TextAppearance_AppCompat_Small_Inverse = 2131492893; + + // aapt resource value: 0x7f0c0059 + public const int Base_TextAppearance_AppCompat_Subhead = 2131492953; + + // aapt resource value: 0x7f0c001e + public const int Base_TextAppearance_AppCompat_Subhead_Inverse = 2131492894; + + // aapt resource value: 0x7f0c005a + public const int Base_TextAppearance_AppCompat_Title = 2131492954; + + // aapt resource value: 0x7f0c001f + public const int Base_TextAppearance_AppCompat_Title_Inverse = 2131492895; + + // aapt resource value: 0x7f0c00b1 + public const int Base_TextAppearance_AppCompat_Tooltip = 2131493041; + + // aapt resource value: 0x7f0c0095 + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131493013; + + // aapt resource value: 0x7f0c005b + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131492955; + + // aapt resource value: 0x7f0c005c + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131492956; + + // aapt resource value: 0x7f0c005d + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title = 2131492957; + + // aapt resource value: 0x7f0c005e + public const int Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131492958; + + // aapt resource value: 0x7f0c005f + public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131492959; + + // aapt resource value: 0x7f0c0060 + public const int Base_TextAppearance_AppCompat_Widget_ActionMode_Title = 2131492960; + + // aapt resource value: 0x7f0c0061 + public const int Base_TextAppearance_AppCompat_Widget_Button = 2131492961; + + // aapt resource value: 0x7f0c009c + public const int Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored = 2131493020; + + // aapt resource value: 0x7f0c009d + public const int Base_TextAppearance_AppCompat_Widget_Button_Colored = 2131493021; + + // aapt resource value: 0x7f0c0096 + public const int Base_TextAppearance_AppCompat_Widget_Button_Inverse = 2131493014; + + // aapt resource value: 0x7f0c00b2 + public const int Base_TextAppearance_AppCompat_Widget_DropDownItem = 2131493042; + + // aapt resource value: 0x7f0c0062 + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Header = 2131492962; + + // aapt resource value: 0x7f0c0063 + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131492963; + + // aapt resource value: 0x7f0c0064 + public const int Base_TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131492964; + + // aapt resource value: 0x7f0c0065 + public const int Base_TextAppearance_AppCompat_Widget_Switch = 2131492965; + + // aapt resource value: 0x7f0c0066 + public const int Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131492966; + + // aapt resource value: 0x7f0c00b3 + public const int Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131493043; + + // aapt resource value: 0x7f0c0067 + public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131492967; + + // aapt resource value: 0x7f0c0068 + public const int Base_TextAppearance_Widget_AppCompat_Toolbar_Title = 2131492968; + + // aapt resource value: 0x7f0c0069 + public const int Base_Theme_AppCompat = 2131492969; + + // aapt resource value: 0x7f0c00b4 + public const int Base_Theme_AppCompat_CompactMenu = 2131493044; + + // aapt resource value: 0x7f0c0020 + public const int Base_Theme_AppCompat_Dialog = 2131492896; + + // aapt resource value: 0x7f0c0021 + public const int Base_Theme_AppCompat_Dialog_Alert = 2131492897; + + // aapt resource value: 0x7f0c00b5 + public const int Base_Theme_AppCompat_Dialog_FixedSize = 2131493045; + + // aapt resource value: 0x7f0c0022 + public const int Base_Theme_AppCompat_Dialog_MinWidth = 2131492898; + + // aapt resource value: 0x7f0c0010 + public const int Base_Theme_AppCompat_DialogWhenLarge = 2131492880; + + // aapt resource value: 0x7f0c006a + public const int Base_Theme_AppCompat_Light = 2131492970; + + // aapt resource value: 0x7f0c00b6 + public const int Base_Theme_AppCompat_Light_DarkActionBar = 2131493046; + + // aapt resource value: 0x7f0c0023 + public const int Base_Theme_AppCompat_Light_Dialog = 2131492899; + + // aapt resource value: 0x7f0c0024 + public const int Base_Theme_AppCompat_Light_Dialog_Alert = 2131492900; + + // aapt resource value: 0x7f0c00b7 + public const int Base_Theme_AppCompat_Light_Dialog_FixedSize = 2131493047; + + // aapt resource value: 0x7f0c0025 + public const int Base_Theme_AppCompat_Light_Dialog_MinWidth = 2131492901; + + // aapt resource value: 0x7f0c0011 + public const int Base_Theme_AppCompat_Light_DialogWhenLarge = 2131492881; + + // aapt resource value: 0x7f0c00b8 + public const int Base_ThemeOverlay_AppCompat = 2131493048; + + // aapt resource value: 0x7f0c00b9 + public const int Base_ThemeOverlay_AppCompat_ActionBar = 2131493049; + + // aapt resource value: 0x7f0c00ba + public const int Base_ThemeOverlay_AppCompat_Dark = 2131493050; + + // aapt resource value: 0x7f0c00bb + public const int Base_ThemeOverlay_AppCompat_Dark_ActionBar = 2131493051; + + // aapt resource value: 0x7f0c0026 + public const int Base_ThemeOverlay_AppCompat_Dialog = 2131492902; + + // aapt resource value: 0x7f0c0027 + public const int Base_ThemeOverlay_AppCompat_Dialog_Alert = 2131492903; + + // aapt resource value: 0x7f0c00bc + public const int Base_ThemeOverlay_AppCompat_Light = 2131493052; + + // aapt resource value: 0x7f0c0028 + public const int Base_V11_Theme_AppCompat_Dialog = 2131492904; + + // aapt resource value: 0x7f0c0029 + public const int Base_V11_Theme_AppCompat_Light_Dialog = 2131492905; + + // aapt resource value: 0x7f0c002a + public const int Base_V11_ThemeOverlay_AppCompat_Dialog = 2131492906; + + // aapt resource value: 0x7f0c0032 + public const int Base_V12_Widget_AppCompat_AutoCompleteTextView = 2131492914; + + // aapt resource value: 0x7f0c0033 + public const int Base_V12_Widget_AppCompat_EditText = 2131492915; + + // aapt resource value: 0x7f0c016f + public const int Base_V14_Widget_Design_AppBarLayout = 2131493231; + + // aapt resource value: 0x7f0c006b + public const int Base_V21_Theme_AppCompat = 2131492971; + + // aapt resource value: 0x7f0c006c + public const int Base_V21_Theme_AppCompat_Dialog = 2131492972; + + // aapt resource value: 0x7f0c006d + public const int Base_V21_Theme_AppCompat_Light = 2131492973; + + // aapt resource value: 0x7f0c006e + public const int Base_V21_Theme_AppCompat_Light_Dialog = 2131492974; + + // aapt resource value: 0x7f0c006f + public const int Base_V21_ThemeOverlay_AppCompat_Dialog = 2131492975; + + // aapt resource value: 0x7f0c016b + public const int Base_V21_Widget_Design_AppBarLayout = 2131493227; + + // aapt resource value: 0x7f0c0093 + public const int Base_V22_Theme_AppCompat = 2131493011; + + // aapt resource value: 0x7f0c0094 + public const int Base_V22_Theme_AppCompat_Light = 2131493012; + + // aapt resource value: 0x7f0c0097 + public const int Base_V23_Theme_AppCompat = 2131493015; + + // aapt resource value: 0x7f0c0098 + public const int Base_V23_Theme_AppCompat_Light = 2131493016; + + // aapt resource value: 0x7f0c00a0 + public const int Base_V26_Theme_AppCompat = 2131493024; + + // aapt resource value: 0x7f0c00a1 + public const int Base_V26_Theme_AppCompat_Light = 2131493025; + + // aapt resource value: 0x7f0c00a2 + public const int Base_V26_Widget_AppCompat_Toolbar = 2131493026; + + // aapt resource value: 0x7f0c016d + public const int Base_V26_Widget_Design_AppBarLayout = 2131493229; + + // aapt resource value: 0x7f0c00bd + public const int Base_V7_Theme_AppCompat = 2131493053; + + // aapt resource value: 0x7f0c00be + public const int Base_V7_Theme_AppCompat_Dialog = 2131493054; + + // aapt resource value: 0x7f0c00bf + public const int Base_V7_Theme_AppCompat_Light = 2131493055; + + // aapt resource value: 0x7f0c00c0 + public const int Base_V7_Theme_AppCompat_Light_Dialog = 2131493056; + + // aapt resource value: 0x7f0c00c1 + public const int Base_V7_ThemeOverlay_AppCompat_Dialog = 2131493057; + + // aapt resource value: 0x7f0c00c2 + public const int Base_V7_Widget_AppCompat_AutoCompleteTextView = 2131493058; + + // aapt resource value: 0x7f0c00c3 + public const int Base_V7_Widget_AppCompat_EditText = 2131493059; + + // aapt resource value: 0x7f0c00c4 + public const int Base_V7_Widget_AppCompat_Toolbar = 2131493060; + + // aapt resource value: 0x7f0c00c5 + public const int Base_Widget_AppCompat_ActionBar = 2131493061; + + // aapt resource value: 0x7f0c00c6 + public const int Base_Widget_AppCompat_ActionBar_Solid = 2131493062; + + // aapt resource value: 0x7f0c00c7 + public const int Base_Widget_AppCompat_ActionBar_TabBar = 2131493063; + + // aapt resource value: 0x7f0c0070 + public const int Base_Widget_AppCompat_ActionBar_TabText = 2131492976; + + // aapt resource value: 0x7f0c0071 + public const int Base_Widget_AppCompat_ActionBar_TabView = 2131492977; + + // aapt resource value: 0x7f0c0072 + public const int Base_Widget_AppCompat_ActionButton = 2131492978; + + // aapt resource value: 0x7f0c0073 + public const int Base_Widget_AppCompat_ActionButton_CloseMode = 2131492979; + + // aapt resource value: 0x7f0c0074 + public const int Base_Widget_AppCompat_ActionButton_Overflow = 2131492980; + + // aapt resource value: 0x7f0c00c8 + public const int Base_Widget_AppCompat_ActionMode = 2131493064; + + // aapt resource value: 0x7f0c00c9 + public const int Base_Widget_AppCompat_ActivityChooserView = 2131493065; + + // aapt resource value: 0x7f0c0034 + public const int Base_Widget_AppCompat_AutoCompleteTextView = 2131492916; + + // aapt resource value: 0x7f0c0075 + public const int Base_Widget_AppCompat_Button = 2131492981; + + // aapt resource value: 0x7f0c0076 + public const int Base_Widget_AppCompat_Button_Borderless = 2131492982; + + // aapt resource value: 0x7f0c0077 + public const int Base_Widget_AppCompat_Button_Borderless_Colored = 2131492983; + + // aapt resource value: 0x7f0c00ca + public const int Base_Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131493066; + + // aapt resource value: 0x7f0c0099 + public const int Base_Widget_AppCompat_Button_Colored = 2131493017; + + // aapt resource value: 0x7f0c0078 + public const int Base_Widget_AppCompat_Button_Small = 2131492984; + + // aapt resource value: 0x7f0c0079 + public const int Base_Widget_AppCompat_ButtonBar = 2131492985; + + // aapt resource value: 0x7f0c00cb + public const int Base_Widget_AppCompat_ButtonBar_AlertDialog = 2131493067; + + // aapt resource value: 0x7f0c007a + public const int Base_Widget_AppCompat_CompoundButton_CheckBox = 2131492986; + + // aapt resource value: 0x7f0c007b + public const int Base_Widget_AppCompat_CompoundButton_RadioButton = 2131492987; + + // aapt resource value: 0x7f0c00cc + public const int Base_Widget_AppCompat_CompoundButton_Switch = 2131493068; + + // aapt resource value: 0x7f0c000f + public const int Base_Widget_AppCompat_DrawerArrowToggle = 2131492879; + + // aapt resource value: 0x7f0c00cd + public const int Base_Widget_AppCompat_DrawerArrowToggle_Common = 2131493069; + + // aapt resource value: 0x7f0c007c + public const int Base_Widget_AppCompat_DropDownItem_Spinner = 2131492988; + + // aapt resource value: 0x7f0c0035 + public const int Base_Widget_AppCompat_EditText = 2131492917; + + // aapt resource value: 0x7f0c007d + public const int Base_Widget_AppCompat_ImageButton = 2131492989; + + // aapt resource value: 0x7f0c00ce + public const int Base_Widget_AppCompat_Light_ActionBar = 2131493070; + + // aapt resource value: 0x7f0c00cf + public const int Base_Widget_AppCompat_Light_ActionBar_Solid = 2131493071; + + // aapt resource value: 0x7f0c00d0 + public const int Base_Widget_AppCompat_Light_ActionBar_TabBar = 2131493072; + + // aapt resource value: 0x7f0c007e + public const int Base_Widget_AppCompat_Light_ActionBar_TabText = 2131492990; + + // aapt resource value: 0x7f0c007f + public const int Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131492991; + + // aapt resource value: 0x7f0c0080 + public const int Base_Widget_AppCompat_Light_ActionBar_TabView = 2131492992; + + // aapt resource value: 0x7f0c0081 + public const int Base_Widget_AppCompat_Light_PopupMenu = 2131492993; + + // aapt resource value: 0x7f0c0082 + public const int Base_Widget_AppCompat_Light_PopupMenu_Overflow = 2131492994; + + // aapt resource value: 0x7f0c00d1 + public const int Base_Widget_AppCompat_ListMenuView = 2131493073; + + // aapt resource value: 0x7f0c0083 + public const int Base_Widget_AppCompat_ListPopupWindow = 2131492995; + + // aapt resource value: 0x7f0c0084 + public const int Base_Widget_AppCompat_ListView = 2131492996; + + // aapt resource value: 0x7f0c0085 + public const int Base_Widget_AppCompat_ListView_DropDown = 2131492997; + + // aapt resource value: 0x7f0c0086 + public const int Base_Widget_AppCompat_ListView_Menu = 2131492998; + + // aapt resource value: 0x7f0c0087 + public const int Base_Widget_AppCompat_PopupMenu = 2131492999; + + // aapt resource value: 0x7f0c0088 + public const int Base_Widget_AppCompat_PopupMenu_Overflow = 2131493000; + + // aapt resource value: 0x7f0c00d2 + public const int Base_Widget_AppCompat_PopupWindow = 2131493074; + + // aapt resource value: 0x7f0c002b + public const int Base_Widget_AppCompat_ProgressBar = 2131492907; + + // aapt resource value: 0x7f0c002c + public const int Base_Widget_AppCompat_ProgressBar_Horizontal = 2131492908; + + // aapt resource value: 0x7f0c0089 + public const int Base_Widget_AppCompat_RatingBar = 2131493001; + + // aapt resource value: 0x7f0c009a + public const int Base_Widget_AppCompat_RatingBar_Indicator = 2131493018; + + // aapt resource value: 0x7f0c009b + public const int Base_Widget_AppCompat_RatingBar_Small = 2131493019; + + // aapt resource value: 0x7f0c00d3 + public const int Base_Widget_AppCompat_SearchView = 2131493075; + + // aapt resource value: 0x7f0c00d4 + public const int Base_Widget_AppCompat_SearchView_ActionBar = 2131493076; + + // aapt resource value: 0x7f0c008a + public const int Base_Widget_AppCompat_SeekBar = 2131493002; + + // aapt resource value: 0x7f0c00d5 + public const int Base_Widget_AppCompat_SeekBar_Discrete = 2131493077; + + // aapt resource value: 0x7f0c008b + public const int Base_Widget_AppCompat_Spinner = 2131493003; + + // aapt resource value: 0x7f0c0012 + public const int Base_Widget_AppCompat_Spinner_Underlined = 2131492882; + + // aapt resource value: 0x7f0c008c + public const int Base_Widget_AppCompat_TextView_SpinnerItem = 2131493004; + + // aapt resource value: 0x7f0c00a3 + public const int Base_Widget_AppCompat_Toolbar = 2131493027; + + // aapt resource value: 0x7f0c008d + public const int Base_Widget_AppCompat_Toolbar_Button_Navigation = 2131493005; + + // aapt resource value: 0x7f0c016c + public const int Base_Widget_Design_AppBarLayout = 2131493228; + + // aapt resource value: 0x7f0c0170 + public const int Base_Widget_Design_TabLayout = 2131493232; + + // aapt resource value: 0x7f0c000b + public const int CardView = 2131492875; + + // aapt resource value: 0x7f0c000d + public const int CardView_Dark = 2131492877; + + // aapt resource value: 0x7f0c000e + public const int CardView_Light = 2131492878; + + // aapt resource value: 0x7f0c018f + public const int MainTheme = 2131493263; + + // aapt resource value: 0x7f0c0190 + public const int MainTheme_Base = 2131493264; + + // aapt resource value: 0x7f0c002d + public const int Platform_AppCompat = 2131492909; + + // aapt resource value: 0x7f0c002e + public const int Platform_AppCompat_Light = 2131492910; + + // aapt resource value: 0x7f0c008e + public const int Platform_ThemeOverlay_AppCompat = 2131493006; + + // aapt resource value: 0x7f0c008f + public const int Platform_ThemeOverlay_AppCompat_Dark = 2131493007; + + // aapt resource value: 0x7f0c0090 + public const int Platform_ThemeOverlay_AppCompat_Light = 2131493008; + + // aapt resource value: 0x7f0c002f + public const int Platform_V11_AppCompat = 2131492911; + + // aapt resource value: 0x7f0c0030 + public const int Platform_V11_AppCompat_Light = 2131492912; + + // aapt resource value: 0x7f0c0037 + public const int Platform_V14_AppCompat = 2131492919; + + // aapt resource value: 0x7f0c0038 + public const int Platform_V14_AppCompat_Light = 2131492920; + + // aapt resource value: 0x7f0c0091 + public const int Platform_V21_AppCompat = 2131493009; + + // aapt resource value: 0x7f0c0092 + public const int Platform_V21_AppCompat_Light = 2131493010; + + // aapt resource value: 0x7f0c009e + public const int Platform_V25_AppCompat = 2131493022; + + // aapt resource value: 0x7f0c009f + public const int Platform_V25_AppCompat_Light = 2131493023; + + // aapt resource value: 0x7f0c0031 + public const int Platform_Widget_AppCompat_Spinner = 2131492913; + + // aapt resource value: 0x7f0c003a + public const int RtlOverlay_DialogWindowTitle_AppCompat = 2131492922; + + // aapt resource value: 0x7f0c003b + public const int RtlOverlay_Widget_AppCompat_ActionBar_TitleItem = 2131492923; + + // aapt resource value: 0x7f0c003c + public const int RtlOverlay_Widget_AppCompat_DialogTitle_Icon = 2131492924; + + // aapt resource value: 0x7f0c003d + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem = 2131492925; + + // aapt resource value: 0x7f0c003e + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup = 2131492926; + + // aapt resource value: 0x7f0c003f + public const int RtlOverlay_Widget_AppCompat_PopupMenuItem_Text = 2131492927; + + // aapt resource value: 0x7f0c0040 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown = 2131492928; + + // aapt resource value: 0x7f0c0041 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 = 2131492929; + + // aapt resource value: 0x7f0c0042 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 = 2131492930; + + // aapt resource value: 0x7f0c0043 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Query = 2131492931; + + // aapt resource value: 0x7f0c0044 + public const int RtlOverlay_Widget_AppCompat_Search_DropDown_Text = 2131492932; + + // aapt resource value: 0x7f0c0045 + public const int RtlOverlay_Widget_AppCompat_SearchView_MagIcon = 2131492933; + + // aapt resource value: 0x7f0c0046 + public const int RtlUnderlay_Widget_AppCompat_ActionButton = 2131492934; + + // aapt resource value: 0x7f0c0047 + public const int RtlUnderlay_Widget_AppCompat_ActionButton_Overflow = 2131492935; + + // aapt resource value: 0x7f0c00d6 + public const int TextAppearance_AppCompat = 2131493078; + + // aapt resource value: 0x7f0c00d7 + public const int TextAppearance_AppCompat_Body1 = 2131493079; + + // aapt resource value: 0x7f0c00d8 + public const int TextAppearance_AppCompat_Body2 = 2131493080; + + // aapt resource value: 0x7f0c00d9 + public const int TextAppearance_AppCompat_Button = 2131493081; + + // aapt resource value: 0x7f0c00da + public const int TextAppearance_AppCompat_Caption = 2131493082; + + // aapt resource value: 0x7f0c00db + public const int TextAppearance_AppCompat_Display1 = 2131493083; + + // aapt resource value: 0x7f0c00dc + public const int TextAppearance_AppCompat_Display2 = 2131493084; + + // aapt resource value: 0x7f0c00dd + public const int TextAppearance_AppCompat_Display3 = 2131493085; + + // aapt resource value: 0x7f0c00de + public const int TextAppearance_AppCompat_Display4 = 2131493086; + + // aapt resource value: 0x7f0c00df + public const int TextAppearance_AppCompat_Headline = 2131493087; + + // aapt resource value: 0x7f0c00e0 + public const int TextAppearance_AppCompat_Inverse = 2131493088; + + // aapt resource value: 0x7f0c00e1 + public const int TextAppearance_AppCompat_Large = 2131493089; + + // aapt resource value: 0x7f0c00e2 + public const int TextAppearance_AppCompat_Large_Inverse = 2131493090; + + // aapt resource value: 0x7f0c00e3 + public const int TextAppearance_AppCompat_Light_SearchResult_Subtitle = 2131493091; + + // aapt resource value: 0x7f0c00e4 + public const int TextAppearance_AppCompat_Light_SearchResult_Title = 2131493092; + + // aapt resource value: 0x7f0c00e5 + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Large = 2131493093; + + // aapt resource value: 0x7f0c00e6 + public const int TextAppearance_AppCompat_Light_Widget_PopupMenu_Small = 2131493094; + + // aapt resource value: 0x7f0c00e7 + public const int TextAppearance_AppCompat_Medium = 2131493095; + + // aapt resource value: 0x7f0c00e8 + public const int TextAppearance_AppCompat_Medium_Inverse = 2131493096; + + // aapt resource value: 0x7f0c00e9 + public const int TextAppearance_AppCompat_Menu = 2131493097; + + // aapt resource value: 0x7f0c00ea + public const int TextAppearance_AppCompat_SearchResult_Subtitle = 2131493098; + + // aapt resource value: 0x7f0c00eb + public const int TextAppearance_AppCompat_SearchResult_Title = 2131493099; + + // aapt resource value: 0x7f0c00ec + public const int TextAppearance_AppCompat_Small = 2131493100; + + // aapt resource value: 0x7f0c00ed + public const int TextAppearance_AppCompat_Small_Inverse = 2131493101; + + // aapt resource value: 0x7f0c00ee + public const int TextAppearance_AppCompat_Subhead = 2131493102; + + // aapt resource value: 0x7f0c00ef + public const int TextAppearance_AppCompat_Subhead_Inverse = 2131493103; + + // aapt resource value: 0x7f0c00f0 + public const int TextAppearance_AppCompat_Title = 2131493104; + + // aapt resource value: 0x7f0c00f1 + public const int TextAppearance_AppCompat_Title_Inverse = 2131493105; + + // aapt resource value: 0x7f0c0039 + public const int TextAppearance_AppCompat_Tooltip = 2131492921; + + // aapt resource value: 0x7f0c00f2 + public const int TextAppearance_AppCompat_Widget_ActionBar_Menu = 2131493106; + + // aapt resource value: 0x7f0c00f3 + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle = 2131493107; + + // aapt resource value: 0x7f0c00f4 + public const int TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse = 2131493108; + + // aapt resource value: 0x7f0c00f5 + public const int TextAppearance_AppCompat_Widget_ActionBar_Title = 2131493109; + + // aapt resource value: 0x7f0c00f6 + public const int TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse = 2131493110; + + // aapt resource value: 0x7f0c00f7 + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle = 2131493111; + + // aapt resource value: 0x7f0c00f8 + public const int TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse = 2131493112; + + // aapt resource value: 0x7f0c00f9 + public const int TextAppearance_AppCompat_Widget_ActionMode_Title = 2131493113; + + // aapt resource value: 0x7f0c00fa + public const int TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse = 2131493114; + + // aapt resource value: 0x7f0c00fb + public const int TextAppearance_AppCompat_Widget_Button = 2131493115; + + // aapt resource value: 0x7f0c00fc + public const int TextAppearance_AppCompat_Widget_Button_Borderless_Colored = 2131493116; + + // aapt resource value: 0x7f0c00fd + public const int TextAppearance_AppCompat_Widget_Button_Colored = 2131493117; + + // aapt resource value: 0x7f0c00fe + public const int TextAppearance_AppCompat_Widget_Button_Inverse = 2131493118; + + // aapt resource value: 0x7f0c00ff + public const int TextAppearance_AppCompat_Widget_DropDownItem = 2131493119; + + // aapt resource value: 0x7f0c0100 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Header = 2131493120; + + // aapt resource value: 0x7f0c0101 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Large = 2131493121; + + // aapt resource value: 0x7f0c0102 + public const int TextAppearance_AppCompat_Widget_PopupMenu_Small = 2131493122; + + // aapt resource value: 0x7f0c0103 + public const int TextAppearance_AppCompat_Widget_Switch = 2131493123; + + // aapt resource value: 0x7f0c0104 + public const int TextAppearance_AppCompat_Widget_TextView_SpinnerItem = 2131493124; + + // aapt resource value: 0x7f0c0188 + public const int TextAppearance_Compat_Notification = 2131493256; + + // aapt resource value: 0x7f0c0189 + public const int TextAppearance_Compat_Notification_Info = 2131493257; + + // aapt resource value: 0x7f0c0165 + public const int TextAppearance_Compat_Notification_Info_Media = 2131493221; + + // aapt resource value: 0x7f0c018e + public const int TextAppearance_Compat_Notification_Line2 = 2131493262; + + // aapt resource value: 0x7f0c0169 + public const int TextAppearance_Compat_Notification_Line2_Media = 2131493225; + + // aapt resource value: 0x7f0c0166 + public const int TextAppearance_Compat_Notification_Media = 2131493222; + + // aapt resource value: 0x7f0c018a + public const int TextAppearance_Compat_Notification_Time = 2131493258; + + // aapt resource value: 0x7f0c0167 + public const int TextAppearance_Compat_Notification_Time_Media = 2131493223; + + // aapt resource value: 0x7f0c018b + public const int TextAppearance_Compat_Notification_Title = 2131493259; + + // aapt resource value: 0x7f0c0168 + public const int TextAppearance_Compat_Notification_Title_Media = 2131493224; + + // aapt resource value: 0x7f0c0171 + public const int TextAppearance_Design_CollapsingToolbar_Expanded = 2131493233; + + // aapt resource value: 0x7f0c0172 + public const int TextAppearance_Design_Counter = 2131493234; + + // aapt resource value: 0x7f0c0173 + public const int TextAppearance_Design_Counter_Overflow = 2131493235; + + // aapt resource value: 0x7f0c0174 + public const int TextAppearance_Design_Error = 2131493236; + + // aapt resource value: 0x7f0c0175 + public const int TextAppearance_Design_Hint = 2131493237; + + // aapt resource value: 0x7f0c0176 + public const int TextAppearance_Design_Snackbar_Message = 2131493238; + + // aapt resource value: 0x7f0c0177 + public const int TextAppearance_Design_Tab = 2131493239; + + // aapt resource value: 0x7f0c0000 + public const int TextAppearance_MediaRouter_PrimaryText = 2131492864; + + // aapt resource value: 0x7f0c0001 + public const int TextAppearance_MediaRouter_SecondaryText = 2131492865; + + // aapt resource value: 0x7f0c0002 + public const int TextAppearance_MediaRouter_Title = 2131492866; + + // aapt resource value: 0x7f0c0105 + public const int TextAppearance_Widget_AppCompat_ExpandedMenu_Item = 2131493125; + + // aapt resource value: 0x7f0c0106 + public const int TextAppearance_Widget_AppCompat_Toolbar_Subtitle = 2131493126; + + // aapt resource value: 0x7f0c0107 + public const int TextAppearance_Widget_AppCompat_Toolbar_Title = 2131493127; + + // aapt resource value: 0x7f0c0108 + public const int Theme_AppCompat = 2131493128; + + // aapt resource value: 0x7f0c0109 + public const int Theme_AppCompat_CompactMenu = 2131493129; + + // aapt resource value: 0x7f0c0013 + public const int Theme_AppCompat_DayNight = 2131492883; + + // aapt resource value: 0x7f0c0014 + public const int Theme_AppCompat_DayNight_DarkActionBar = 2131492884; + + // aapt resource value: 0x7f0c0015 + public const int Theme_AppCompat_DayNight_Dialog = 2131492885; + + // aapt resource value: 0x7f0c0016 + public const int Theme_AppCompat_DayNight_Dialog_Alert = 2131492886; + + // aapt resource value: 0x7f0c0017 + public const int Theme_AppCompat_DayNight_Dialog_MinWidth = 2131492887; + + // aapt resource value: 0x7f0c0018 + public const int Theme_AppCompat_DayNight_DialogWhenLarge = 2131492888; + + // aapt resource value: 0x7f0c0019 + public const int Theme_AppCompat_DayNight_NoActionBar = 2131492889; + + // aapt resource value: 0x7f0c010a + public const int Theme_AppCompat_Dialog = 2131493130; + + // aapt resource value: 0x7f0c010b + public const int Theme_AppCompat_Dialog_Alert = 2131493131; + + // aapt resource value: 0x7f0c010c + public const int Theme_AppCompat_Dialog_MinWidth = 2131493132; + + // aapt resource value: 0x7f0c010d + public const int Theme_AppCompat_DialogWhenLarge = 2131493133; + + // aapt resource value: 0x7f0c010e + public const int Theme_AppCompat_Light = 2131493134; + + // aapt resource value: 0x7f0c010f + public const int Theme_AppCompat_Light_DarkActionBar = 2131493135; + + // aapt resource value: 0x7f0c0110 + public const int Theme_AppCompat_Light_Dialog = 2131493136; + + // aapt resource value: 0x7f0c0111 + public const int Theme_AppCompat_Light_Dialog_Alert = 2131493137; + + // aapt resource value: 0x7f0c0112 + public const int Theme_AppCompat_Light_Dialog_MinWidth = 2131493138; + + // aapt resource value: 0x7f0c0113 + public const int Theme_AppCompat_Light_DialogWhenLarge = 2131493139; + + // aapt resource value: 0x7f0c0114 + public const int Theme_AppCompat_Light_NoActionBar = 2131493140; + + // aapt resource value: 0x7f0c0115 + public const int Theme_AppCompat_NoActionBar = 2131493141; + + // aapt resource value: 0x7f0c0178 + public const int Theme_Design = 2131493240; + + // aapt resource value: 0x7f0c0179 + public const int Theme_Design_BottomSheetDialog = 2131493241; + + // aapt resource value: 0x7f0c017a + public const int Theme_Design_Light = 2131493242; + + // aapt resource value: 0x7f0c017b + public const int Theme_Design_Light_BottomSheetDialog = 2131493243; + + // aapt resource value: 0x7f0c017c + public const int Theme_Design_Light_NoActionBar = 2131493244; + + // aapt resource value: 0x7f0c017d + public const int Theme_Design_NoActionBar = 2131493245; + + // aapt resource value: 0x7f0c0003 + public const int Theme_MediaRouter = 2131492867; + + // aapt resource value: 0x7f0c0004 + public const int Theme_MediaRouter_Light = 2131492868; + + // aapt resource value: 0x7f0c0005 + public const int Theme_MediaRouter_Light_DarkControlPanel = 2131492869; + + // aapt resource value: 0x7f0c0006 + public const int Theme_MediaRouter_LightControlPanel = 2131492870; + + // aapt resource value: 0x7f0c0116 + public const int ThemeOverlay_AppCompat = 2131493142; + + // aapt resource value: 0x7f0c0117 + public const int ThemeOverlay_AppCompat_ActionBar = 2131493143; + + // aapt resource value: 0x7f0c0118 + public const int ThemeOverlay_AppCompat_Dark = 2131493144; + + // aapt resource value: 0x7f0c0119 + public const int ThemeOverlay_AppCompat_Dark_ActionBar = 2131493145; + + // aapt resource value: 0x7f0c011a + public const int ThemeOverlay_AppCompat_Dialog = 2131493146; + + // aapt resource value: 0x7f0c011b + public const int ThemeOverlay_AppCompat_Dialog_Alert = 2131493147; + + // aapt resource value: 0x7f0c011c + public const int ThemeOverlay_AppCompat_Light = 2131493148; + + // aapt resource value: 0x7f0c0007 + public const int ThemeOverlay_MediaRouter_Dark = 2131492871; + + // aapt resource value: 0x7f0c0008 + public const int ThemeOverlay_MediaRouter_Light = 2131492872; + + // aapt resource value: 0x7f0c011d + public const int Widget_AppCompat_ActionBar = 2131493149; + + // aapt resource value: 0x7f0c011e + public const int Widget_AppCompat_ActionBar_Solid = 2131493150; + + // aapt resource value: 0x7f0c011f + public const int Widget_AppCompat_ActionBar_TabBar = 2131493151; + + // aapt resource value: 0x7f0c0120 + public const int Widget_AppCompat_ActionBar_TabText = 2131493152; + + // aapt resource value: 0x7f0c0121 + public const int Widget_AppCompat_ActionBar_TabView = 2131493153; + + // aapt resource value: 0x7f0c0122 + public const int Widget_AppCompat_ActionButton = 2131493154; + + // aapt resource value: 0x7f0c0123 + public const int Widget_AppCompat_ActionButton_CloseMode = 2131493155; + + // aapt resource value: 0x7f0c0124 + public const int Widget_AppCompat_ActionButton_Overflow = 2131493156; + + // aapt resource value: 0x7f0c0125 + public const int Widget_AppCompat_ActionMode = 2131493157; + + // aapt resource value: 0x7f0c0126 + public const int Widget_AppCompat_ActivityChooserView = 2131493158; + + // aapt resource value: 0x7f0c0127 + public const int Widget_AppCompat_AutoCompleteTextView = 2131493159; + + // aapt resource value: 0x7f0c0128 + public const int Widget_AppCompat_Button = 2131493160; + + // aapt resource value: 0x7f0c0129 + public const int Widget_AppCompat_Button_Borderless = 2131493161; + + // aapt resource value: 0x7f0c012a + public const int Widget_AppCompat_Button_Borderless_Colored = 2131493162; + + // aapt resource value: 0x7f0c012b + public const int Widget_AppCompat_Button_ButtonBar_AlertDialog = 2131493163; + + // aapt resource value: 0x7f0c012c + public const int Widget_AppCompat_Button_Colored = 2131493164; + + // aapt resource value: 0x7f0c012d + public const int Widget_AppCompat_Button_Small = 2131493165; + + // aapt resource value: 0x7f0c012e + public const int Widget_AppCompat_ButtonBar = 2131493166; + + // aapt resource value: 0x7f0c012f + public const int Widget_AppCompat_ButtonBar_AlertDialog = 2131493167; + + // aapt resource value: 0x7f0c0130 + public const int Widget_AppCompat_CompoundButton_CheckBox = 2131493168; + + // aapt resource value: 0x7f0c0131 + public const int Widget_AppCompat_CompoundButton_RadioButton = 2131493169; + + // aapt resource value: 0x7f0c0132 + public const int Widget_AppCompat_CompoundButton_Switch = 2131493170; + + // aapt resource value: 0x7f0c0133 + public const int Widget_AppCompat_DrawerArrowToggle = 2131493171; + + // aapt resource value: 0x7f0c0134 + public const int Widget_AppCompat_DropDownItem_Spinner = 2131493172; + + // aapt resource value: 0x7f0c0135 + public const int Widget_AppCompat_EditText = 2131493173; + + // aapt resource value: 0x7f0c0136 + public const int Widget_AppCompat_ImageButton = 2131493174; + + // aapt resource value: 0x7f0c0137 + public const int Widget_AppCompat_Light_ActionBar = 2131493175; + + // aapt resource value: 0x7f0c0138 + public const int Widget_AppCompat_Light_ActionBar_Solid = 2131493176; + + // aapt resource value: 0x7f0c0139 + public const int Widget_AppCompat_Light_ActionBar_Solid_Inverse = 2131493177; + + // aapt resource value: 0x7f0c013a + public const int Widget_AppCompat_Light_ActionBar_TabBar = 2131493178; + + // aapt resource value: 0x7f0c013b + public const int Widget_AppCompat_Light_ActionBar_TabBar_Inverse = 2131493179; + + // aapt resource value: 0x7f0c013c + public const int Widget_AppCompat_Light_ActionBar_TabText = 2131493180; + + // aapt resource value: 0x7f0c013d + public const int Widget_AppCompat_Light_ActionBar_TabText_Inverse = 2131493181; + + // aapt resource value: 0x7f0c013e + public const int Widget_AppCompat_Light_ActionBar_TabView = 2131493182; + + // aapt resource value: 0x7f0c013f + public const int Widget_AppCompat_Light_ActionBar_TabView_Inverse = 2131493183; + + // aapt resource value: 0x7f0c0140 + public const int Widget_AppCompat_Light_ActionButton = 2131493184; + + // aapt resource value: 0x7f0c0141 + public const int Widget_AppCompat_Light_ActionButton_CloseMode = 2131493185; + + // aapt resource value: 0x7f0c0142 + public const int Widget_AppCompat_Light_ActionButton_Overflow = 2131493186; + + // aapt resource value: 0x7f0c0143 + public const int Widget_AppCompat_Light_ActionMode_Inverse = 2131493187; + + // aapt resource value: 0x7f0c0144 + public const int Widget_AppCompat_Light_ActivityChooserView = 2131493188; + + // aapt resource value: 0x7f0c0145 + public const int Widget_AppCompat_Light_AutoCompleteTextView = 2131493189; + + // aapt resource value: 0x7f0c0146 + public const int Widget_AppCompat_Light_DropDownItem_Spinner = 2131493190; + + // aapt resource value: 0x7f0c0147 + public const int Widget_AppCompat_Light_ListPopupWindow = 2131493191; + + // aapt resource value: 0x7f0c0148 + public const int Widget_AppCompat_Light_ListView_DropDown = 2131493192; + + // aapt resource value: 0x7f0c0149 + public const int Widget_AppCompat_Light_PopupMenu = 2131493193; + + // aapt resource value: 0x7f0c014a + public const int Widget_AppCompat_Light_PopupMenu_Overflow = 2131493194; + + // aapt resource value: 0x7f0c014b + public const int Widget_AppCompat_Light_SearchView = 2131493195; + + // aapt resource value: 0x7f0c014c + public const int Widget_AppCompat_Light_Spinner_DropDown_ActionBar = 2131493196; + + // aapt resource value: 0x7f0c014d + public const int Widget_AppCompat_ListMenuView = 2131493197; + + // aapt resource value: 0x7f0c014e + public const int Widget_AppCompat_ListPopupWindow = 2131493198; + + // aapt resource value: 0x7f0c014f + public const int Widget_AppCompat_ListView = 2131493199; + + // aapt resource value: 0x7f0c0150 + public const int Widget_AppCompat_ListView_DropDown = 2131493200; + + // aapt resource value: 0x7f0c0151 + public const int Widget_AppCompat_ListView_Menu = 2131493201; + + // aapt resource value: 0x7f0c0152 + public const int Widget_AppCompat_PopupMenu = 2131493202; + + // aapt resource value: 0x7f0c0153 + public const int Widget_AppCompat_PopupMenu_Overflow = 2131493203; + + // aapt resource value: 0x7f0c0154 + public const int Widget_AppCompat_PopupWindow = 2131493204; + + // aapt resource value: 0x7f0c0155 + public const int Widget_AppCompat_ProgressBar = 2131493205; + + // aapt resource value: 0x7f0c0156 + public const int Widget_AppCompat_ProgressBar_Horizontal = 2131493206; + + // aapt resource value: 0x7f0c0157 + public const int Widget_AppCompat_RatingBar = 2131493207; + + // aapt resource value: 0x7f0c0158 + public const int Widget_AppCompat_RatingBar_Indicator = 2131493208; + + // aapt resource value: 0x7f0c0159 + public const int Widget_AppCompat_RatingBar_Small = 2131493209; + + // aapt resource value: 0x7f0c015a + public const int Widget_AppCompat_SearchView = 2131493210; + + // aapt resource value: 0x7f0c015b + public const int Widget_AppCompat_SearchView_ActionBar = 2131493211; + + // aapt resource value: 0x7f0c015c + public const int Widget_AppCompat_SeekBar = 2131493212; + + // aapt resource value: 0x7f0c015d + public const int Widget_AppCompat_SeekBar_Discrete = 2131493213; + + // aapt resource value: 0x7f0c015e + public const int Widget_AppCompat_Spinner = 2131493214; + + // aapt resource value: 0x7f0c015f + public const int Widget_AppCompat_Spinner_DropDown = 2131493215; + + // aapt resource value: 0x7f0c0160 + public const int Widget_AppCompat_Spinner_DropDown_ActionBar = 2131493216; + + // aapt resource value: 0x7f0c0161 + public const int Widget_AppCompat_Spinner_Underlined = 2131493217; + + // aapt resource value: 0x7f0c0162 + public const int Widget_AppCompat_TextView_SpinnerItem = 2131493218; + + // aapt resource value: 0x7f0c0163 + public const int Widget_AppCompat_Toolbar = 2131493219; + + // aapt resource value: 0x7f0c0164 + public const int Widget_AppCompat_Toolbar_Button_Navigation = 2131493220; + + // aapt resource value: 0x7f0c018c + public const int Widget_Compat_NotificationActionContainer = 2131493260; + + // aapt resource value: 0x7f0c018d + public const int Widget_Compat_NotificationActionText = 2131493261; + + // aapt resource value: 0x7f0c017e + public const int Widget_Design_AppBarLayout = 2131493246; + + // aapt resource value: 0x7f0c017f + public const int Widget_Design_BottomNavigationView = 2131493247; + + // aapt resource value: 0x7f0c0180 + public const int Widget_Design_BottomSheet_Modal = 2131493248; + + // aapt resource value: 0x7f0c0181 + public const int Widget_Design_CollapsingToolbar = 2131493249; + + // aapt resource value: 0x7f0c0182 + public const int Widget_Design_CoordinatorLayout = 2131493250; + + // aapt resource value: 0x7f0c0183 + public const int Widget_Design_FloatingActionButton = 2131493251; + + // aapt resource value: 0x7f0c0184 + public const int Widget_Design_NavigationView = 2131493252; + + // aapt resource value: 0x7f0c0185 + public const int Widget_Design_ScrimInsetsFrameLayout = 2131493253; + + // aapt resource value: 0x7f0c0186 + public const int Widget_Design_Snackbar = 2131493254; + + // aapt resource value: 0x7f0c016a + public const int Widget_Design_TabLayout = 2131493226; + + // aapt resource value: 0x7f0c0187 + public const int Widget_Design_TextInputLayout = 2131493255; + + // aapt resource value: 0x7f0c0009 + public const int Widget_MediaRouter_Light_MediaRouteButton = 2131492873; + + // aapt resource value: 0x7f0c000a + public const int Widget_MediaRouter_MediaRouteButton = 2131492874; + + static Style() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Style() + { + } + } + + public partial class Styleable + { + + public static int[] ActionBar = new int[] { + 2130772003, + 2130772005, + 2130772006, + 2130772007, + 2130772008, + 2130772009, + 2130772010, + 2130772011, + 2130772012, + 2130772013, + 2130772014, + 2130772015, + 2130772016, + 2130772017, + 2130772018, + 2130772019, + 2130772020, + 2130772021, + 2130772022, + 2130772023, + 2130772024, + 2130772025, + 2130772026, + 2130772027, + 2130772028, + 2130772029, + 2130772030, + 2130772031, + 2130772101}; + + // aapt resource value: 10 + public const int ActionBar_background = 10; + + // aapt resource value: 12 + public const int ActionBar_backgroundSplit = 12; + + // aapt resource value: 11 + public const int ActionBar_backgroundStacked = 11; + + // aapt resource value: 21 + public const int ActionBar_contentInsetEnd = 21; + + // aapt resource value: 25 + public const int ActionBar_contentInsetEndWithActions = 25; + + // aapt resource value: 22 + public const int ActionBar_contentInsetLeft = 22; + + // aapt resource value: 23 + public const int ActionBar_contentInsetRight = 23; + + // aapt resource value: 20 + public const int ActionBar_contentInsetStart = 20; + + // aapt resource value: 24 + public const int ActionBar_contentInsetStartWithNavigation = 24; + + // aapt resource value: 13 + public const int ActionBar_customNavigationLayout = 13; + + // aapt resource value: 3 + public const int ActionBar_displayOptions = 3; + + // aapt resource value: 9 + public const int ActionBar_divider = 9; + + // aapt resource value: 26 + public const int ActionBar_elevation = 26; + + // aapt resource value: 0 + public const int ActionBar_height = 0; + + // aapt resource value: 19 + public const int ActionBar_hideOnContentScroll = 19; + + // aapt resource value: 28 + public const int ActionBar_homeAsUpIndicator = 28; + + // aapt resource value: 14 + public const int ActionBar_homeLayout = 14; + + // aapt resource value: 7 + public const int ActionBar_icon = 7; + + // aapt resource value: 16 + public const int ActionBar_indeterminateProgressStyle = 16; + + // aapt resource value: 18 + public const int ActionBar_itemPadding = 18; + + // aapt resource value: 8 + public const int ActionBar_logo = 8; + + // aapt resource value: 2 + public const int ActionBar_navigationMode = 2; + + // aapt resource value: 27 + public const int ActionBar_popupTheme = 27; + + // aapt resource value: 17 + public const int ActionBar_progressBarPadding = 17; + + // aapt resource value: 15 + public const int ActionBar_progressBarStyle = 15; + + // aapt resource value: 4 + public const int ActionBar_subtitle = 4; + + // aapt resource value: 6 + public const int ActionBar_subtitleTextStyle = 6; + + // aapt resource value: 1 + public const int ActionBar_title = 1; + + // aapt resource value: 5 + public const int ActionBar_titleTextStyle = 5; + + public static int[] ActionBarLayout = new int[] { + 16842931}; + + // aapt resource value: 0 + public const int ActionBarLayout_android_layout_gravity = 0; + + public static int[] ActionMenuItemView = new int[] { + 16843071}; + + // aapt resource value: 0 + public const int ActionMenuItemView_android_minWidth = 0; + + public static int[] ActionMenuView; + + public static int[] ActionMode = new int[] { + 2130772003, + 2130772009, + 2130772010, + 2130772014, + 2130772016, + 2130772032}; + + // aapt resource value: 3 + public const int ActionMode_background = 3; + + // aapt resource value: 4 + public const int ActionMode_backgroundSplit = 4; + + // aapt resource value: 5 + public const int ActionMode_closeItemLayout = 5; + + // aapt resource value: 0 + public const int ActionMode_height = 0; + + // aapt resource value: 2 + public const int ActionMode_subtitleTextStyle = 2; + + // aapt resource value: 1 + public const int ActionMode_titleTextStyle = 1; + + public static int[] ActivityChooserView = new int[] { + 2130772033, + 2130772034}; + + // aapt resource value: 1 + public const int ActivityChooserView_expandActivityOverflowButtonDrawable = 1; + + // aapt resource value: 0 + public const int ActivityChooserView_initialActivityCount = 0; + + public static int[] AlertDialog = new int[] { + 16842994, + 2130772035, + 2130772036, + 2130772037, + 2130772038, + 2130772039, + 2130772040}; + + // aapt resource value: 0 + public const int AlertDialog_android_layout = 0; + + // aapt resource value: 1 + public const int AlertDialog_buttonPanelSideLayout = 1; + + // aapt resource value: 5 + public const int AlertDialog_listItemLayout = 5; + + // aapt resource value: 2 + public const int AlertDialog_listLayout = 2; + + // aapt resource value: 3 + public const int AlertDialog_multiChoiceItemLayout = 3; + + // aapt resource value: 6 + public const int AlertDialog_showTitle = 6; + + // aapt resource value: 4 + public const int AlertDialog_singleChoiceItemLayout = 4; + + public static int[] AppBarLayout = new int[] { + 16842964, + 16843919, + 16844096, + 2130772030, + 2130772248}; + + // 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; + + public static int[] AppBarLayoutStates = new int[] { + 2130772249, + 2130772250}; + + // aapt resource value: 0 + public const int AppBarLayoutStates_state_collapsed = 0; + + // aapt resource value: 1 + public const int AppBarLayoutStates_state_collapsible = 1; + + public static int[] AppBarLayout_Layout = new int[] { + 2130772251, + 2130772252}; + + // aapt resource value: 0 + public const int AppBarLayout_Layout_layout_scrollFlags = 0; + + // aapt resource value: 1 + public const int AppBarLayout_Layout_layout_scrollInterpolator = 1; + + public static int[] AppCompatImageView = new int[] { + 16843033, + 2130772041, + 2130772042, + 2130772043}; + + // 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; + + public static int[] AppCompatSeekBar = new int[] { + 16843074, + 2130772044, + 2130772045, + 2130772046}; + + // 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; + + 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; + + public static int[] AppCompatTextView = new int[] { + 16842804, + 2130772047, + 2130772048, + 2130772049, + 2130772050, + 2130772051, + 2130772052, + 2130772053}; + + // aapt resource value: 0 + public const int AppCompatTextView_android_textAppearance = 0; + + // aapt resource value: 6 + public const int AppCompatTextView_autoSizeMaxTextSize = 6; + + // aapt resource value: 5 + public const int AppCompatTextView_autoSizeMinTextSize = 5; + + // aapt resource value: 4 + public const int AppCompatTextView_autoSizePresetSizes = 4; + + // aapt resource value: 3 + public const int AppCompatTextView_autoSizeStepGranularity = 3; + + // aapt resource value: 2 + public const int AppCompatTextView_autoSizeTextType = 2; + + // aapt resource value: 7 + public const int AppCompatTextView_fontFamily = 7; + + // aapt resource value: 1 + public const int AppCompatTextView_textAllCaps = 1; + + public static int[] AppCompatTheme = new int[] { + 16842839, + 16842926, + 2130772054, + 2130772055, + 2130772056, + 2130772057, + 2130772058, + 2130772059, + 2130772060, + 2130772061, + 2130772062, + 2130772063, + 2130772064, + 2130772065, + 2130772066, + 2130772067, + 2130772068, + 2130772069, + 2130772070, + 2130772071, + 2130772072, + 2130772073, + 2130772074, + 2130772075, + 2130772076, + 2130772077, + 2130772078, + 2130772079, + 2130772080, + 2130772081, + 2130772082, + 2130772083, + 2130772084, + 2130772085, + 2130772086, + 2130772087, + 2130772088, + 2130772089, + 2130772090, + 2130772091, + 2130772092, + 2130772093, + 2130772094, + 2130772095, + 2130772096, + 2130772097, + 2130772098, + 2130772099, + 2130772100, + 2130772101, + 2130772102, + 2130772103, + 2130772104, + 2130772105, + 2130772106, + 2130772107, + 2130772108, + 2130772109, + 2130772110, + 2130772111, + 2130772112, + 2130772113, + 2130772114, + 2130772115, + 2130772116, + 2130772117, + 2130772118, + 2130772119, + 2130772120, + 2130772121, + 2130772122, + 2130772123, + 2130772124, + 2130772125, + 2130772126, + 2130772127, + 2130772128, + 2130772129, + 2130772130, + 2130772131, + 2130772132, + 2130772133, + 2130772134, + 2130772135, + 2130772136, + 2130772137, + 2130772138, + 2130772139, + 2130772140, + 2130772141, + 2130772142, + 2130772143, + 2130772144, + 2130772145, + 2130772146, + 2130772147, + 2130772148, + 2130772149, + 2130772150, + 2130772151, + 2130772152, + 2130772153, + 2130772154, + 2130772155, + 2130772156, + 2130772157, + 2130772158, + 2130772159, + 2130772160, + 2130772161, + 2130772162, + 2130772163, + 2130772164, + 2130772165, + 2130772166, + 2130772167, + 2130772168, + 2130772169, + 2130772170}; + + // aapt resource value: 23 + public const int AppCompatTheme_actionBarDivider = 23; + + // aapt resource value: 24 + public const int AppCompatTheme_actionBarItemBackground = 24; + + // aapt resource value: 17 + public const int AppCompatTheme_actionBarPopupTheme = 17; + + // aapt resource value: 22 + public const int AppCompatTheme_actionBarSize = 22; + + // aapt resource value: 19 + public const int AppCompatTheme_actionBarSplitStyle = 19; + + // aapt resource value: 18 + public const int AppCompatTheme_actionBarStyle = 18; + + // aapt resource value: 13 + public const int AppCompatTheme_actionBarTabBarStyle = 13; + + // aapt resource value: 12 + public const int AppCompatTheme_actionBarTabStyle = 12; + + // aapt resource value: 14 + public const int AppCompatTheme_actionBarTabTextStyle = 14; + + // aapt resource value: 20 + public const int AppCompatTheme_actionBarTheme = 20; + + // aapt resource value: 21 + public const int AppCompatTheme_actionBarWidgetTheme = 21; + + // aapt resource value: 50 + public const int AppCompatTheme_actionButtonStyle = 50; + + // aapt resource value: 46 + public const int AppCompatTheme_actionDropDownStyle = 46; + + // aapt resource value: 25 + public const int AppCompatTheme_actionMenuTextAppearance = 25; + + // aapt resource value: 26 + public const int AppCompatTheme_actionMenuTextColor = 26; + + // aapt resource value: 29 + public const int AppCompatTheme_actionModeBackground = 29; + + // aapt resource value: 28 + public const int AppCompatTheme_actionModeCloseButtonStyle = 28; + + // aapt resource value: 31 + public const int AppCompatTheme_actionModeCloseDrawable = 31; + + // aapt resource value: 33 + public const int AppCompatTheme_actionModeCopyDrawable = 33; + + // aapt resource value: 32 + public const int AppCompatTheme_actionModeCutDrawable = 32; + + // aapt resource value: 37 + public const int AppCompatTheme_actionModeFindDrawable = 37; + + // aapt resource value: 34 + public const int AppCompatTheme_actionModePasteDrawable = 34; + + // aapt resource value: 39 + public const int AppCompatTheme_actionModePopupWindowStyle = 39; + + // aapt resource value: 35 + public const int AppCompatTheme_actionModeSelectAllDrawable = 35; + + // aapt resource value: 36 + public const int AppCompatTheme_actionModeShareDrawable = 36; + + // aapt resource value: 30 + public const int AppCompatTheme_actionModeSplitBackground = 30; + + // aapt resource value: 27 + public const int AppCompatTheme_actionModeStyle = 27; + + // aapt resource value: 38 + public const int AppCompatTheme_actionModeWebSearchDrawable = 38; + + // aapt resource value: 15 + public const int AppCompatTheme_actionOverflowButtonStyle = 15; + + // aapt resource value: 16 + public const int AppCompatTheme_actionOverflowMenuStyle = 16; + + // aapt resource value: 58 + public const int AppCompatTheme_activityChooserViewStyle = 58; + + // aapt resource value: 95 + public const int AppCompatTheme_alertDialogButtonGroupStyle = 95; + + // aapt resource value: 96 + public const int AppCompatTheme_alertDialogCenterButtons = 96; + + // aapt resource value: 94 + public const int AppCompatTheme_alertDialogStyle = 94; + + // aapt resource value: 97 + public const int AppCompatTheme_alertDialogTheme = 97; + + // 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: 102 + public const int AppCompatTheme_autoCompleteTextViewStyle = 102; + + // aapt resource value: 55 + public const int AppCompatTheme_borderlessButtonStyle = 55; + + // aapt resource value: 52 + public const int AppCompatTheme_buttonBarButtonStyle = 52; + + // aapt resource value: 100 + public const int AppCompatTheme_buttonBarNegativeButtonStyle = 100; + + // aapt resource value: 101 + public const int AppCompatTheme_buttonBarNeutralButtonStyle = 101; + + // aapt resource value: 99 + public const int AppCompatTheme_buttonBarPositiveButtonStyle = 99; + + // aapt resource value: 51 + public const int AppCompatTheme_buttonBarStyle = 51; + + // aapt resource value: 103 + public const int AppCompatTheme_buttonStyle = 103; + + // aapt resource value: 104 + public const int AppCompatTheme_buttonStyleSmall = 104; + + // aapt resource value: 105 + public const int AppCompatTheme_checkboxStyle = 105; + + // aapt resource value: 106 + public const int AppCompatTheme_checkedTextViewStyle = 106; + + // aapt resource value: 86 + public const int AppCompatTheme_colorAccent = 86; + + // aapt resource value: 93 + public const int AppCompatTheme_colorBackgroundFloating = 93; + + // aapt resource value: 90 + public const int AppCompatTheme_colorButtonNormal = 90; + + // aapt resource value: 88 + public const int AppCompatTheme_colorControlActivated = 88; + + // aapt resource value: 89 + public const int AppCompatTheme_colorControlHighlight = 89; + + // aapt resource value: 87 + public const int AppCompatTheme_colorControlNormal = 87; + + // aapt resource value: 118 + public const int AppCompatTheme_colorError = 118; + + // aapt resource value: 84 + public const int AppCompatTheme_colorPrimary = 84; + + // aapt resource value: 85 + public const int AppCompatTheme_colorPrimaryDark = 85; + + // aapt resource value: 91 + public const int AppCompatTheme_colorSwitchThumbNormal = 91; + + // aapt resource value: 92 + public const int AppCompatTheme_controlBackground = 92; + + // aapt resource value: 44 + public const int AppCompatTheme_dialogPreferredPadding = 44; + + // aapt resource value: 43 + public const int AppCompatTheme_dialogTheme = 43; + + // aapt resource value: 57 + public const int AppCompatTheme_dividerHorizontal = 57; + + // aapt resource value: 56 + public const int AppCompatTheme_dividerVertical = 56; + + // aapt resource value: 75 + public const int AppCompatTheme_dropDownListViewStyle = 75; + + // aapt resource value: 47 + public const int AppCompatTheme_dropdownListPreferredItemHeight = 47; + + // aapt resource value: 64 + public const int AppCompatTheme_editTextBackground = 64; + + // aapt resource value: 63 + public const int AppCompatTheme_editTextColor = 63; + + // aapt resource value: 107 + public const int AppCompatTheme_editTextStyle = 107; + + // aapt resource value: 49 + public const int AppCompatTheme_homeAsUpIndicator = 49; + + // aapt resource value: 65 + public const int AppCompatTheme_imageButtonStyle = 65; + + // aapt resource value: 83 + public const int AppCompatTheme_listChoiceBackgroundIndicator = 83; + + // aapt resource value: 45 + public const int AppCompatTheme_listDividerAlertDialog = 45; + + // aapt resource value: 115 + public const int AppCompatTheme_listMenuViewStyle = 115; + + // aapt resource value: 76 + public const int AppCompatTheme_listPopupWindowStyle = 76; + + // aapt resource value: 70 + public const int AppCompatTheme_listPreferredItemHeight = 70; + + // aapt resource value: 72 + public const int AppCompatTheme_listPreferredItemHeightLarge = 72; + + // aapt resource value: 71 + public const int AppCompatTheme_listPreferredItemHeightSmall = 71; + + // aapt resource value: 73 + public const int AppCompatTheme_listPreferredItemPaddingLeft = 73; + + // aapt resource value: 74 + public const int AppCompatTheme_listPreferredItemPaddingRight = 74; + + // aapt resource value: 80 + public const int AppCompatTheme_panelBackground = 80; + + // aapt resource value: 82 + public const int AppCompatTheme_panelMenuListTheme = 82; + + // aapt resource value: 81 + public const int AppCompatTheme_panelMenuListWidth = 81; + + // aapt resource value: 61 + public const int AppCompatTheme_popupMenuStyle = 61; + + // aapt resource value: 62 + public const int AppCompatTheme_popupWindowStyle = 62; + + // aapt resource value: 108 + public const int AppCompatTheme_radioButtonStyle = 108; + + // aapt resource value: 109 + public const int AppCompatTheme_ratingBarStyle = 109; + + // aapt resource value: 110 + public const int AppCompatTheme_ratingBarStyleIndicator = 110; + + // aapt resource value: 111 + public const int AppCompatTheme_ratingBarStyleSmall = 111; + + // aapt resource value: 69 + public const int AppCompatTheme_searchViewStyle = 69; + + // aapt resource value: 112 + public const int AppCompatTheme_seekBarStyle = 112; + + // aapt resource value: 53 + public const int AppCompatTheme_selectableItemBackground = 53; + + // aapt resource value: 54 + public const int AppCompatTheme_selectableItemBackgroundBorderless = 54; + + // aapt resource value: 48 + public const int AppCompatTheme_spinnerDropDownItemStyle = 48; + + // aapt resource value: 113 + public const int AppCompatTheme_spinnerStyle = 113; + + // aapt resource value: 114 + public const int AppCompatTheme_switchStyle = 114; + + // aapt resource value: 40 + public const int AppCompatTheme_textAppearanceLargePopupMenu = 40; + + // aapt resource value: 77 + public const int AppCompatTheme_textAppearanceListItem = 77; + + // aapt resource value: 78 + public const int AppCompatTheme_textAppearanceListItemSecondary = 78; + + // aapt resource value: 79 + public const int AppCompatTheme_textAppearanceListItemSmall = 79; + + // aapt resource value: 42 + public const int AppCompatTheme_textAppearancePopupMenuHeader = 42; + + // aapt resource value: 67 + public const int AppCompatTheme_textAppearanceSearchResultSubtitle = 67; + + // aapt resource value: 66 + public const int AppCompatTheme_textAppearanceSearchResultTitle = 66; + + // aapt resource value: 41 + public const int AppCompatTheme_textAppearanceSmallPopupMenu = 41; + + // aapt resource value: 98 + public const int AppCompatTheme_textColorAlertDialogListItem = 98; + + // aapt resource value: 68 + public const int AppCompatTheme_textColorSearchUrl = 68; + + // aapt resource value: 60 + public const int AppCompatTheme_toolbarNavigationButtonStyle = 60; + + // aapt resource value: 59 + public const int AppCompatTheme_toolbarStyle = 59; + + // aapt resource value: 117 + public const int AppCompatTheme_tooltipForegroundColor = 117; + + // aapt resource value: 116 + public const int AppCompatTheme_tooltipFrameBackground = 116; + + // aapt resource value: 2 + public const int AppCompatTheme_windowActionBar = 2; + + // aapt resource value: 4 + public const int AppCompatTheme_windowActionBarOverlay = 4; + + // aapt resource value: 5 + public const int AppCompatTheme_windowActionModeOverlay = 5; + + // aapt resource value: 9 + public const int AppCompatTheme_windowFixedHeightMajor = 9; + + // aapt resource value: 7 + public const int AppCompatTheme_windowFixedHeightMinor = 7; + + // aapt resource value: 6 + public const int AppCompatTheme_windowFixedWidthMajor = 6; + + // aapt resource value: 8 + public const int AppCompatTheme_windowFixedWidthMinor = 8; + + // aapt resource value: 10 + public const int AppCompatTheme_windowMinWidthMajor = 10; + + // aapt resource value: 11 + public const int AppCompatTheme_windowMinWidthMinor = 11; + + // aapt resource value: 3 + public const int AppCompatTheme_windowNoTitle = 3; + + public static int[] BottomNavigationView = new int[] { + 2130772030, + 2130772291, + 2130772292, + 2130772293, + 2130772294}; + + // aapt resource value: 0 + public const int BottomNavigationView_elevation = 0; + + // aapt resource value: 4 + public const int BottomNavigationView_itemBackground = 4; + + // aapt resource value: 2 + public const int BottomNavigationView_itemIconTint = 2; + + // aapt resource value: 3 + public const int BottomNavigationView_itemTextColor = 3; + + // aapt resource value: 1 + public const int BottomNavigationView_menu = 1; + + public static int[] BottomSheetBehavior_Layout = new int[] { + 2130772253, + 2130772254, + 2130772255}; + + // aapt resource value: 1 + public const int BottomSheetBehavior_Layout_behavior_hideable = 1; + + // aapt resource value: 0 + public const int BottomSheetBehavior_Layout_behavior_peekHeight = 0; + + // aapt resource value: 2 + public const int BottomSheetBehavior_Layout_behavior_skipCollapsed = 2; + + public static int[] ButtonBarLayout = new int[] { + 2130772171}; + + // aapt resource value: 0 + public const int ButtonBarLayout_allowStacking = 0; + + public static int[] CardView = new int[] { + 16843071, + 16843072, + 2130771991, + 2130771992, + 2130771993, + 2130771994, + 2130771995, + 2130771996, + 2130771997, + 2130771998, + 2130771999, + 2130772000, + 2130772001}; + + // 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: 7 + public const int CardView_cardPreventCornerOverlap = 7; + + // aapt resource value: 6 + public const int CardView_cardUseCompatPadding = 6; + + // aapt resource value: 8 + public const int CardView_contentPadding = 8; + + // aapt resource value: 12 + public const int CardView_contentPaddingBottom = 12; + + // aapt resource value: 9 + public const int CardView_contentPaddingLeft = 9; + + // aapt resource value: 10 + public const int CardView_contentPaddingRight = 10; + + // aapt resource value: 11 + public const int CardView_contentPaddingTop = 11; + + public static int[] CollapsingToolbarLayout = new int[] { + 2130772005, + 2130772256, + 2130772257, + 2130772258, + 2130772259, + 2130772260, + 2130772261, + 2130772262, + 2130772263, + 2130772264, + 2130772265, + 2130772266, + 2130772267, + 2130772268, + 2130772269, + 2130772270}; + + // aapt resource value: 13 + public const int CollapsingToolbarLayout_collapsedTitleGravity = 13; + + // aapt resource value: 7 + public const int CollapsingToolbarLayout_collapsedTitleTextAppearance = 7; + + // aapt resource value: 8 + public const int CollapsingToolbarLayout_contentScrim = 8; + + // aapt resource value: 14 + public const int CollapsingToolbarLayout_expandedTitleGravity = 14; + + // aapt resource value: 1 + public const int CollapsingToolbarLayout_expandedTitleMargin = 1; + + // aapt resource value: 5 + public const int CollapsingToolbarLayout_expandedTitleMarginBottom = 5; + + // aapt resource value: 4 + public const int CollapsingToolbarLayout_expandedTitleMarginEnd = 4; + + // aapt resource value: 2 + public const int CollapsingToolbarLayout_expandedTitleMarginStart = 2; + + // aapt resource value: 3 + public const int CollapsingToolbarLayout_expandedTitleMarginTop = 3; + + // aapt resource value: 6 + public const int CollapsingToolbarLayout_expandedTitleTextAppearance = 6; + + // aapt resource value: 12 + public const int CollapsingToolbarLayout_scrimAnimationDuration = 12; + + // aapt resource value: 11 + public const int CollapsingToolbarLayout_scrimVisibleHeightTrigger = 11; + + // aapt resource value: 9 + public const int CollapsingToolbarLayout_statusBarScrim = 9; + + // aapt resource value: 0 + public const int CollapsingToolbarLayout_title = 0; + + // aapt resource value: 15 + public const int CollapsingToolbarLayout_titleEnabled = 15; + + // aapt resource value: 10 + public const int CollapsingToolbarLayout_toolbarId = 10; + + public static int[] CollapsingToolbarLayout_Layout = new int[] { + 2130772271, + 2130772272}; + + // aapt resource value: 0 + public const int CollapsingToolbarLayout_Layout_layout_collapseMode = 0; + + // aapt resource value: 1 + public const int CollapsingToolbarLayout_Layout_layout_collapseParallaxMultiplier = 1; + + public static int[] ColorStateListItem = new int[] { + 16843173, + 16843551, + 2130772172}; + + // 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; + + public static int[] CompoundButton = new int[] { + 16843015, + 2130772173, + 2130772174}; + + // 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; + + public static int[] CoordinatorLayout = new int[] { + 2130772273, + 2130772274}; + + // aapt resource value: 0 + public const int CoordinatorLayout_keylines = 0; + + // aapt resource value: 1 + public const int CoordinatorLayout_statusBarBackground = 1; + + public static int[] CoordinatorLayout_Layout = new int[] { + 16842931, + 2130772275, + 2130772276, + 2130772277, + 2130772278, + 2130772279, + 2130772280}; + + // aapt resource value: 0 + public const int CoordinatorLayout_Layout_android_layout_gravity = 0; + + // aapt resource value: 2 + public const int CoordinatorLayout_Layout_layout_anchor = 2; + + // aapt resource value: 4 + public const int CoordinatorLayout_Layout_layout_anchorGravity = 4; + + // aapt resource value: 1 + public const int CoordinatorLayout_Layout_layout_behavior = 1; + + // aapt resource value: 6 + public const int CoordinatorLayout_Layout_layout_dodgeInsetEdges = 6; + + // aapt resource value: 5 + public const int CoordinatorLayout_Layout_layout_insetEdge = 5; + + // aapt resource value: 3 + public const int CoordinatorLayout_Layout_layout_keyline = 3; + + public static int[] DesignTheme = new int[] { + 2130772281, + 2130772282, + 2130772283}; + + // aapt resource value: 0 + public const int DesignTheme_bottomSheetDialogTheme = 0; + + // aapt resource value: 1 + public const int DesignTheme_bottomSheetStyle = 1; + + // aapt resource value: 2 + public const int DesignTheme_textColorError = 2; + + public static int[] DrawerArrowToggle = new int[] { + 2130772175, + 2130772176, + 2130772177, + 2130772178, + 2130772179, + 2130772180, + 2130772181, + 2130772182}; + + // aapt resource value: 4 + public const int DrawerArrowToggle_arrowHeadLength = 4; + + // aapt resource value: 5 + public const int DrawerArrowToggle_arrowShaftLength = 5; + + // aapt resource value: 6 + public const int DrawerArrowToggle_barLength = 6; + + // aapt resource value: 0 + public const int DrawerArrowToggle_color = 0; + + // aapt resource value: 2 + public const int DrawerArrowToggle_drawableSize = 2; + + // aapt resource value: 3 + public const int DrawerArrowToggle_gapBetweenBars = 3; + + // aapt resource value: 1 + public const int DrawerArrowToggle_spinBars = 1; + + // aapt resource value: 7 + public const int DrawerArrowToggle_thickness = 7; + + public static int[] FloatingActionButton = new int[] { + 2130772030, + 2130772246, + 2130772247, + 2130772284, + 2130772285, + 2130772286, + 2130772287, + 2130772288}; + + // aapt resource value: 1 + public const int FloatingActionButton_backgroundTint = 1; + + // aapt resource value: 2 + public const int FloatingActionButton_backgroundTintMode = 2; + + // aapt resource value: 6 + public const int FloatingActionButton_borderWidth = 6; + + // aapt resource value: 0 + public const int FloatingActionButton_elevation = 0; + + // aapt resource value: 4 + public const int FloatingActionButton_fabSize = 4; + + // aapt resource value: 5 + public const int FloatingActionButton_pressedTranslationZ = 5; + + // aapt resource value: 3 + public const int FloatingActionButton_rippleColor = 3; + + // aapt resource value: 7 + public const int FloatingActionButton_useCompatPadding = 7; + + public static int[] FloatingActionButton_Behavior_Layout = new int[] { + 2130772289}; + + // aapt resource value: 0 + public const int FloatingActionButton_Behavior_Layout_behavior_autoHide = 0; + + public static int[] FontFamily = new int[] { + 2130772330, + 2130772331, + 2130772332, + 2130772333, + 2130772334, + 2130772335}; + + // aapt resource value: 0 + public const int FontFamily_fontProviderAuthority = 0; + + // aapt resource value: 3 + public const int FontFamily_fontProviderCerts = 3; + + // aapt resource value: 4 + public const int FontFamily_fontProviderFetchStrategy = 4; + + // aapt resource value: 5 + public const int FontFamily_fontProviderFetchTimeout = 5; + + // aapt resource value: 1 + public const int FontFamily_fontProviderPackage = 1; + + // aapt resource value: 2 + public const int FontFamily_fontProviderQuery = 2; + + public static int[] FontFamilyFont = new int[] { + 16844082, + 16844083, + 16844095, + 2130772336, + 2130772337, + 2130772338}; + + // 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: 1 + public const int FontFamilyFont_android_fontWeight = 1; + + // aapt resource value: 4 + public const int FontFamilyFont_font = 4; + + // aapt resource value: 3 + public const int FontFamilyFont_fontStyle = 3; + + // aapt resource value: 5 + public const int FontFamilyFont_fontWeight = 5; + + public static int[] ForegroundLinearLayout = new int[] { + 16843017, + 16843264, + 2130772290}; + + // 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; + + public static int[] LinearLayoutCompat = new int[] { + 16842927, + 16842948, + 16843046, + 16843047, + 16843048, + 2130772013, + 2130772183, + 2130772184, + 2130772185}; + + // 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: 8 + public const int LinearLayoutCompat_dividerPadding = 8; + + // aapt resource value: 6 + public const int LinearLayoutCompat_measureWithLargestChild = 6; + + // aapt resource value: 7 + public const int LinearLayoutCompat_showDividers = 7; + + 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; + + 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; + + public static int[] MediaRouteButton = new int[] { + 16843071, + 16843072, + 2130771989, + 2130771990}; + + // aapt resource value: 1 + public const int MediaRouteButton_android_minHeight = 1; + + // aapt resource value: 0 + public const int MediaRouteButton_android_minWidth = 0; + + // aapt resource value: 2 + public const int MediaRouteButton_externalRouteEnabledDrawable = 2; + + // aapt resource value: 3 + public const int MediaRouteButton_mediaRouteButtonTint = 3; + + 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; + + public static int[] MenuItem = new int[] { + 16842754, + 16842766, + 16842960, + 16843014, + 16843156, + 16843230, + 16843231, + 16843233, + 16843234, + 16843235, + 16843236, + 16843237, + 16843375, + 2130772186, + 2130772187, + 2130772188, + 2130772189, + 2130772190, + 2130772191, + 2130772192, + 2130772193, + 2130772194, + 2130772195}; + + // aapt resource value: 16 + public const int MenuItem_actionLayout = 16; + + // aapt resource value: 18 + public const int MenuItem_actionProviderClass = 18; + + // aapt resource value: 17 + public const int MenuItem_actionViewClass = 17; + + // aapt resource value: 13 + public const int MenuItem_alphabeticModifiers = 13; + + // 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: 19 + public const int MenuItem_contentDescription = 19; + + // aapt resource value: 21 + public const int MenuItem_iconTint = 21; + + // aapt resource value: 22 + public const int MenuItem_iconTintMode = 22; + + // aapt resource value: 14 + public const int MenuItem_numericModifiers = 14; + + // aapt resource value: 15 + public const int MenuItem_showAsAction = 15; + + // aapt resource value: 20 + public const int MenuItem_tooltipText = 20; + + public static int[] MenuView = new int[] { + 16842926, + 16843052, + 16843053, + 16843054, + 16843055, + 16843056, + 16843057, + 2130772196, + 2130772197}; + + // 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; + + public static int[] NavigationView = new int[] { + 16842964, + 16842973, + 16843039, + 2130772030, + 2130772291, + 2130772292, + 2130772293, + 2130772294, + 2130772295, + 2130772296}; + + // 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: 9 + public const int NavigationView_headerLayout = 9; + + // aapt resource value: 7 + public const int NavigationView_itemBackground = 7; + + // aapt resource value: 5 + public const int NavigationView_itemIconTint = 5; + + // aapt resource value: 8 + public const int NavigationView_itemTextAppearance = 8; + + // aapt resource value: 6 + public const int NavigationView_itemTextColor = 6; + + // aapt resource value: 4 + public const int NavigationView_menu = 4; + + public static int[] PopupWindow = new int[] { + 16843126, + 16843465, + 2130772198}; + + // 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; + + public static int[] PopupWindowBackgroundState = new int[] { + 2130772199}; + + // aapt resource value: 0 + public const int PopupWindowBackgroundState_state_above_anchor = 0; + + public static int[] RecycleListView = new int[] { + 2130772200, + 2130772201}; + + // aapt resource value: 0 + public const int RecycleListView_paddingBottomNoButtons = 0; + + // aapt resource value: 1 + public const int RecycleListView_paddingTopNoTitle = 1; + + public static int[] RecyclerView = new int[] { + 16842948, + 16842993, + 2130771968, + 2130771969, + 2130771970, + 2130771971, + 2130771972, + 2130771973, + 2130771974, + 2130771975, + 2130771976}; + + // 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: 6 + public const int RecyclerView_fastScrollEnabled = 6; + + // aapt resource value: 9 + public const int RecyclerView_fastScrollHorizontalThumbDrawable = 9; + + // aapt resource value: 10 + public const int RecyclerView_fastScrollHorizontalTrackDrawable = 10; + + // aapt resource value: 7 + public const int RecyclerView_fastScrollVerticalThumbDrawable = 7; + + // aapt resource value: 8 + public const int RecyclerView_fastScrollVerticalTrackDrawable = 8; + + // aapt resource value: 2 + public const int RecyclerView_layoutManager = 2; + + // aapt resource value: 4 + public const int RecyclerView_reverseLayout = 4; + + // aapt resource value: 3 + public const int RecyclerView_spanCount = 3; + + // aapt resource value: 5 + public const int RecyclerView_stackFromEnd = 5; + + public static int[] ScrimInsetsFrameLayout = new int[] { + 2130772297}; + + // aapt resource value: 0 + public const int ScrimInsetsFrameLayout_insetForeground = 0; + + public static int[] ScrollingViewBehavior_Layout = new int[] { + 2130772298}; + + // aapt resource value: 0 + public const int ScrollingViewBehavior_Layout_behavior_overlapTop = 0; + + public static int[] SearchView = new int[] { + 16842970, + 16843039, + 16843296, + 16843364, + 2130772202, + 2130772203, + 2130772204, + 2130772205, + 2130772206, + 2130772207, + 2130772208, + 2130772209, + 2130772210, + 2130772211, + 2130772212, + 2130772213, + 2130772214}; + + // 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: 8 + public const int SearchView_closeIcon = 8; + + // aapt resource value: 13 + public const int SearchView_commitIcon = 13; + + // aapt resource value: 7 + public const int SearchView_defaultQueryHint = 7; + + // aapt resource value: 9 + public const int SearchView_goIcon = 9; + + // aapt resource value: 5 + public const int SearchView_iconifiedByDefault = 5; + + // aapt resource value: 4 + public const int SearchView_layout = 4; + + // aapt resource value: 15 + public const int SearchView_queryBackground = 15; + + // aapt resource value: 6 + public const int SearchView_queryHint = 6; + + // aapt resource value: 11 + public const int SearchView_searchHintIcon = 11; + + // aapt resource value: 10 + public const int SearchView_searchIcon = 10; + + // aapt resource value: 16 + public const int SearchView_submitBackground = 16; + + // aapt resource value: 14 + public const int SearchView_suggestionRowLayout = 14; + + // aapt resource value: 12 + public const int SearchView_voiceIcon = 12; + + public static int[] SnackbarLayout = new int[] { + 16843039, + 2130772030, + 2130772299}; + + // 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; + + public static int[] Spinner = new int[] { + 16842930, + 16843126, + 16843131, + 16843362, + 2130772031}; + + // 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; + + public static int[] SwitchCompat = new int[] { + 16843044, + 16843045, + 16843074, + 2130772215, + 2130772216, + 2130772217, + 2130772218, + 2130772219, + 2130772220, + 2130772221, + 2130772222, + 2130772223, + 2130772224, + 2130772225}; + + // 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: 13 + public const int SwitchCompat_showText = 13; + + // aapt resource value: 12 + public const int SwitchCompat_splitTrack = 12; + + // aapt resource value: 10 + public const int SwitchCompat_switchMinWidth = 10; + + // aapt resource value: 11 + public const int SwitchCompat_switchPadding = 11; + + // aapt resource value: 9 + public const int SwitchCompat_switchTextAppearance = 9; + + // aapt resource value: 8 + public const int SwitchCompat_thumbTextPadding = 8; + + // aapt resource value: 3 + public const int SwitchCompat_thumbTint = 3; + + // aapt resource value: 4 + public const int SwitchCompat_thumbTintMode = 4; + + // aapt resource value: 5 + public const int SwitchCompat_track = 5; + + // aapt resource value: 6 + public const int SwitchCompat_trackTint = 6; + + // aapt resource value: 7 + public const int SwitchCompat_trackTintMode = 7; + + 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; + + public static int[] TabLayout = new int[] { + 2130772300, + 2130772301, + 2130772302, + 2130772303, + 2130772304, + 2130772305, + 2130772306, + 2130772307, + 2130772308, + 2130772309, + 2130772310, + 2130772311, + 2130772312, + 2130772313, + 2130772314, + 2130772315}; + + // aapt resource value: 3 + public const int TabLayout_tabBackground = 3; + + // aapt resource value: 2 + public const int TabLayout_tabContentStart = 2; + + // aapt resource value: 5 + public const int TabLayout_tabGravity = 5; + + // aapt resource value: 0 + public const int TabLayout_tabIndicatorColor = 0; + + // aapt resource value: 1 + public const int TabLayout_tabIndicatorHeight = 1; + + // aapt resource value: 7 + public const int TabLayout_tabMaxWidth = 7; + + // aapt resource value: 6 + public const int TabLayout_tabMinWidth = 6; + + // aapt resource value: 4 + public const int TabLayout_tabMode = 4; + + // aapt resource value: 15 + public const int TabLayout_tabPadding = 15; + + // aapt resource value: 14 + public const int TabLayout_tabPaddingBottom = 14; + + // aapt resource value: 13 + public const int TabLayout_tabPaddingEnd = 13; + + // aapt resource value: 11 + public const int TabLayout_tabPaddingStart = 11; + + // aapt resource value: 12 + public const int TabLayout_tabPaddingTop = 12; + + // aapt resource value: 10 + public const int TabLayout_tabSelectedTextColor = 10; + + // aapt resource value: 8 + public const int TabLayout_tabTextAppearance = 8; + + // aapt resource value: 9 + public const int TabLayout_tabTextColor = 9; + + public static int[] TextAppearance = new int[] { + 16842901, + 16842902, + 16842903, + 16842904, + 16842906, + 16842907, + 16843105, + 16843106, + 16843107, + 16843108, + 16843692, + 2130772047, + 2130772053}; + + // 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: 12 + public const int TextAppearance_fontFamily = 12; + + // aapt resource value: 11 + public const int TextAppearance_textAllCaps = 11; + + public static int[] TextInputLayout = new int[] { + 16842906, + 16843088, + 2130772316, + 2130772317, + 2130772318, + 2130772319, + 2130772320, + 2130772321, + 2130772322, + 2130772323, + 2130772324, + 2130772325, + 2130772326, + 2130772327, + 2130772328, + 2130772329}; + + // 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: 6 + public const int TextInputLayout_counterEnabled = 6; + + // aapt resource value: 7 + public const int TextInputLayout_counterMaxLength = 7; + + // aapt resource value: 9 + public const int TextInputLayout_counterOverflowTextAppearance = 9; + + // aapt resource value: 8 + public const int TextInputLayout_counterTextAppearance = 8; + + // aapt resource value: 4 + public const int TextInputLayout_errorEnabled = 4; + + // aapt resource value: 5 + public const int TextInputLayout_errorTextAppearance = 5; + + // aapt resource value: 10 + public const int TextInputLayout_hintAnimationEnabled = 10; + + // aapt resource value: 3 + public const int TextInputLayout_hintEnabled = 3; + + // aapt resource value: 2 + public const int TextInputLayout_hintTextAppearance = 2; + + // aapt resource value: 13 + public const int TextInputLayout_passwordToggleContentDescription = 13; + + // aapt resource value: 12 + public const int TextInputLayout_passwordToggleDrawable = 12; + + // aapt resource value: 11 + public const int TextInputLayout_passwordToggleEnabled = 11; + + // aapt resource value: 14 + public const int TextInputLayout_passwordToggleTint = 14; + + // aapt resource value: 15 + public const int TextInputLayout_passwordToggleTintMode = 15; + + public static int[] Toolbar = new int[] { + 16842927, + 16843072, + 2130772005, + 2130772008, + 2130772012, + 2130772024, + 2130772025, + 2130772026, + 2130772027, + 2130772028, + 2130772029, + 2130772031, + 2130772226, + 2130772227, + 2130772228, + 2130772229, + 2130772230, + 2130772231, + 2130772232, + 2130772233, + 2130772234, + 2130772235, + 2130772236, + 2130772237, + 2130772238, + 2130772239, + 2130772240, + 2130772241, + 2130772242}; + + // 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: 21 + public const int Toolbar_buttonGravity = 21; + + // aapt resource value: 23 + public const int Toolbar_collapseContentDescription = 23; + + // aapt resource value: 22 + public const int Toolbar_collapseIcon = 22; + + // aapt resource value: 6 + public const int Toolbar_contentInsetEnd = 6; + + // aapt resource value: 10 + public const int Toolbar_contentInsetEndWithActions = 10; + + // aapt resource value: 7 + public const int Toolbar_contentInsetLeft = 7; + + // aapt resource value: 8 + public const int Toolbar_contentInsetRight = 8; + + // aapt resource value: 5 + public const int Toolbar_contentInsetStart = 5; + + // aapt resource value: 9 + public const int Toolbar_contentInsetStartWithNavigation = 9; + + // aapt resource value: 4 + public const int Toolbar_logo = 4; + + // aapt resource value: 26 + public const int Toolbar_logoDescription = 26; + + // aapt resource value: 20 + public const int Toolbar_maxButtonHeight = 20; + + // aapt resource value: 25 + public const int Toolbar_navigationContentDescription = 25; + + // aapt resource value: 24 + public const int Toolbar_navigationIcon = 24; + + // aapt resource value: 11 + public const int Toolbar_popupTheme = 11; + + // aapt resource value: 3 + public const int Toolbar_subtitle = 3; + + // aapt resource value: 13 + public const int Toolbar_subtitleTextAppearance = 13; + + // aapt resource value: 28 + public const int Toolbar_subtitleTextColor = 28; + + // aapt resource value: 2 + public const int Toolbar_title = 2; + + // aapt resource value: 14 + public const int Toolbar_titleMargin = 14; + + // aapt resource value: 18 + public const int Toolbar_titleMarginBottom = 18; + + // aapt resource value: 16 + public const int Toolbar_titleMarginEnd = 16; + + // aapt resource value: 15 + public const int Toolbar_titleMarginStart = 15; + + // aapt resource value: 17 + public const int Toolbar_titleMarginTop = 17; + + // aapt resource value: 19 + public const int Toolbar_titleMargins = 19; + + // aapt resource value: 12 + public const int Toolbar_titleTextAppearance = 12; + + // aapt resource value: 27 + public const int Toolbar_titleTextColor = 27; + + public static int[] View = new int[] { + 16842752, + 16842970, + 2130772243, + 2130772244, + 2130772245}; + + // 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: 3 + public const int View_paddingEnd = 3; + + // aapt resource value: 2 + public const int View_paddingStart = 2; + + // aapt resource value: 4 + public const int View_theme = 4; + + public static int[] ViewBackgroundHelper = new int[] { + 16842964, + 2130772246, + 2130772247}; + + // 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; + + 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; + + static Styleable() + { + global::Android.Runtime.ResourceIdManager.UpdateIdValues(); + } + + private Styleable() + { + } + } + } +} +#pragma warning restore 1591 diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/layout/Tabbar.axml b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/layout/Tabbar.axml new file mode 100644 index 0000000..ad1f87d --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/layout/Tabbar.axml @@ -0,0 +1,11 @@ + + diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/layout/Toolbar.axml b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/layout/Toolbar.axml new file mode 100644 index 0000000..aabd0a3 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/layout/Toolbar.axml @@ -0,0 +1,9 @@ + + diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-anydpi-v26/icon.xml b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-anydpi-v26/icon.xml new file mode 100644 index 0000000..88d1d0a --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-anydpi-v26/icon.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-anydpi-v26/icon_round.xml b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-anydpi-v26/icon_round.xml new file mode 100644 index 0000000..88d1d0a --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-anydpi-v26/icon_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-hdpi/icon.png b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-hdpi/icon.png new file mode 100644 index 0000000..4623ca2 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-hdpi/icon.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-hdpi/launcher_foreground.png b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-hdpi/launcher_foreground.png new file mode 100644 index 0000000..a89e5bb Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-hdpi/launcher_foreground.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-mdpi/icon.png b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-mdpi/icon.png new file mode 100644 index 0000000..9b1d25e Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-mdpi/icon.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-mdpi/launcher_foreground.png b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-mdpi/launcher_foreground.png new file mode 100644 index 0000000..431a8a0 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-mdpi/launcher_foreground.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xhdpi/icon.png b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xhdpi/icon.png new file mode 100644 index 0000000..844dfe5 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xhdpi/icon.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xhdpi/launcher_foreground.png b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xhdpi/launcher_foreground.png new file mode 100644 index 0000000..9e9e4f8 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xhdpi/launcher_foreground.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxhdpi/icon.png b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxhdpi/icon.png new file mode 100644 index 0000000..e20ec9a Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxhdpi/icon.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxhdpi/launcher_foreground.png b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxhdpi/launcher_foreground.png new file mode 100644 index 0000000..5f1e135 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxhdpi/launcher_foreground.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxxhdpi/icon.png b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxxhdpi/icon.png new file mode 100644 index 0000000..8a08bf7 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxxhdpi/icon.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png new file mode 100644 index 0000000..aca9f8d Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/values/colors.xml b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/values/colors.xml new file mode 100644 index 0000000..d9f6e0b --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/values/colors.xml @@ -0,0 +1,7 @@ + + + #FFFFFF + #3F51B5 + #303F9F + #FF4081 + diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/values/styles.xml b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/values/styles.xml new file mode 100644 index 0000000..43b0a58 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.Android/Resources/values/styles.xml @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/App.xaml b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/App.xaml new file mode 100644 index 0000000..804c959 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/App.xaml.cs b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/App.xaml.cs new file mode 100644 index 0000000..6e8fc73 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/App.xaml.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +namespace LogisticsMgrMobile.UWP +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + this.Suspending += OnSuspending; + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs e) + { + + + Frame rootFrame = Window.Current.Content as Frame; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + rootFrame.NavigationFailed += OnNavigationFailed; + + Xamarin.Forms.Forms.Init(e); + + if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(MainPage), e.Arguments); + } + // Ensure the current window is active + Window.Current.Activate(); + } + + /// + /// Invoked when Navigation to a certain page fails + /// + /// The Frame which failed navigation + /// Details about the navigation failure + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } + } +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/LargeTile.scale-100.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/LargeTile.scale-100.png new file mode 100644 index 0000000..c3e93b0 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/LargeTile.scale-100.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/LargeTile.scale-200.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/LargeTile.scale-200.png new file mode 100644 index 0000000..2709372 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/LargeTile.scale-200.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/LargeTile.scale-400.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/LargeTile.scale-400.png new file mode 100644 index 0000000..ff03199 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/LargeTile.scale-400.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SmallTile.scale-100.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SmallTile.scale-100.png new file mode 100644 index 0000000..4110853 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SmallTile.scale-100.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SmallTile.scale-200.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SmallTile.scale-200.png new file mode 100644 index 0000000..c635095 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SmallTile.scale-200.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SmallTile.scale-400.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SmallTile.scale-400.png new file mode 100644 index 0000000..e28c052 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SmallTile.scale-400.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SplashScreen.scale-100.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SplashScreen.scale-100.png new file mode 100644 index 0000000..eacdf20 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SplashScreen.scale-100.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SplashScreen.scale-200.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SplashScreen.scale-200.png new file mode 100644 index 0000000..caa5fc9 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SplashScreen.scale-200.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SplashScreen.scale-400.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SplashScreen.scale-400.png new file mode 100644 index 0000000..16d9784 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/SplashScreen.scale-400.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square150x150Logo.scale-100.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square150x150Logo.scale-100.png new file mode 100644 index 0000000..c1709f2 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square150x150Logo.scale-100.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square150x150Logo.scale-200.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 0000000..48732ff Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square150x150Logo.scale-200.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square150x150Logo.scale-400.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square150x150Logo.scale-400.png new file mode 100644 index 0000000..95456be Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square150x150Logo.scale-400.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png new file mode 100644 index 0000000..0c6fd15 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png new file mode 100644 index 0000000..6635c80 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png new file mode 100644 index 0000000..ee58ea6 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.scale-100.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.scale-100.png new file mode 100644 index 0000000..06fc87c Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.scale-100.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.scale-200.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 0000000..eaf2757 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.scale-200.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.scale-400.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.scale-400.png new file mode 100644 index 0000000..8a4ee54 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.scale-400.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.targetsize-16.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.targetsize-16.png new file mode 100644 index 0000000..0c6fd15 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.targetsize-16.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.targetsize-256.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.targetsize-256.png new file mode 100644 index 0000000..6635c80 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.targetsize-256.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.targetsize-48.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.targetsize-48.png new file mode 100644 index 0000000..ee58ea6 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Square44x44Logo.targetsize-48.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.backup.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.backup.png new file mode 100644 index 0000000..a197aaf Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.backup.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.scale-100.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.scale-100.png new file mode 100644 index 0000000..4fbbc70 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.scale-100.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.scale-200.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.scale-200.png new file mode 100644 index 0000000..29db501 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.scale-200.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.scale-400.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.scale-400.png new file mode 100644 index 0000000..383ad6e Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/StoreLogo.scale-400.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Wide310x150Logo.scale-100.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Wide310x150Logo.scale-100.png new file mode 100644 index 0000000..476954a Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Wide310x150Logo.scale-100.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Wide310x150Logo.scale-200.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 0000000..eacdf20 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Wide310x150Logo.scale-200.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Wide310x150Logo.scale-400.png b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Wide310x150Logo.scale-400.png new file mode 100644 index 0000000..caa5fc9 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Assets/Wide310x150Logo.scale-400.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/LogisticsMgrMobile.UWP.csproj b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/LogisticsMgrMobile.UWP.csproj new file mode 100644 index 0000000..39440dd --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/LogisticsMgrMobile.UWP.csproj @@ -0,0 +1,174 @@ + + + + + Debug + x86 + {4F4352AF-5202-4E0A-8B1B-1549F0C72AB3} + AppContainerExe + Properties + Sarand.LogisticsMgr + LogisticsMgrMobile.UWP + en-US + UAP + 10.0.16299.0 + 10.0.16299.0 + 14 + true + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + LogisticsMgrMobile.UWP_TemporaryKey.pfx + + + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM + false + prompt + true + + + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM + false + prompt + true + true + + + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x64 + false + prompt + true + + + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x64 + false + prompt + true + true + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x86 + false + prompt + true + + + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x86 + false + prompt + true + true + + + + App.xaml + + + MainPage.xaml + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + + + + + + {5af5ac55-7a6e-434d-a7b9-be1924903f1c} + SacsCoreBase + + + {74e66d28-ce0c-49eb-8c8b-9370b2faae49} + SaLogMgrCore + + + {0cd796c0-d017-4f06-8cb0-c7c3aeedd249} + SaLogMgrMobCore + + + {83941980-0DA9-4334-B8D8-5B27FBBD1CE8} + LogisticsMgrMobile + + + + + + + 14.0 + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/MainPage.xaml b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/MainPage.xaml new file mode 100644 index 0000000..3a759a1 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/MainPage.xaml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/MainPage.xaml.cs b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/MainPage.xaml.cs new file mode 100644 index 0000000..51bfafc --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/MainPage.xaml.cs @@ -0,0 +1,38 @@ +using Sarand.LogisticsMgr.Mobile.Core.App; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +namespace LogisticsMgrMobile.UWP +{ + //======================================================================= + // Windows App. + // NB Issue with running from network (mapped) drive. + // Ref. https://stackoverflow.com/questions/42020845/error-dep0700-registration-of-the-app-failed-on-windows-10-on-a-macbook-dual + //======================================================================= + public sealed partial class MainPage + { + //------------------------------------------------------------------- + // Construction. + public MainPage() + { + this.InitializeComponent(); + + LoadApplication(new Sarand.LogisticsMgr.Mobile.App.App(SlmMobile.Platform.Windows)); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Package.appxmanifest b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Package.appxmanifest new file mode 100644 index 0000000..66b6fa7 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Package.appxmanifest @@ -0,0 +1,34 @@ + + + + + + LogisticsMgrMobile.UWP + 27d61619-dcee-4b89-bf98-e3d8c0fb09c0 + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Properties/AssemblyInfo.cs b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..df7790d --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +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("LogisticsMgrMobile.UWP")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LogisticsMgrMobile.UWP")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 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")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Properties/Default.rd.xml b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Properties/Default.rd.xml new file mode 100644 index 0000000..80a960c --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.UWP/Properties/Default.rd.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/AppDelegate.cs b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/AppDelegate.cs new file mode 100644 index 0000000..3c6e0d0 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/AppDelegate.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using Sarand.LogisticsMgr.Mobile.Core.App; +using UIKit; + +namespace LogisticsMgrMobile.iOS +{ + //======================================================================= + // The UIApplicationDelegate for the application. This class is responsible for launching the + // User Interface of the application, as well as listening (and optionally responding) to + // application events from iOS. + [Register("AppDelegate")] + public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate + { + //------------------------------------------------------------------- + // + // This method is invoked when the application has loaded and is ready to run. In this + // method you should instantiate the window, load the UI into it and then make the window + // visible. + // + // You have 17 seconds to return from this method, or iOS will terminate your application. + // + public override bool FinishedLaunching(UIApplication app, NSDictionary options) + { + global::Xamarin.Forms.Forms.Init(); + LoadApplication(new Sarand.LogisticsMgr.Mobile.App.App(SlmMobile.Platform.IOS)); + + return base.FinishedLaunching(app, options); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..98f4d03 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.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/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png new file mode 100644 index 0000000..9174c98 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png new file mode 100644 index 0000000..9c60a17 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png new file mode 100644 index 0000000..448d6ef Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png new file mode 100644 index 0000000..8524768 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png new file mode 100644 index 0000000..60a6470 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png new file mode 100644 index 0000000..45268a6 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png new file mode 100644 index 0000000..6a6c77a Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png new file mode 100644 index 0000000..cc7edcf Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png new file mode 100644 index 0000000..1ad04f0 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png new file mode 100644 index 0000000..2dd5262 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png new file mode 100644 index 0000000..b058cae Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png new file mode 100644 index 0000000..02e47a2 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png new file mode 100644 index 0000000..4954a4b Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Entitlements.plist b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Entitlements.plist new file mode 100644 index 0000000..e9a3005 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Entitlements.plist @@ -0,0 +1,7 @@ + + + + + + + diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Info.plist b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Info.plist new file mode 100644 index 0000000..17545d7 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Info.plist @@ -0,0 +1,38 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + MinimumOSVersion + 8.0 + CFBundleDisplayName + LogisticsMgrMobile + CFBundleIdentifier + com.companyname.LogisticsMgrMobile + CFBundleVersion + 1.0 + UILaunchStoryboardName + LaunchScreen + CFBundleName + LogisticsMgrMobile + XSAppIconAssets + Assets.xcassets/AppIcon.appiconset + + diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/LogisticsMgrMobile.iOS.csproj b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/LogisticsMgrMobile.iOS.csproj new file mode 100644 index 0000000..9bb4703 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/LogisticsMgrMobile.iOS.csproj @@ -0,0 +1,175 @@ + + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {42985360-8BC4-4806-8FBC-B05C8CCF3E90} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {6143fdea-f3c2-4a09-aafa-6e230626515e} + Exe + Sarand.LogisticsMgr + Resources + LogisticsMgrMobile.iOS + NSUrlSessionHandler + + + + + true + full + false + bin\iPhoneSimulator\Debug + DEBUG + prompt + 4 + false + x86_64 + None + true + + + none + true + bin\iPhoneSimulator\Release + prompt + 4 + None + x86_64 + false + + + true + full + false + bin\iPhone\Debug + DEBUG + prompt + 4 + false + ARM64 + iPhone Developer + true + Entitlements.plist + + + none + true + bin\iPhone\Release + prompt + 4 + ARM64 + false + iPhone Developer + Entitlements.plist + + + none + True + bin\iPhone\Ad-Hoc + prompt + 4 + False + ARM64 + True + Automatic:AdHoc + iPhone Distribution + Entitlements.plist + + + none + True + bin\iPhone\AppStore + prompt + 4 + False + ARM64 + Automatic:AppStore + iPhone Distribution + Entitlements.plist + + + + + + + + + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + + + + + + + + + + + + {5af5ac55-7a6e-434d-a7b9-be1924903f1c} + SacsCoreBase + + + {74e66d28-ce0c-49eb-8c8b-9370b2faae49} + SaLogMgrCore + + + {0cd796c0-d017-4f06-8cb0-c7c3aeedd249} + SaLogMgrMobCore + + + {83941980-0DA9-4334-B8D8-5B27FBBD1CE8} + LogisticsMgrMobile + + + + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Main.cs b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Main.cs new file mode 100644 index 0000000..2b51917 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Main.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using UIKit; + +namespace LogisticsMgrMobile.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/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Properties/AssemblyInfo.cs b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..4b20d87 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.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("LogisticsMgrMobile.iOS")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LogisticsMgrMobile.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/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default-568h@2x.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default-568h@2x.png new file mode 100644 index 0000000..26c6461 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default-568h@2x.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default-Portrait.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default-Portrait.png new file mode 100644 index 0000000..5d0d1ab Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default-Portrait.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default-Portrait@2x.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default-Portrait@2x.png new file mode 100644 index 0000000..0ee2688 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default-Portrait@2x.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default.png new file mode 100644 index 0000000..b74643c Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default@2x.png b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default@2x.png new file mode 100644 index 0000000..dbd6bd3 Binary files /dev/null and b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/Default@2x.png differ diff --git a/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/LaunchScreen.storyboard b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/LaunchScreen.storyboard new file mode 100644 index 0000000..a639c2f --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile.iOS/Resources/LaunchScreen.storyboard @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/LogisticsMgrMobile.csproj b/LogisticsMgrMobile/LogisticsMgrMobile/LogisticsMgrMobile.csproj new file mode 100644 index 0000000..eeb8577 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/LogisticsMgrMobile.csproj @@ -0,0 +1,27 @@ + + + + netstandard1.3 + Sarand.LogisticsMgr + + + + pdbonly + true + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/App.xaml b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/App.xaml new file mode 100644 index 0000000..d67a31f --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/App.xaml @@ -0,0 +1,12 @@ + + + + + + + \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/App.xaml.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/App.xaml.cs new file mode 100644 index 0000000..cf39077 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/App.xaml.cs @@ -0,0 +1,167 @@ +using Sarand.Core.Base; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.CodeTypes; +using System; +using System.Collections.Generic; +using Xamarin.Forms; +using Xamarin.Forms.Xaml; +using static Sarand.LogisticsMgr.Mobile.Core.App.SlmSessionProfile_Mobile; + +[assembly: XamlCompilation(XamlCompilationOptions.Compile)] +namespace Sarand.LogisticsMgr.Mobile.App +{ + //======================================================================= + public partial class App : SlmApplication + { + //------------------------------------------------------------------- + // Data members. + private static App app; + private SlmSessionProfile_Mobile_App sessionProfile; + private SlmCodeTypeConsole_Mobile codeTypeConsole; + + //------------------------------------------------------------------- + // Construction. + public App (SlmMobile.Platform mobilePlatform) + { + // Platform. + MobilePlatform = mobilePlatform; + + InitializeComponent(); + + // Globals. + app = this; + SlmGlobals_Mobile.Application = this; + List startupErrors = new List(); + try + { + // Session profile. + sessionProfile = new SlmSessionProfile_Mobile_App(); + sessionProfile.PropertyModified += SessionProfile_PropertyModified; + SlmGlobals_Mobile.SessionProfile = sessionProfile; + RestorePersistentSessionProperties(); + // Code Type Console. + codeTypeConsole = new SlmCodeTypeConsole_Mobile(); + codeTypeConsole.RefreshCodeTypes(); + } + catch (Exception exc) + { + String msg = exc.GetType().Name + ": " + exc.Message; + Logger.Error(msg + ExceptionUtil.GetStackEntries(exc, 8).Concat("", "\n\t")); + startupErrors.Add(msg); + } + + try + { + MainPage = new NavigationPage(new Sarand.LogisticsMgr.Mobile.App.SlmMainPage()); + if (startupErrors.Count > 0) + MainPage.DisplayAlert("Sarand LogisticsMgr Mobile", "Startup errors:\n" + startupErrors.Concat("", "\n"), "OK"); + } + catch (Exception exc) + { + String msg = exc.GetType().Name + ": " + exc.Message; + Logger.Error(msg + ExceptionUtil.GetStackEntries(exc, 8).Concat("", "\n\t")); + } + } + + //------------------------------------------------------------------- + // Properties. + public static App GetInstance () { return app; } + public SlmMobile.Platform MobilePlatform { get; private set; } + + //------------------------------------------------------------------- + // S i t e D e f i n i t i o n s + //------------------------------------------------------------------- + private readonly List sites = new List(); + public class SlmSiteDefinition_App : SlmSiteDefinition + { + public SlmSiteDefinition_App (Slm.Site site, String caption, String url) : base(site, caption, url) { } + } + public override List GetSiteDefinitions () + { + if (sites.Count < 1) + { + sites.Add(new SlmSiteDefinition_App(Slm.Site.LondonGateway, "LGP", "http://SS-APP-LG1:34568/SaLogMgr")); + sites.Add(new SlmSiteDefinition_App(Slm.Site.LondonGateway, "LGP [IP4 int]", "http://10.1.20.12:34568/SaLogMgr")); + sites.Add(new SlmSiteDefinition_App(Slm.Site.LondonGateway, "LGP [IP4 ext]", "http://185.102.148.202:34568/SaLogMgr")); + sites.Add(new SlmSiteDefinition_App(Slm.Site.LondonGateway, "LGP [IP6 int]", "http://[0:0:0:0:0:ffff:a01:140c]:34568/SaLogMgr")); + sites.Add(new SlmSiteDefinition_App(Slm.Site.LondonGateway, "LGP - dev", "http://Sarand106:34567/SaLogMgr")); + sites.Add(new SlmSiteDefinition_App(Slm.Site.LondonGateway, "LGP - dev [IP4]", "http://192.168.1.118:34567/SaLogMgr")); + sites.Add(new SlmSiteDefinition_App(Slm.Site.LondonGateway, "LGP - dev [IP6]", "http://[2a00:23c0:1b03:6b00:cc8f:77b4:a561:7801]:34567/SaLogMgr")); + sites.Add(new SlmSiteDefinition_App(Slm.Site.LondonGateway, "LGP - dev on site [IP4]", "http://10.1.22.70:34567/SaLogMgr")); + sites.Add(new SlmSiteDefinition_App(Slm.Site.LondonGateway, "LGP - dev on site [IP6]", "http://[fe80:8044:1300:8ea1:3f4%4]:34567/SaLogMgr")); + } + return sites; + } + public override void SetSite (SlmSiteDefinition siteDefinition) + { + sessionProfile.SetSiteDefinition(siteDefinition); + + // Store Site Definition properties. + Properties[PropertyName_Context_Site_Code] = SlmSystem.GetSiteCode(sessionProfile.Site); + Properties[PropertyName_Context_Site_Url] = sessionProfile.SiteDefinition.URL; + + // Refresh site dependent data. + if (codeTypeConsole != null) codeTypeConsole.RefreshCodeTypes(); + + } + + //------------------------------------------------------------------- + // S e s s i o n P r o f i l e E v e n t s + //------------------------------------------------------------------- + private void SessionProfile_PropertyModified (object sender, PropertyModifiedEventArgs e) + { + // Save significant session properties to persistant storage. + SlmSessionProfile_Mobile sessionProfile = SlmGlobals_Mobile.SessionProfile; + if (sessionProfile == null) return; + switch (e.Property) + { + case ModifiedProperty.User: + Properties[PropertyName_Context_User] = sessionProfile.User; + break; + case ModifiedProperty.Email: + Properties[PropertyName_Context_Email] = sessionProfile.Email; + break; + } + } + + //------------------------------------------------------------------- + // C o n s o l e s + //------------------------------------------------------------------- + public override SlmCodeTypeConsole_Mobile CodeTypeConsole { get { return codeTypeConsole; } } + + //------------------------------------------------------------------- + // P a g e N a v i g a t i o n + //------------------------------------------------------------------- + private bool currentPageModal = false; + public bool IsModalPage () + { + return currentPageModal; + } + public void SetCurrentPageModal (bool currentPageModal) + { + this.currentPageModal = currentPageModal; + } + + //------------------------------------------------------------------- + // A p p l i c a t i o n E v e n t s + //------------------------------------------------------------------- + protected override void OnStart () + { + // Handle when your app starts + } + + protected override void OnSleep () + { + // Handle when your app sleeps + } + + protected override void OnResume () + { + // Handle when your app resumes + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmMainPage.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmMainPage.cs new file mode 100644 index 0000000..4369879 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmMainPage.cs @@ -0,0 +1,130 @@ +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using Sarand.LogisticsMgr.Mobile.Core.Utils; +using Sarand.LogisticsMgr.Mobile.Forms.Components; +using Sarand.LogisticsMgr.Mobile.Forms.Pages.Assets; +using Sarand.LogisticsMgr.Mobile.Forms.Pages.Templates; +using Sarand.LogisticsMgr.Mobile.Forms.Views; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.App +{ + //======================================================================= + public class SlmMainPage : Page_Template_Main + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + private SlmSessionProfile_Mobile sessionProfile = SlmGlobals_Mobile.SessionProfile; + private SlmMenu menu = new SlmMenu(); + private Image imageLogo = new Image(); + private Button buttonCreateRepair; + // Configuration grid. + private SlmGrid gridConfig = new SlmGrid(); + private SlmComponents_Config configComponents = new SlmComponents_Config(); + + //------------------------------------------------------------------- + // Construction. + public SlmMainPage () : base() + { + sessionProfile.PropertyModified += SessionProfile_PropertyModified; + Title = "Sarand LogisticsMgr"; + NavigationPage.SetHasNavigationBar(this, false); + InitialiseComponents(); + } + + //------------------------------------------------------------------- + // Properties. + protected override SlmMenuView MenuView { get { return menu; } } + + //------------------------------------------------------------------- + // I n i t i a l i s e + //------------------------------------------------------------------- + private void InitialiseComponents () + { + menu.MainViewNavigation = Navigation; + + // Logo. + imageLogo.Source = ImageUtils.GetImageFromByteArray(SlmResourceConsole.GetImageResource(SlmResourceConsole.ImageResource.Logo_Solent_Stevedores_78_png)); + imageLogo.Margin = new Thickness(0, 4, 0, 4); + PageBody.Children.Add(imageLogo); + + // Configuration grid. + configComponents.ReadOnly = true; + PageBody.Children.Add(gridConfig); + gridConfig.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); + gridConfig.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Star }); + // Config options. + int optionIdx = -1; + // Site. + optionIdx++; + gridConfig.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridConfig.Children.Add(configComponents.LabelSite, 0, optionIdx); + gridConfig.Children.Add(configComponents.PickerSite, 1, optionIdx); + // User. + optionIdx++; + gridConfig.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridConfig.Children.Add(configComponents.LabelUser, 0, optionIdx); + gridConfig.Children.Add(configComponents.EntryUser, 1, optionIdx); + Grid.SetColumnSpan(configComponents.EntryUser, 2); + // Email. + optionIdx++; + gridConfig.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridConfig.Children.Add(configComponents.LabelEmail, 0, optionIdx); + gridConfig.Children.Add(configComponents.EntryEmail, 1, optionIdx); + Grid.SetColumnSpan(configComponents.EntryEmail, 2); + + // 'Create Repair' button. + buttonCreateRepair = new Button() + { + Text = "Create Repair", + HorizontalOptions = LayoutOptions.Center, + VerticalOptions = LayoutOptions.Center + }; + buttonCreateRepair.Clicked += ButtonCreateRepair_Clicked; + PageBody.Children.Add(buttonCreateRepair); + } + + //------------------------------------------------------------------- + // S e s s i o n P r o f i l e E v e n t s + //------------------------------------------------------------------- + private void SessionProfile_PropertyModified (object sender, EventArgs e) + { + configComponents.RefreshProperties(); + } + + //------------------------------------------------------------------- + // P a g e E v e n t s + //------------------------------------------------------------------- + protected override void OnParentSet () + { + base.OnParentSet(); + } + //------------------------------------------------------------------- + protected override void OnAppearing () + { + base.OnAppearing(); + } + //------------------------------------------------------------------- + protected override void OnDisappearing () + { + base.OnDisappearing(); + } + //------------------------------------------------------------------- + private async void ButtonCreateRepair_Clicked (object sender, EventArgs e) + { + await Navigation.PushModalAsync(new SlmPage_Assets_Repair()); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmMenu.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmMenu.cs new file mode 100644 index 0000000..252e1d3 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmMenu.cs @@ -0,0 +1,73 @@ +using Sarand.LogisticsMgr.Mobile.Forms.Pages.Assets; +using Sarand.LogisticsMgr.Mobile.Forms.Pages.Config; +using Sarand.LogisticsMgr.Mobile.Forms.Views; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.App +{ + //======================================================================= + public class SlmMenu : SlmMenuView + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + private readonly List menuOptions = new List(); + + //------------------------------------------------------------------- + // Construction. + public SlmMenu () + { + } + + //------------------------------------------------------------------- + // Properties. + public INavigation MainViewNavigation { get; set; } + + //------------------------------------------------------------------- + // M e n u O p t i o n s + //------------------------------------------------------------------- + public override List MenuOptions + { + get + { + if (menuOptions.Count < 1) + { + // Assets. + menuOptions.Add(new OptionData() { Caption = "Assets", Heading = true }); + menuOptions.Add(new OptionData() { Caption = "Create repair", ClickedFn = OnAssets_CreateRepairClicked }); + // Config. + menuOptions.Add(new OptionData() { Caption = "Config", Heading = true }); + menuOptions.Add(new OptionData() { Caption = "Options", ClickedFn = OnConfig_OptionsClicked }); + } + return menuOptions; + } + } + + //------------------------------------------------------------------- + // A s s e t s + //------------------------------------------------------------------- + private async void OnAssets_CreateRepairClicked () + { + await MainViewNavigation.PushModalAsync(new SlmPage_Assets_Repair(), false); + //await MainViewNavigation.PushAsync(new SlmPage_Assets_Repair()); + OnMenuOptionClicked(); + } + + //------------------------------------------------------------------- + // C o n f i g O p t i o n s + //------------------------------------------------------------------- + private async void OnConfig_OptionsClicked () + { + await MainViewNavigation.PushModalAsync(new SlmPage_Config_Options(), false); + OnMenuOptionClicked(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmNavigationBar.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmNavigationBar.cs new file mode 100644 index 0000000..8c938dc --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmNavigationBar.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.App +{ + //======================================================================= + public class SlmNavigationBar : Grid + { + //------------------------------------------------------------------- + // Data members. + private BoxView boxView; + private Button buttonImage; + private Image imageSource; + + //------------------------------------------------------------------- + // Construction. + public SlmNavigationBar () + { + // Grid configuration. + VerticalOptions = LayoutOptions.FillAndExpand; + HorizontalOptions = LayoutOptions.FillAndExpand; + ColumnSpacing = 0; + + // Row definitions. + RowDefinitions.Add(new RowDefinition() { Height = 50 }); + + boxView = new BoxView() { BackgroundColor = Color.Aqua }; + Children.Add(boxView, 0, 0); + buttonImage = new Button() { Image = new FileImageSource() }; + buttonImage.Clicked += ButtonImage_Clicked; + Children.Add(buttonImage, 1, 0); + imageSource = new Image() { Source = new FileImageSource(), Aspect = Aspect.AspectFit, BackgroundColor = Color.Transparent }; + Children.Add(imageSource, 2, 0); + } + + //------------------------------------------------------------------- + private void ButtonImage_Clicked (object sender, EventArgs e) + { + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmSessionProfile_Mobile_App.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmSessionProfile_Mobile_App.cs new file mode 100644 index 0000000..1f73040 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/App/SlmSessionProfile_Mobile_App.cs @@ -0,0 +1,28 @@ +using Sarand.LogisticsMgr.Mobile.Core.App; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.App +{ + //======================================================================= + public class SlmSessionProfile_Mobile_App : SlmSessionProfile_Mobile + { + //------------------------------------------------------------------- + // Construction. + public SlmSessionProfile_Mobile_App () + { + } + + //------------------------------------------------------------------- + // S i t e + //------------------------------------------------------------------- + public new void SetSiteDefinition (SlmSiteDefinition siteDefinition) + { + base.SetSiteDefinition(siteDefinition); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Components/SlmComponents_AssetRepair.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Components/SlmComponents_AssetRepair.cs new file mode 100644 index 0000000..8ffbda7 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Components/SlmComponents_AssetRepair.cs @@ -0,0 +1,144 @@ +using Sarand.Core.Base; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.App; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Controls; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Components +{ + //======================================================================= + public class SlmComponents_AssetRepair : SlmComponents + { + //------------------------------------------------------------------- + // Data members. + private SlmSessionProfile_Mobile sessionProfile = SlmGlobals_Mobile.SessionProfile; + + //------------------------------------------------------------------- + // Construction. + public SlmComponents_AssetRepair () + { + // Shipping line company. + PickerCompany.SelectedIndexChanged += PickerCompany_SelectedIndexChanged; + + // Asset code. + EntryAssetCode.MaxLength = 12; + EntryAssetCode.TextChanged += EntryAssetCode_TextChanged; + EntryAssetCode.Completed += EntryAssetCode_Completed; + + // Size. + PickerAssetSize.SelectedIndexChanged += PickerAssetSize_SelectedIndexChanged; ; + + // Repair Narrative. + EntryRepairNarrative.MaxLength = (int)SlmDbDfn.GetColTextLen(SlmDbDfn.ColumnIdx.AssetRepair_RepairNarrative); + EntryRepairNarrative.TextChanged += EntryRepairNarrative_TextChanged; + + // Repair Inspector. + EntryRepairInspector.Text = SlmGlobals_Mobile.SessionProfile.User; + EntryRepairInspector.MaxLength = (int)SlmDbDfn.GetColTextLen(SlmDbDfn.ColumnIdx.AssetRepair_RepairInspector); + EntryRepairInspector.TextChanged += EntryRepairInspector_TextChanged; + + Changed = false; + } + + + //------------------------------------------------------------------- + // Properties. + // Shipping Line company. + public SlmLabel LabelCompany { get; } = new SlmLabel() { Text = "Shipping line" }; + public SlmPickerView_Companies PickerCompany { get; } = new SlmPickerView_Companies() { CompanyType = Slm.CompanyType.ContainerLine }; + // Asset Code. + public SlmLabel LabelAssetCode { get; } = new SlmLabel() { Text = "Container no." }; + public SlmEntryView EntryAssetCode { get; } = new SlmEntryView(); + // Asset Size. + public SlmLabel LabelAssetSize { get; } = new SlmLabel() { Text = "Size" }; + public SlmPickerView_Codes PickerAssetSize { get; } = new SlmPickerView_Codes() { CodeType = Slm.CodeType.ContainerSize }; + // Repair Narrative. + public SlmLabel LabelRepairNarrative { get; } = new SlmLabel() { Text = "Narrative" }; + public SlmEntryView EntryRepairNarrative { get; } = new SlmEntryView(); + // Repair Inspector. + public SlmLabel LabelRepairInspector { get; } = new SlmLabel() { Text = "Inspector" }; + public SlmEntryView EntryRepairInspector { get; } = new SlmEntryView(); + + //------------------------------------------------------------------- + // Utilities. + + //------------------------------------------------------------------- + // P o p u l a t i o n + //------------------------------------------------------------------- + public void PopulateToControls (SlmAssetRepair.Data data) + { + } + public bool IsDataValid (SlmAssetRepair.Data data) + { + return true; + } + public void PopulateFromControls (SlmAssetRepair.Data data) + { + } + + //------------------------------------------------------------------- + // C o n t r o l A c t i v i t y + //------------------------------------------------------------------- + protected override void SetControlActivity () + { + SetControlsReadOnly(); + } + protected override void SetControlsReadOnly () + { + PickerCompany.ReadOnly = ReadOnly; + EntryAssetCode.ReadOnly = ReadOnly; + PickerAssetSize.ReadOnly = ReadOnly; + EntryRepairNarrative.ReadOnly = ReadOnly; + EntryRepairInspector.ReadOnly = ReadOnly; + } + + //------------------------------------------------------------------- + // V i e w E v e n t s + //------------------------------------------------------------------- + + //------------------------------------------------------------------- + // C o n t r o l E v e n t s + //------------------------------------------------------------------- + // Shipping Line company. + private void PickerCompany_SelectedIndexChanged (object sender, EventArgs e) + { + Changed = true; + } + //------------------------------------------------------------------- + // Asset Code. + private void EntryAssetCode_TextChanged (object sender, TextChangedEventArgs e) + { + Changed = true; + } + private void EntryAssetCode_Completed (object sender, EventArgs e) + { + } + //------------------------------------------------------------------- + // Asset Size. + private void PickerAssetSize_SelectedIndexChanged (object sender, EventArgs e) + { + Changed = true; + } + //------------------------------------------------------------------- + // Repair Narrative. + private void EntryRepairNarrative_TextChanged (object sender, TextChangedEventArgs e) + { + Changed = true; + } + //------------------------------------------------------------------- + // Repair Inspector. + private void EntryRepairInspector_TextChanged (object sender, TextChangedEventArgs e) + { + Changed = true; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Components/SlmComponents_Config.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Components/SlmComponents_Config.cs new file mode 100644 index 0000000..f27d5d3 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Components/SlmComponents_Config.cs @@ -0,0 +1,127 @@ +using Sarand.Core.Base; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Mobile.App; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Components +{ + //======================================================================= + public class SlmComponents_Config : SlmComponents + { + //------------------------------------------------------------------- + // Data members. + private SlmSessionProfile_Mobile sessionProfile = SlmGlobals_Mobile.SessionProfile; + private readonly List sites = Sarand.LogisticsMgr.Mobile.App.App.GetInstance().GetSiteDefinitions(); + + //------------------------------------------------------------------- + // Construction. + public SlmComponents_Config () + { + // Site. + for (int siteIdx = 0; siteIdx < sites.Count; siteIdx++) + { + SlmSiteDefinition siteDefinition = sites[siteIdx]; + PickerSite.Items.Add(siteDefinition.Caption); + if (siteDefinition == sessionProfile.SiteDefinition) + PickerSite.SelectedIndex = siteIdx; + } + + // User. + EntryUser.Text = sessionProfile.User; + EntryUser.TextChanged += EntryUser_TextChanged; + EntryUser.Completed += EntryUser_Completed; + + // Email. + EntryEmail.Text = sessionProfile.Email; + EntryEmail.TextChanged += EntryEmail_TextChanged; + EntryEmail.Completed += EntryEmail_Completed; + + Changed = false; + } + + //------------------------------------------------------------------- + // Properties. + // Site. + public SlmLabel LabelSite { get; } = new SlmLabel() { Text = "Site" }; + public SlmPickerView PickerSite { get; } = new SlmPickerView(); + // User. + public SlmLabel LabelUser { get; } = new SlmLabel() { Text = "User" }; + public SlmEntryView EntryUser { get; } = new SlmEntryView(); + // Email. + public SlmLabel LabelEmail { get; } = new SlmLabel() { Text = "Email" }; + public SlmEntryView EntryEmail { get; } = new SlmEntryView() { Keyboard = Keyboard.Email }; + + //------------------------------------------------------------------- + // Utilities. + public SlmSiteDefinition SelectedSiteDefinition + { + get + { + if (PickerSite.SelectedIndex < 0) return null; + return sites.Find(item => item.Caption.EqualsCI(PickerSite.Items[PickerSite.SelectedIndex])); + } + } + + //------------------------------------------------------------------- + // Utilities. + public void RefreshProperties () + { + // Site. + for (int siteIdx = 0; siteIdx < sites.Count; siteIdx++) + { + SlmSiteDefinition siteDefinition = sites[siteIdx]; + if (siteDefinition == sessionProfile.SiteDefinition) + PickerSite.SelectedIndex = siteIdx; + } + // User and Email. + EntryUser.Text = sessionProfile.User; + EntryEmail.Text = sessionProfile.Email; + Changed = false; + } + + //------------------------------------------------------------------- + // C o n t r o l A c t i v i t y + //------------------------------------------------------------------- + protected override void SetControlActivity () + { + SetControlsReadOnly(); + } + protected override void SetControlsReadOnly () + { + PickerSite.ReadOnly = ReadOnly; + EntryUser.ReadOnly = ReadOnly; + EntryEmail.ReadOnly = ReadOnly; + } + + //------------------------------------------------------------------- + // V i e w E v e n t s + //------------------------------------------------------------------- + + //------------------------------------------------------------------- + // C o n t r o l E v e n t s + //------------------------------------------------------------------- + private void EntryUser_TextChanged (object sender, TextChangedEventArgs e) + { + Changed = true; + } + private void EntryUser_Completed (object sender, EventArgs e) + { + } + //------------------------------------------------------------------- + private void EntryEmail_TextChanged (object sender, TextChangedEventArgs e) + { + Changed = true; + } + private void EntryEmail_Completed (object sender, EventArgs e) + { + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Effects/InputCaseEffect.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Effects/InputCaseEffect.cs new file mode 100644 index 0000000..42d4ac1 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Effects/InputCaseEffect.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; +using Xamarin.Forms.PlatformConfiguration.AndroidSpecific; +using Xamarin.Forms.PlatformConfiguration.iOSSpecific; +using Xamarin.Forms.PlatformConfiguration.WindowsSpecific; +using Xamarin.Forms.Internals; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Effects +{ + //======================================================================= + [Preserve(AllMembers = true)] + public class InputCaseEffect : PlatformEffect /* ??? */ + { + //------------------------------------------------------------------- + public InputCaseEffect () : + base() + { + } + + //------------------------------------------------------------------- + protected override void OnAttached () + { + var control = Control; + /* + var editText = Control as UITextField; + if (editText != null) + editText.AutocapitalizationType = UITextAutocapitalizationType.AllCharacters; + */ + } + + protected override void OnDetached () + { + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Pages/Assets/SlmPage_Assets_Repair.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Pages/Assets/SlmPage_Assets_Repair.cs new file mode 100644 index 0000000..65b8e4a --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Pages/Assets/SlmPage_Assets_Repair.cs @@ -0,0 +1,188 @@ +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Tasks; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Core.WebService; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using Sarand.LogisticsMgr.Mobile.Forms.Components; +using Sarand.LogisticsMgr.Mobile.Forms.Effects; +using Sarand.LogisticsMgr.Mobile.Forms.Panels.Assets; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Pages.Assets +{ + //======================================================================= + public class SlmPage_Assets_Repair : SlmFormPage + { + //------------------------------------------------------------------- + // Data members. + private SlmGrid gridRepairProperties = new SlmGrid(); + private SlmComponents_AssetRepair assetRepairComponents = new SlmComponents_AssetRepair(); + private SlmPanel_AssetMovement_SearchResults assetSearchResultsWebView = new SlmPanel_AssetMovement_SearchResults() { IsVisible = false, }; + private SlmPanel_AssetRepair_Jobs repairJobsPanel = new SlmPanel_AssetRepair_Jobs(); + private SlmPanel_AssetRepair_Images repairImagesPanel = new SlmPanel_AssetRepair_Images(); + + //------------------------------------------------------------------- + // Construction. + public SlmPage_Assets_Repair () + { + Title = "Container Estimate"; + InitialiseComponents(); + } + + //------------------------------------------------------------------- + // Properties. + public SysId CompanyId { get { return assetRepairComponents.PickerCompany.SelectedCompanyId; } } + + //------------------------------------------------------------------- + // I n i t i a l i s e + //------------------------------------------------------------------- + private void InitialiseComponents () + { + // Asset Repair form. + FormBodyView.Content = gridRepairProperties; + gridRepairProperties.ColumnDefinitions.Add(new ColumnDefinition { Width = GridLength.Auto }); + gridRepairProperties.ColumnDefinitions.Add(new ColumnDefinition { Width = GridLength.Star }); + gridRepairProperties.ColumnDefinitions.Add(new ColumnDefinition { Width = GridLength.Auto }); + int rowIdx = -1; + + // Shipping line company. + rowIdx = gridRepairProperties.RowDefinitions.Count; + gridRepairProperties.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridRepairProperties.Children.Add(assetRepairComponents.LabelCompany, 0, rowIdx); + gridRepairProperties.Children.Add(assetRepairComponents.PickerCompany, 1, rowIdx); + Grid.SetColumnSpan(assetRepairComponents.PickerCompany, 2); + + // Asset code. + rowIdx = gridRepairProperties.RowDefinitions.Count; + gridRepairProperties.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridRepairProperties.Children.Add(assetRepairComponents.LabelAssetCode, 0, rowIdx); + //entryAssetCode.Effects.Add(new InputCaseEffect()); + gridRepairProperties.Children.Add(assetRepairComponents.EntryAssetCode, 1, rowIdx); + Grid.SetColumnSpan(assetRepairComponents.EntryAssetCode, 2); + assetRepairComponents.EntryAssetCode.TextChanged += EntryAssetCode_TextChanged; + assetRepairComponents.EntryAssetCode.Completed += EntryAssetCode_Completed; + + // Asset search results view. + rowIdx = gridRepairProperties.RowDefinitions.Count; + gridRepairProperties.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridRepairProperties.Children.Add(assetSearchResultsWebView, 0, rowIdx); + Grid.SetColumnSpan(assetSearchResultsWebView, 3); + assetSearchResultsWebView.ColumnsToDisplay.AddRange(new List() + { + new ColumnDfn((int)SlmAssetMovement.Column.Pos, "Pos"), + new ColumnDfn((int)SlmAssetMovement.Column.VehicleMovementAssetIn_Company_Name, "Company"), + new ColumnDfn((int)SlmAssetMovement.Column.Asset_Code, "Code"), + new ColumnDfn((int)SlmAssetMovement.Column.AssetSizeCode, "Size"), + new ColumnDfn((int)SlmAssetMovement.Column.InProgressAt, "Arrived"), + }); + assetSearchResultsWebView.AssetMovementSelected += AssetSearchResultsWebView_AssetMovementSelected; + + // Asset Size. + rowIdx = gridRepairProperties.RowDefinitions.Count; + gridRepairProperties.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridRepairProperties.Children.Add(assetRepairComponents.LabelAssetSize, 0, rowIdx); + gridRepairProperties.Children.Add(assetRepairComponents.PickerAssetSize, 1, rowIdx); + Grid.SetColumnSpan(assetRepairComponents.PickerAssetSize, 2); + + // Repair Narrative. + rowIdx = gridRepairProperties.RowDefinitions.Count; + gridRepairProperties.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridRepairProperties.Children.Add(assetRepairComponents.LabelRepairNarrative, 0, rowIdx); + gridRepairProperties.Children.Add(assetRepairComponents.EntryRepairNarrative, 1, rowIdx); + Grid.SetColumnSpan(assetRepairComponents.EntryRepairNarrative, 2); + + // Repair Inspector. + rowIdx = gridRepairProperties.RowDefinitions.Count; + gridRepairProperties.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridRepairProperties.Children.Add(assetRepairComponents.LabelRepairInspector, 0, rowIdx); + gridRepairProperties.Children.Add(assetRepairComponents.EntryRepairInspector, 1, rowIdx); + Grid.SetColumnSpan(assetRepairComponents.EntryRepairInspector, 2); + } + + //------------------------------------------------------------------- + // A s s e t S e a r c h + //------------------------------------------------------------------- + private void HideAssetSearch () + { + assetSearchResultsWebView.Hide(); + } + private void SearchForAssetMovements () + { + assetSearchResultsWebView.HeightRequest = assetRepairComponents.EntryAssetCode.Height * 5; + + // Asset filter - on site for company and partial code. + SlmAssetMovement.Params prmAssetMovement = new SlmAssetMovement.Params(); + prmAssetMovement.IncludedVehicleMovementAssetIn_CompanyIds.AddId(CompanyId); + prmAssetMovement.AssetCodePartial = assetRepairComponents.EntryAssetCode.Text; + prmAssetMovement.InProgressTo = DateTime.Today; + prmAssetMovement.StatusCat = SlmAssetMovement.StatusCat.NotClosed; + assetSearchResultsWebView.Filter = prmAssetMovement; + + assetSearchResultsWebView.RefreshSearchResults(); + } + private void AssetSearchResultsWebView_AssetMovementSelected (object sender, SlmPanel_AssetMovement_SearchResults.AssetMovementSelectedEventArgs e) + { + SlmPanel_AssetMovement_SearchResults.AssetMovementData itemData = e.ItemData; + // Company. + if (assetRepairComponents.PickerCompany.ContainsCompany(itemData.CompanyId)) + { + assetRepairComponents.PickerCompany.SelectedCompanyId = itemData.CompanyId; + } + // Asset code. + assetRepairComponents.EntryAssetCode.Text = itemData.AssetCode; + // Asset code. + assetRepairComponents.PickerAssetSize.SelectedCode = itemData.AssetSizeCode; + } + + //------------------------------------------------------------------- + // C o n f i g u r e C o n t r o l s + //------------------------------------------------------------------- + + //------------------------------------------------------------------- + // C o n t r o l A c t i v i t y + //------------------------------------------------------------------- + protected override void SetControlActivity () + { + } + protected override void SetControlsReadOnly () + { + } + + //------------------------------------------------------------------- + // N a v i g a t i o n E v e n t s + //------------------------------------------------------------------- + protected override bool SaveFormData () + { + DisplayAlert("Unable to save form data at the moment."); + return false; + } + protected override bool QueryCancelForm () + { + if (!base.QueryCancelForm()) return false; + return true; + } + private void EntryAssetCode_TextChanged (object sender, TextChangedEventArgs e) + { + if (StringUtil.IsEmpty(assetRepairComponents.EntryAssetCode.Text)) + { + HideAssetSearch(); + return; + } + SearchForAssetMovements(); + } + private void EntryAssetCode_Completed (object sender, EventArgs e) + { + HideAssetSearch(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Pages/Config/SlmPage_Config_Options.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Pages/Config/SlmPage_Config_Options.cs new file mode 100644 index 0000000..dba3474 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Pages/Config/SlmPage_Config_Options.cs @@ -0,0 +1,174 @@ +using Sarand.Core.Base; +using Sarand.Core.Net; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Data; +using Sarand.LogisticsMgr.Core.WebService; +using Sarand.LogisticsMgr.Mobile.App; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using Sarand.LogisticsMgr.Mobile.Forms.Components; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Pages.Config +{ + //======================================================================= + public class SlmPage_Config_Options : SlmFormPage + { + //------------------------------------------------------------------- + // Data members. + private SlmSessionProfile_Mobile sessionProfile = SlmGlobals_Mobile.SessionProfile; + private SlmGrid optionsGrid = new SlmGrid(); + // Config components. + private SlmComponents_Config configComponents = new SlmComponents_Config(); + // Site. + private Button buttonSiteTest = new Button() { Text = "Test" }; + private SlmWebView webViewSiteTest = new SlmWebView() { HeightRequest = 120 }; + private Button buttonSiteTestHide = new Button() { Text = "Hide" }; + + //------------------------------------------------------------------- + // Construction. + public SlmPage_Config_Options () + { + Title = "Options"; + InitialiseComponents(); + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // I n i t i a l i s e + //------------------------------------------------------------------- + private void InitialiseComponents () + { + // Options grid. + FormBodyView.Content = optionsGrid; + optionsGrid.BackgroundColor = SlmMobile.PageBackgroundColor; + optionsGrid.Padding = new Thickness(4.0); + optionsGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); + optionsGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Star }); + optionsGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); + + // Options. + int optionIdx = -1; + + // User. + optionIdx++; + optionsGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + optionsGrid.Children.Add(configComponents.LabelUser, 0, optionIdx); + optionsGrid.Children.Add(configComponents.EntryUser, 1, optionIdx); + Grid.SetColumnSpan(configComponents.EntryUser, 2); + + // Email. + optionIdx++; + optionsGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + optionsGrid.Children.Add(configComponents.LabelEmail, 0, optionIdx); + optionsGrid.Children.Add(configComponents.EntryEmail, 1, optionIdx); + Grid.SetColumnSpan(configComponents.EntryEmail, 2); + + // Site. + optionIdx++; + optionsGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + optionsGrid.Children.Add(configComponents.LabelSite, 0, optionIdx); + optionsGrid.Children.Add(configComponents.PickerSite, 1, optionIdx); + buttonSiteTest.VerticalOptions = LayoutOptions.Start; + buttonSiteTest.Padding = new Thickness(4, 4); + buttonSiteTest.Clicked += ButtonSiteTest_Clicked; + optionsGrid.Children.Add(buttonSiteTest, 2, optionIdx); + + // Site test output. + optionIdx++; + optionsGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + optionsGrid.Children.Add(webViewSiteTest, 0, optionIdx); + Grid.SetColumnSpan(webViewSiteTest, 2); + buttonSiteTestHide.VerticalOptions = LayoutOptions.Start; + buttonSiteTestHide.Padding = new Thickness(4, 4); + buttonSiteTestHide.Clicked += ButtonSiteTestHide_Clicked; + optionsGrid.Children.Add(buttonSiteTestHide, 2, optionIdx); + } + + //------------------------------------------------------------------- + // S i t e O p t i o n s + //------------------------------------------------------------------- + private void ButtonSiteTest_Clicked (object sender, EventArgs e) + { + SlmSiteDefinition siteDefinition = configComponents.SelectedSiteDefinition; + if (siteDefinition == null) return; + // Show test components. + webViewSiteTest.IsVisible = true; + buttonSiteTestHide.IsVisible = true; + webViewSiteTest.Html = "Testing application connection ...
Please wait."; + TestApplicationConnection(siteDefinition); + } + private async void TestApplicationConnection (SlmSiteDefinition siteDefinition) + { + // Configure the request. + SlmWebServiceClient.RequestData requestData = new SlmWebServiceClient.RequestData(siteDefinition) + { + Data = "" + }; + // Make the request. + SlmWebServiceClient webServiceClient = new SlmWebServiceClient(); + SlmWebServiceResponse serviceResponse = await webServiceClient.DoWebServiceRequest(requestData); + // Publish the response. + String html = ""+ GetSiteTestStyle ()+ ""; + if (!StringUtil.IsEmpty(serviceResponse.ResponseData)) + html += "" + SlmWindowsServiceCrypter.DecryptResponseData(serviceResponse.ResponseData) + ""; + else if (!StringUtil.IsEmpty(serviceResponse.HttpResponseData.ErrorStateMessage)) + html += "" + serviceResponse.HttpResponseData.ErrorStateMessage + ""; + else if (serviceResponse.HttpResponseData.Exception != null) + html += "" + serviceResponse.HttpResponseData.Exception.GetType().Name + "<br/>" + serviceResponse.HttpResponseData.Exception.Message + " "; + html += ""; + webViewSiteTest.Html = html; + } + private String GetSiteTestStyle () + { + List menuStyle = new List(); + menuStyle.Add(""); + return menuStyle.Concat("\n") + "\n"; + } + private void ButtonSiteTestHide_Clicked (object sender, EventArgs e) + { + webViewSiteTest.Html = ""; + webViewSiteTest.IsVisible = false; + buttonSiteTestHide.IsVisible = false; + } + + //------------------------------------------------------------------- + // N a v i g a t i o n E v e n t s + //------------------------------------------------------------------- + protected override bool SaveFormData () + { + // Site. + SlmSiteDefinition siteDefinition = configComponents.SelectedSiteDefinition; + Sarand.LogisticsMgr.Mobile.App.App.GetInstance().SetSite(siteDefinition); + + // User. + if (!sessionProfile.User.Equals(configComponents.EntryUser.Text)) + sessionProfile.User = configComponents.EntryUser.Text; + + // Email. + if (!sessionProfile.Email.Equals(configComponents.EntryEmail.Text)) + sessionProfile.Email = configComponents.EntryEmail.Text; + + return true; + } + protected override bool QueryCancelForm () + { + if (!base.QueryCancelForm()) return false; + return true; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Pages/Templates/Page_Template_Main.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Pages/Templates/Page_Template_Main.cs new file mode 100644 index 0000000..19b08b2 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Pages/Templates/Page_Template_Main.cs @@ -0,0 +1,200 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.LogisticsMgr.Mobile.App; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using Sarand.LogisticsMgr.Mobile.Forms.Views; +using Sarand.LogisticsMgr.Mobile.Core.Utils; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; + +using Xamarin.Forms; +using Sarand.LogisticsMgr.Mobile.Core.App; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Pages.Templates +{ + //======================================================================= + public class Page_Template_Main : SlmContentPage + { + //------------------------------------------------------------------- + // Definitions. + public enum PageBodyType + { + Scroll + } + + //------------------------------------------------------------------- + // Data members. + private StackLayout mainLayout = new StackLayout(); + // Application bar. + private SlmGrid applicationBar = new SlmGrid(); + private Label labelApplicationCaption = new Label(); + private ImageButton buttonMenu = new ImageButton(); + private SlmContentView applicationBarBorderBottom = new SlmContentView(); + // Page body. + private AbsoluteLayout pageBody = new AbsoluteLayout(); + private SlmScrollView pageBodyScroll = new SlmScrollView(); + private StackLayout pageBodyStack = new StackLayout(); + + //------------------------------------------------------------------- + // Construction. + public Page_Template_Main () + { + this.SizeChanged += OnSizeChanged; + + // Main layout. + mainLayout.Orientation = StackOrientation.Vertical; + mainLayout.Spacing = 0; + mainLayout.BackgroundColor = SlmMobile.PageBaseColor; + mainLayout.Padding = new Thickness(0); + Content = mainLayout; + + // Application bar. + applicationBar.Margin = new Thickness(0); + applicationBar.Padding = new Thickness(0, 4, 0, 0); + applicationBar.HorizontalOptions = LayoutOptions.Center; + applicationBar.VerticalOptions = LayoutOptions.Center; + applicationBar.RowSpacing = 0; + applicationBar.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + applicationBar.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + applicationBar.ColumnSpacing = 0; + applicationBar.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Star }); + applicationBar.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); + applicationBar.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Star }); + applicationBar.BackgroundColor = SlmMobile.ApplicationBarBackgroundColor; + mainLayout.Children.Add(applicationBar); + // Caption. + //labelApplicationCaption.HorizontalOptions = LayoutOptions.CenterAndExpand; + labelApplicationCaption.Margin = new Thickness(0, 0, 0, 8); + labelApplicationCaption.Text = Title; + labelApplicationCaption.TextColor = SlmMobile.ApplicationBarTextColor; + labelApplicationCaption.FontSize *= SlmMobile.ApplicationBarTextSizeRatio; + labelApplicationCaption.BackgroundColor = Color.Transparent; + applicationBar.Children.Add(labelApplicationCaption, 1, 0); + // Menu button. + buttonMenu.HorizontalOptions = LayoutOptions.End; + buttonMenu.VerticalOptions = LayoutOptions.Center; + buttonMenu.Source = ImageUtils.GetImageFromByteArray(SacsResourceConsole.GetImageResource(SacsResourceConsole.ImageResource.Icon_Burger_Black_64_png)); + buttonMenu.BackgroundColor = Color.Transparent; + buttonMenu.Padding = new Thickness(12, 0); + buttonMenu.Clicked += ButtonMenu_Clicked; + applicationBar.Children.Add(buttonMenu, 2, 0); + // Application bar - bottom border. + applicationBarBorderBottom.BackgroundColor = SlmMobile.MenuBorderColor; + applicationBarBorderBottom.Padding = new Thickness(0, SlmMobile.ApplicationBarBorderBottom, 0, 0); + applicationBar.Children.Add(applicationBarBorderBottom, 0, 1); + Grid.SetColumnSpan(applicationBarBorderBottom, 3); + + // Menu. + MenuView.MenuOptionClicked += MenuView_MenuOptionClicked; + + // Page body. + pageBody.BackgroundColor = SlmMobile.PageBackgroundColor; + pageBody.Padding = new Thickness(0); + mainLayout.Children.Add(pageBody); + + // Page Body view. + pageBodyScroll.HorizontalOptions = LayoutOptions.Fill; + pageBodyScroll.VerticalOptions = LayoutOptions.FillAndExpand; + pageBodyScroll.BackgroundColor = Color.Transparent; + pageBodyScroll.Padding = new Thickness(0); + pageBody.Children.Add(pageBodyScroll); + + // Page layout. + pageBodyStack.BackgroundColor = Color.Transparent; + pageBodyStack.Padding = new Thickness(4); + pageBodyScroll.Content = pageBodyStack; + + // Events. + } + + //------------------------------------------------------------------- + // Properties. + public PageBodyType BodyType { get; set; } + public Layout PageBody { get { return pageBodyStack; } } + + //------------------------------------------------------------------- + // M e n u + //------------------------------------------------------------------- + protected virtual SlmMenuView MenuView { get; } + private bool menuShown = false; + private void ButtonMenu_Clicked (object sender, EventArgs e) + { + if (menuShown) + { + HideMenu(); + return; + } + ShowMenu(); + } + public void HideMenu () + { + pageBody.Children.Remove(MenuView); + menuShown = false; + } + private void ShowMenu () + { + double menuWidth = Math.Min(160, Math.Min(Width, Height) * 0.66); + double menuHeight = Math.Min(200, Math.Min(Width, Height) * 0.66); + Rectangle menuPosition = new Rectangle(pageBody.Width - menuWidth, 0, menuWidth, menuHeight); + pageBody.Children.Add(MenuView, menuPosition, AbsoluteLayoutFlags.None); + menuShown = true; + } + private void MenuView_MenuOptionClicked (object sender, SlmMenuView.MenuOptionClickedEventArgs e) + { + HideMenu(); + } + + //------------------------------------------------------------------- + // P o s i t i o n C o m p o n e n t s + //------------------------------------------------------------------- + private void PositionComponents () + { + // Page size has changed. + double widthPadding = Math.Max(SlmMobile.PageBodyPaddingHorizontalMin, (Width - 460) / 2); + double heightPadding = Math.Max(SlmMobile.PageBodyPaddingVerticalMin, (Height - 800) / 20); + pageBodyScroll.Padding = new Thickness(widthPadding, heightPadding); + } + + //------------------------------------------------------------------- + // P a g e E v e n t s + //------------------------------------------------------------------- + protected override void OnParentSet () + { + base.OnParentSet(); + } + //------------------------------------------------------------------- + protected override void OnPropertyChanged ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanged(propertyName); + if (propertyName.EqualsCI("Title")) + labelApplicationCaption.Text = Title; + } + //------------------------------------------------------------------- + protected override void OnAppearing () + { + base.OnAppearing(); + } + protected override void OnDisappearing () + { + base.OnDisappearing(); + } + //------------------------------------------------------------------- + protected override void OnSizeAllocated (double width, double height) + { + base.OnSizeAllocated(width, height); + } + private void OnSizeChanged (object sender, EventArgs e) + { + // Page size has changed. + HideMenu(); + PositionComponents(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} \ No newline at end of file diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Panels/Assets/SlmPanel_AssetMovement_SearchResults.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Panels/Assets/SlmPanel_AssetMovement_SearchResults.cs new file mode 100644 index 0000000..2afa56f --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Panels/Assets/SlmPanel_AssetMovement_SearchResults.cs @@ -0,0 +1,239 @@ +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Tasks; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Core.WebService; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Assets +{ + //======================================================================= + public class SlmPanel_AssetMovement_SearchResults : SlmWebView + { + //------------------------------------------------------------------- + // Definitions. + public class AssetMovementData : SlmWebServiceItemData + { + // Construction. + public AssetMovementData (SlmWebServiceItemData itemData) : base(itemData) { } + // Properties. + public SysId AssetMovementId => GetIdValue(SlmAssetMovement.Column.Id); + public SysId CompanyId => GetIdValue(SlmAssetMovement.Column.VehicleMovementAssetIn_CompanyId); + public Slm.AssetItemType AssetItemType => (Slm.AssetItemType)GetIntValue(SlmAssetMovement.Column.AssetItemType); + public SysId AssetItemId => GetIdValue(SlmAssetMovement.Column.AssetItemId); + public String AssetCode => GetValue(SlmAssetMovement.Column.Asset_Code); + public String AssetSizeCode => GetValue(SlmAssetMovement.Column.AssetSizeCode); + } + + //------------------------------------------------------------------- + // Data members. + private readonly Dictionary assetMovements = new Dictionary(); + private String assetMovementClickedPrefix = "AstMovSel#"; + + //------------------------------------------------------------------- + // Construction. + public SlmPanel_AssetMovement_SearchResults () + { + InitialiseComponents(); + } + + //------------------------------------------------------------------- + // Properties. + public SlmAssetMovement.Params Filter { get; set; } + public List ColumnsToDisplay { get; } = new List(); + + //------------------------------------------------------------------- + // I n i t i a l i s a t i o n + //------------------------------------------------------------------- + private void InitialiseComponents () + { + // Application navigation events. + AppNavigating += SlmPanel_AssetMovement_SearchResults_AppNavigating; + } + + //------------------------------------------------------------------- + // I n t e r f a c e + //------------------------------------------------------------------- + public AssetMovementData GetAssetMovementData (SysId assetMovementId) + { + return assetMovements.GetValue(assetMovementId, null); + } + public void RefreshSearchResults () + { + CancelAssetSearch(); + RefreshAssetSearchResultsWebView("Searching for matching assets - please wait..."); + IsVisible = true; + + // Ensure at least one column to display. + if (ColumnsToDisplay.Count < 1) + ColumnsToDisplay.Add(new ColumnDfn((int)SlmAssetMovement.Column.Asset_Code, "Code")); + + SearchForAssetMovements(); + } + public void Hide () + { + CancelAssetSearch(); + IsVisible = false; + } + + //------------------------------------------------------------------- + // A s s e t S e a r c h + //------------------------------------------------------------------- + private SacsTaskData assetSearchTaskData = null; + private void CancelAssetSearch () + { + if (assetSearchTaskData != null) + { + assetSearchTaskData.TriggerCancellation(); + assetSearchTaskData = null; + } + } + private void SearchForAssetMovements () + { + CancelAssetSearch(); + assetSearchTaskData = new SacsTaskData(null) { Debug = true }; + Task.Run(() => { RefreshAssetSearchResults(assetSearchTaskData); }, assetSearchTaskData.CancellationToken); + } + private void RefreshAssetSearchResults (SacsTaskData assetSearchTaskData) + { + String fn = GetType().Name + ".RefreshAssetSearchResults"; + try + { + // Get asset count. + long assetMovementCount = AssetMgr.GetAssetMovementCount_Mobile(Filter, assetSearchTaskData).Result; + assetSearchTaskData.ThrowIfCancellationRequested(); + Device.BeginInvokeOnMainThread(() => + { + RefreshAssetSearchResultsWebView("Matching assets found: " + assetMovementCount); + }); + + // Retrieve first page of assets. + Filter.ResultsPaging.PageNo = 1; + Filter.ResultsPaging.PageLength = 8; + // Query columns. + List columnsToQuery = new List() + { + SlmAssetMovement.Column.Id, + SlmAssetMovement.Column.VehicleMovementAssetIn_CompanyId, + SlmAssetMovement.Column.AssetItemType, + SlmAssetMovement.Column.AssetItemId, + SlmAssetMovement.Column.Asset_Code, + }; + + // Add display columns not already in the query list. + foreach (ColumnDfn col in ColumnsToDisplay) + { + SlmAssetMovement.Column colId = (SlmAssetMovement.Column)col.Id; + if (!columnsToQuery.Contains(colId)) columnsToQuery.Add(colId); + } + + // Retrieve item list. + List itemDataList = AssetMgr.ExecuteAssetMovementQuery_Mobile(columnsToQuery, Filter, assetSearchTaskData).Result; + assetSearchTaskData.ThrowIfCancellationRequested(); + assetMovements.Clear(); + + // Compile search results info. + String info = "
Matching assets found: " + assetMovementCount + "
"; + info += ""; + info += ""; + foreach (ColumnDfn column in ColumnsToDisplay) + info += ""; + info += ""; + int assetCount = 0; + foreach (SlmWebServiceItemData itemData in itemDataList) + { + assetSearchTaskData.ThrowIfCancellationRequested(); + assetCount++; + SysId assetMovementId = itemData.GetIdValue(SlmAssetMovement.Column.Id.ToString()); + // Add item to the cache. + assetMovements.Add(assetMovementId, new AssetMovementData(itemData)); + // 'onclick' action. + String onclick = "document.location=\"" + AppActionPrefix + assetMovementClickedPrefix + SysId.ToString(assetMovementId) + "\""; + // Each item is displayed in a table row. + info += ""; + foreach (ColumnDfn column in ColumnsToDisplay) + { + SlmAssetMovement.Column columnId = (SlmAssetMovement.Column)column.Id; + String dataValue = itemData.GetValue(columnId.ToString()); + String displayValue = ""; + if (columnId == SlmAssetMovement.Column.Pos) displayValue = assetCount + "."; + else if (columnId == SlmAssetMovement.Column.InProgressAt) displayValue = DateUtil.Format(itemData.GetDateTimeValue(columnId.ToString()), "d-MMM-yyyy HH:mm"); + else displayValue = dataValue; + info += ""; + } + info += ""; + } + info += "
" + column.Caption + "
" + displayValue + "
"; + assetSearchTaskData.ThrowIfCancellationRequested(); + Device.BeginInvokeOnMainThread(() => + { + RefreshAssetSearchResultsWebView(info); + }); + } + catch (Exception exc) + { + Logger.Warn(fn + " " + exc.GetType().Name + ": " + exc.Message + ExceptionUtil.GetStackEntries(exc, 8).Concat("", "\n\t")); + } + } + private void RefreshAssetSearchResultsWebView (String body) + { + String html = "" + GetAssetSearchStyle() + ""; + html += body; + html += ""; + Html = html; + } + private String GetAssetSearchStyle () + { + List menuStyle = new List(); + menuStyle.Add(""); + menuStyle.Add(""); + menuStyle.Add(""); + return menuStyle.Concat("\n") + "\n"; + } + + //------------------------------------------------------------------- + // A s s e t M o v e m e n t S e l e c t i o n + //------------------------------------------------------------------- + public class AssetMovementSelectedEventArgs : EventArgs + { + public AssetMovementData ItemData { get; set; } + } + public delegate void AssetMovementSelectedEventHandler (object sender, AssetMovementSelectedEventArgs e); + public event AssetMovementSelectedEventHandler AssetMovementSelected; + private void SendAssetMovementSelected (AssetMovementSelectedEventArgs eventArgs) + { + if (AssetMovementSelected != null) AssetMovementSelected.Invoke(this, eventArgs); + } + + //------------------------------------------------------------------- + // P a n e l E v e n t s + //------------------------------------------------------------------- + private void SlmPanel_AssetMovement_SearchResults_AppNavigating (object sender, AppNavigatingEventArgs e) + { + if (e.AppAction.StartsWithCI(assetMovementClickedPrefix)) + { + SysId assetMovementId = new SysId(StringUtil.ToInt(e.AppAction.Right(e.AppAction.Length - assetMovementClickedPrefix.Length))); + AssetMovementData itemData = GetAssetMovementData(assetMovementId); + if (itemData != null) + { + AssetMovementSelectedEventArgs eventArgs = new AssetMovementSelectedEventArgs() { ItemData = itemData }; + SendAssetMovementSelected(eventArgs); + } + } + return; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Panels/Assets/SlmPanel_AssetRepair_Images.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Panels/Assets/SlmPanel_AssetRepair_Images.cs new file mode 100644 index 0000000..2759c0b --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Panels/Assets/SlmPanel_AssetRepair_Images.cs @@ -0,0 +1,31 @@ +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Panels; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Assets +{ + //======================================================================= + public class SlmPanel_AssetRepair_Images : SlmPanel_AssociatedItems + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmPanel_AssetRepair_Images () + { + Caption = "Images"; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Panels/Assets/SlmPanel_AssetRepair_Jobs.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Panels/Assets/SlmPanel_AssetRepair_Jobs.cs new file mode 100644 index 0000000..a18de13 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Panels/Assets/SlmPanel_AssetRepair_Jobs.cs @@ -0,0 +1,31 @@ +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Panels; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Panels.Assets +{ + //======================================================================= + public class SlmPanel_AssetRepair_Jobs : SlmPanel_AssociatedItems + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmPanel_AssetRepair_Jobs () + { + Caption = "Jobs"; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Renderers/SlmEntryRenderer.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Renderers/SlmEntryRenderer.cs new file mode 100644 index 0000000..3d49c96 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Renderers/SlmEntryRenderer.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms.PlatformConfiguration.AndroidSpecific; +using Xamarin.Forms.PlatformConfiguration.iOSSpecific; +using Xamarin.Forms.PlatformConfiguration.WindowsSpecific; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Renderers +{ + class SlmEntryRenderer //: Xamarin.Forms.Platform.Android.EntryRenderer + { + } +} diff --git a/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Views/SlmMenuView.cs b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Views/SlmMenuView.cs new file mode 100644 index 0000000..b9c3c95 --- /dev/null +++ b/LogisticsMgrMobile/LogisticsMgrMobile/Mobile/Forms/Views/SlmMenuView.cs @@ -0,0 +1,94 @@ +using Sarand.LogisticsMgr.Mobile.App; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Forms.Views +{ + //======================================================================= + public class SlmMenuView : SlmContentView + { + //------------------------------------------------------------------- + // Configuration. + public class OptionData + { + public String Caption { get; set; } + public bool Heading { get; set; } + public delegate void OnMenuOptionClicked (); + public OnMenuOptionClicked ClickedFn { get; set; } + public ImageSource ImageSource { get; set; } + } + + //------------------------------------------------------------------- + // Data members. + private SlmScrollView scrollView = new SlmScrollView(); + private SlmGrid menuGrid = new SlmGrid(); + + //------------------------------------------------------------------- + // Construction. + protected SlmMenuView () : base() + { + // Main view is scrollable to allow for mre options than space allows. + Content = scrollView; + BackgroundColor = SlmMobile.ApplicationBarBorderColor; + Padding = new Thickness(SlmMobile.MenuBorder, 0, 0, SlmMobile.MenuBorder); + + // Menu grid. + menuGrid.BackgroundColor = Color.FromHex("#F0F0F0"); + menuGrid.Padding = new Thickness(4); + menuGrid.RowSpacing = 2.0; + menuGrid.ColumnSpacing = 2.0; + menuGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(48) }); + menuGrid.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Star }); + scrollView.Content = menuGrid; + + // Populate menu options. + int optionIdx = -1; + foreach (OptionData option in MenuOptions) + { + optionIdx++; + menuGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + Image optionImage = null; + if (option.ImageSource != null) + { + optionImage = new Image() { Source = option.ImageSource, HeightRequest = 24, WidthRequest = 24 }; + menuGrid.Children.Add(optionImage, 0, optionIdx); + } + Label optionLabel = new Label() { Text = option.Caption, HeightRequest = 24, BackgroundColor = Color.Transparent }; + if (option.Heading) + optionLabel.FontAttributes = FontAttributes.Bold; + menuGrid.Children.Add(optionLabel, 1, optionIdx); + if (option.ClickedFn != null) + { + var tapGestureRecognizer = new TapGestureRecognizer(); + tapGestureRecognizer.Tapped += (s, e) => { option.ClickedFn(); }; + optionLabel.GestureRecognizers.Add(tapGestureRecognizer); + if (optionImage != null) + optionImage.GestureRecognizers.Add(tapGestureRecognizer); + } + } + } + + //------------------------------------------------------------------- + // Properties. + public virtual List MenuOptions { get; } + + //------------------------------------------------------------------- + // M e n u E v e n t s + //------------------------------------------------------------------- + public class MenuOptionClickedEventArgs : EventArgs + { + } + public event EventHandler MenuOptionClicked; + protected void OnMenuOptionClicked () + { + if (MenuOptionClicked != null) MenuOptionClicked.Invoke(this, new MenuOptionClickedEventArgs() { }); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/App/SlmApplication.cs b/SaLogMgrMobCore/Mobile/Core/App/SlmApplication.cs new file mode 100644 index 0000000..824f331 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/App/SlmApplication.cs @@ -0,0 +1,90 @@ +using Sarand.Core.Base; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.CodeTypes; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.App +{ + //======================================================================= + public abstract class SlmApplication : Application + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + protected SlmApplication () + { + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // S i t e D e f i n i t i o n s + //------------------------------------------------------------------- + public abstract List GetSiteDefinitions (); + public SlmSiteDefinition GetSiteDefinition () + { + return SlmGlobals_Mobile.SessionProfile.SiteDefinition; + } + public abstract void SetSite (SlmSiteDefinition siteDefinition); + + //------------------------------------------------------------------- + // P e r s i s t e n t S e s s i o n P r o p e r t i e s + //------------------------------------------------------------------- + protected static String PropertyName_Context_Site_Code { get; } = "Context-Site-Code"; + protected static String PropertyName_Context_Site_Url { get; } = "Context-Site-Url"; + protected static String PropertyName_Context_User { get; } = "Context-User"; + protected static String PropertyName_Context_Email { get; } = "Context-Email"; + public void RestorePersistentSessionProperties () + { + SlmSessionProfile_Mobile sessionProfile = SlmGlobals_Mobile.SessionProfile; + if (sessionProfile == null) return; + // Retrieve all session properties first before populating to session. + Object sessionSiteCode = Properties.GetValue(PropertyName_Context_Site_Code, SlmSystem.GetSiteCode(sessionProfile.Site)); + Object sessionSiteUrl = Properties.GetValue(PropertyName_Context_Site_Url, sessionProfile.SiteDefinition != null ? sessionProfile.SiteDefinition.URL : ""); + Object sessionUser = Properties.GetValue(PropertyName_Context_User, sessionProfile.User); + Object sessionEmail = Properties.GetValue(PropertyName_Context_Email, sessionProfile.Email); + // Populate session properties. + // Site definition. + if (sessionSiteCode != null && sessionSiteUrl != null) + { + Slm.Site site = SlmSystem.GetSiteForCode(sessionSiteCode.ToString()); + string siteUrl = sessionSiteUrl.ToString(); + foreach (SlmSiteDefinition siteDefinition in GetSiteDefinitions()) + { + if (siteDefinition.Site != site) continue; + if (!siteDefinition.URL.Equals(siteUrl)) continue; + SetSite(siteDefinition); + } + } + // User & Email. + if (sessionUser != null) sessionProfile.User = sessionUser.ToString(); + if (sessionEmail != null) sessionProfile.Email = sessionEmail.ToString(); + } + public void StorePersistentSessionProperties () + { + SlmSessionProfile_Mobile sessionProfile = SlmGlobals_Mobile.SessionProfile; + if (sessionProfile == null) return; + Properties[PropertyName_Context_Site_Code] = SlmSystem.GetSiteCode(sessionProfile.Site); + Properties[PropertyName_Context_Site_Url] = sessionProfile.SiteDefinition.URL; + Properties[PropertyName_Context_User] = sessionProfile.User; + Properties[PropertyName_Context_Email] = sessionProfile.Email; + } + + //------------------------------------------------------------------- + // C o n s o l e s + //------------------------------------------------------------------- + public abstract SlmCodeTypeConsole_Mobile CodeTypeConsole { get; } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/App/SlmGlobals_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/App/SlmGlobals_Mobile.cs new file mode 100644 index 0000000..d6a624c --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/App/SlmGlobals_Mobile.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.App +{ + //======================================================================= + public static class SlmGlobals_Mobile + { + //------------------------------------------------------------------- + // Application. + public static SlmApplication Application { get; set; } + + //------------------------------------------------------------------- + // Session Profile. + public static SlmSessionProfile_Mobile SessionProfile { get; set; } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/App/SlmMobile.cs b/SaLogMgrMobCore/Mobile/Core/App/SlmMobile.cs new file mode 100644 index 0000000..fce1f07 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/App/SlmMobile.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.App +{ + //======================================================================= + // Colour references: + // http://www.html-color-names.com/skyblue.php + // http://www.html-color-names.com/lightsteelblue.php + //======================================================================= + public static class SlmMobile + { + //------------------------------------------------------------------- + // Definitions. + public enum Platform + { + Unknown = 0, + Android, + IOS, + Windows + } + public static String AppTitle { get; } = "Sarand LogisticsMgr"; + // Utilities. + public static Random Random { get; } = new Random(); + //------------------------------------------------------------------- + // Application styling. + public static double ApplicationBarHeight = 28; + public static Color ApplicationBarBackgroundColor = Color.FromHex("#558395"); + public static Color ApplicationBarTextColor = Color.FromHex("#f8f8f8"); + public static double ApplicationBarTextSizeRatio = 1.5; + public static Color ApplicationBarBorderColor = Color.DarkSlateBlue; + public static double ApplicationBarBorderBottom = 1.0; + public static Color MenuBorderColor = Color.DarkSlateBlue; + public static double MenuBorder = 1.0; + // Pages. + public static Color PageCaptionBackgroundColor = Color.FromHex("#558395"); + public static double PageCaptionPaddingHorizontal = 4.0; + public static double PageCaptionPaddingVertical = 8.0; + public static Color PageCaptionTextColor = Color.FromHex("#f8f8f8"); + public static double PageCaptionTextSizeRatio = 1.25; + public static Color PageBaseColor = Color.FromHex("#c8e8f5"); + public static Color PageBackgroundColor = Color.FromHex("#e9f6fb"); + public static double PageBodyPaddingVerticalMin = 4.0; + public static double PageBodyPaddingHorizontalMin = 4.0; + public static double PageNavigationBorderTopWidth = 0.75; + public static double PageNavigationPaddingVertical = 4.0; + public static Color PageNavigationBorderColor = Color.FromHex("#808080"); + public static Color PageNavigationBackgroundColor = Color.FromHex("#e9f6fb"); + // Controls. + public static Color ControlBackgroundColor = Color.FromHex("#f8f8f8"); + public static Color ControlBorderColor = Color.FromHex("#f8f8f8"); + public static double ControlBorderWidth = 0.5; + public static Thickness LabelMargin { get; } = new Thickness(4.0, 8.0, 0, 0); + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/App/SlmSessionContext_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/App/SlmSessionContext_Mobile.cs new file mode 100644 index 0000000..d0cd101 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/App/SlmSessionContext_Mobile.cs @@ -0,0 +1,32 @@ +using Sarand.LogisticsMgr.Core.App; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.App +{ + //======================================================================= + public class SlmSessionContext_Mobile : SlmSessionContext + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmSessionContext_Mobile(SlmSiteDefinition siteDefinition) + { + Site = (siteDefinition != null ? siteDefinition.Site : Slm.Site.Unknown); + SiteDefinition = siteDefinition; + } + + //------------------------------------------------------------------- + // Properties. + public SlmSiteDefinition SiteDefinition { get; private set; } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/App/SlmSessionProfile_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/App/SlmSessionProfile_Mobile.cs new file mode 100644 index 0000000..87ec90d --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/App/SlmSessionProfile_Mobile.cs @@ -0,0 +1,85 @@ +using Sarand.LogisticsMgr.Core.App; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.App +{ + //======================================================================= + public class SlmSessionProfile_Mobile + { + //------------------------------------------------------------------- + // Data members. + public class SessionData + { + public SlmSessionContext_Mobile SessionContext = new SlmSessionContext_Mobile(null); + public String User { get; set; } = ""; + public String Email { get; set; } = ""; + } + private readonly SessionData session = new SessionData(); + + //------------------------------------------------------------------- + // Construction. + protected SlmSessionProfile_Mobile () + { + } + + //------------------------------------------------------------------- + // Properties. + public SlmSessionContext_Mobile SessionContext { get { return session.SessionContext; } } + public SlmSiteDefinition SiteDefinition { get { return session.SessionContext.SiteDefinition; } } + public Slm.Site Site { get { return session.SessionContext.Site; } } + public String SiteCode { get { return session.SessionContext.SiteCode; } } + public String User + { + get { return session.User; } + set + { + if (session.User.Equals(value)) return; + session.User = value; + OnPropertyModified(ModifiedProperty.User); + } + } + public String Email + { + get { return session.Email; } + set + { + if (session.Email.Equals(value)) return; + session.Email = value; + OnPropertyModified(ModifiedProperty.Email); + } + } + + //------------------------------------------------------------------- + // S i t e + //------------------------------------------------------------------- + protected void SetSiteDefinition (SlmSiteDefinition siteDefinition) + { + session.SessionContext = new SlmSessionContext_Mobile(siteDefinition); + } + + //------------------------------------------------------------------- + // S e s s i o n P r o f i l e E v e n t s + //------------------------------------------------------------------- + public enum ModifiedProperty + { + Site, + User, + Email, + } + public class PropertyModifiedEventArgs : EventArgs + { + public ModifiedProperty Property { get; set; } + } + public delegate void ModifiedEventHandler (object sender, PropertyModifiedEventArgs e); + public event ModifiedEventHandler PropertyModified; + private void OnPropertyModified (ModifiedProperty property) + { + if (PropertyModified != null) PropertyModified.Invoke(this, new PropertyModifiedEventArgs() { Property = property}); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/App/SlmSiteDefinition.cs b/SaLogMgrMobCore/Mobile/Core/App/SlmSiteDefinition.cs new file mode 100644 index 0000000..3eb17f8 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/App/SlmSiteDefinition.cs @@ -0,0 +1,31 @@ +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.WebService; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.App +{ + //======================================================================= + public class SlmSiteDefinition : SlmWebServiceSiteDefinition + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + protected SlmSiteDefinition (Slm.Site site, String caption, String url) : + base(site, caption, url) + { + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmAddress_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmAddress_Mobile.cs new file mode 100644 index 0000000..3af5a48 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmAddress_Mobile.cs @@ -0,0 +1,38 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmAddress_Mobile : SlmAddress + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmAddress_Mobile (Slm.Site site, SysId id, ItemId itemId, Slm.AddressType addressType, ushort flags) : + base(site, id, itemId, addressType) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + public override bool HasAddresses () + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetMovement_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetMovement_Mobile.cs new file mode 100644 index 0000000..6c81f2e --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetMovement_Mobile.cs @@ -0,0 +1,34 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmAssetMovement_Mobile : SlmAssetMovement + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmAssetMovement_Mobile (Slm.Site site, SysId id, Slm.AssetItemType assetItemType, ushort flags) : + base(site, id, assetItemType) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetRepairImage_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetRepairImage_Mobile.cs new file mode 100644 index 0000000..431b0cd --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetRepairImage_Mobile.cs @@ -0,0 +1,34 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmAssetRepairImage_Mobile : SlmAssetRepairImage + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmAssetRepairImage_Mobile (SysId id, SysId assetRepairId, ushort flags) : + base(id, assetRepairId) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetRepairJob_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetRepairJob_Mobile.cs new file mode 100644 index 0000000..2e8d4c7 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetRepairJob_Mobile.cs @@ -0,0 +1,34 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmAssetRepairJob_Mobile : SlmAssetRepairJob + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmAssetRepairJob_Mobile (SysId id, SysId assetRepairId, ushort flags) : + base(id, assetRepairId) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetRepair_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetRepair_Mobile.cs new file mode 100644 index 0000000..edbfdfb --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmAssetRepair_Mobile.cs @@ -0,0 +1,40 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmAssetRepair_Mobile : SlmAssetRepair + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmAssetRepair_Mobile (Slm.Site site, SysId id, SysId assetMovementId, ushort flags) : + base(site, id, assetMovementId) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + public override bool HasAnyAssetRepairJobs => throw new NotImplementedException(); + public override long ValidAssetRepairJobCount => throw new NotImplementedException(); + public override bool HasValidAssetRepairJobs => throw new NotImplementedException(); + public override bool HasAnyAssetRepairImages => throw new NotImplementedException(); + public override long ValidAssetRepairImageCount => throw new NotImplementedException(); + public override bool HasValidAssetRepairImages => throw new NotImplementedException(); + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmCompany_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmCompany_Mobile.cs new file mode 100644 index 0000000..ce23a2d --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmCompany_Mobile.cs @@ -0,0 +1,51 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmCompany_Mobile : SlmCompany + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmCompany_Mobile (Slm.Site site, SysId id, Slm.CompanyType companyType, ushort flags) : + base(site, id, companyType) + { + Flags = flags; + } + + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + public override bool HasAddresses () + { + throw new NotImplementedException(); + } + public override bool HasBulkBerthings () + { + throw new NotImplementedException(); + } + public override bool HasCommodities () + { + throw new NotImplementedException(); + } + public override bool HasCruiseVessls () + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmContainer_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmContainer_Mobile.cs new file mode 100644 index 0000000..70a7282 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmContainer_Mobile.cs @@ -0,0 +1,42 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmContainer_Mobile : SlmContainer + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmContainer_Mobile (Slm.Site site, SysId id, string code, ushort flags) : + base(site, id, code) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + public override bool HasAssetMovements () + { + throw new NotImplementedException(); + } + public override bool HasAssetMovementsPending () + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmGeneratorSet_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmGeneratorSet_Mobile.cs new file mode 100644 index 0000000..829818e --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmGeneratorSet_Mobile.cs @@ -0,0 +1,42 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmGeneratorSet_Mobile : SlmGeneratorSet + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmGeneratorSet_Mobile (Slm.Site site, SysId id, string code, ushort flags) : + base(site, id, code) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + public override bool HasAssetMovements () + { + throw new NotImplementedException(); + } + public override bool HasAssetMovementsPending () + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmMovementNotification_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmMovementNotification_Mobile.cs new file mode 100644 index 0000000..79c2dff --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmMovementNotification_Mobile.cs @@ -0,0 +1,50 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmMovementNotification_Mobile : SlmMovementNotification + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmMovementNotification_Mobile (Slm.Site site, SysId id, Slm.MovementNotificationType type, Slm.DataSourceType dataSourceType, ushort flags) : + base(site, id, type, dataSourceType) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + public override bool HasAnyAssetMovements () + { + throw new NotImplementedException(); + } + public override bool HasAnyVehicleMovementAssets () + { + throw new NotImplementedException(); + } + public override bool HasValidAssetMovements () + { + throw new NotImplementedException(); + } + public override bool HasValidVehicleMovementAssets () + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmTrain_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmTrain_Mobile.cs new file mode 100644 index 0000000..45bcdbd --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmTrain_Mobile.cs @@ -0,0 +1,38 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmTrain_Mobile : SlmTrain + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmTrain_Mobile (Slm.Site site, SysId id, ushort flags) : + base(site, id) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + public override bool HasTrainJourneys () + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmVehicleMovementAsset_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmVehicleMovementAsset_Mobile.cs new file mode 100644 index 0000000..3241a50 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmVehicleMovementAsset_Mobile.cs @@ -0,0 +1,37 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmVehicleMovementAsset_Mobile : SlmVehicleMovementAsset + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmVehicleMovementAsset_Mobile (Slm.Site site, SysId id, SysId vehicleMovementId, Slm.DataSourceType dataSourceType, ushort flags) : + base(site, id, vehicleMovementId, dataSourceType) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + public override bool HasAnyAssetMovements => throw new NotImplementedException(); + public override long ValidAssetMovementCount => throw new NotImplementedException(); + public override bool HasValidAssetMovements => throw new NotImplementedException(); + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Bus/SlmVehicleMovement_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Bus/SlmVehicleMovement_Mobile.cs new file mode 100644 index 0000000..c83ae70 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Bus/SlmVehicleMovement_Mobile.cs @@ -0,0 +1,55 @@ +using Sarand.Core.Bus; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Bus +{ + //======================================================================= + public class SlmVehicleMovement_Mobile : SlmVehicleMovement + { + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmVehicleMovement_Mobile (Slm.Site site, SysId id, Slm.VehicleMovementType movementType, Slm.DataSourceType dataSourceType, ushort flags) : + base(site, id, movementType, dataSourceType) + { + Flags = flags; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // A s s o c i a t e d D a t a + //------------------------------------------------------------------- + public override bool HasAnyVehicleMovementAssets => throw new NotImplementedException(); + public override long ValidVehicleMovementAssetCount => throw new NotImplementedException(); + public override bool HasValidVehicleMovementAssets => throw new NotImplementedException(); + public override bool HasAnyVehicleMovements => throw new NotImplementedException(); + public override bool HasValidVehicleMovements => throw new NotImplementedException(); + public override bool HasAnyAssetMovements () + { + throw new NotImplementedException(); + } + public override bool HasValidAssetMovements () + { + throw new NotImplementedException(); + } + public override bool IsAwaitingAssetMovements () + { + throw new NotImplementedException(); + } + public override long ValidAssetMovementCount () + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/CodeTypes/SlmCodeTypeConsole_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/CodeTypes/SlmCodeTypeConsole_Mobile.cs new file mode 100644 index 0000000..e49993f --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/CodeTypes/SlmCodeTypeConsole_Mobile.cs @@ -0,0 +1,507 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.CodeTypes; +using Sarand.Core.Data; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Tasks; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.WebService; +using Sarand.LogisticsMgr.Mobile.Core.App; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.CodeTypes +{ + //======================================================================= + public class SlmCodeTypeConsole_Mobile : SaCodeTypeConsole + { + //------------------------------------------------------------------- + // Data members. + private SlmWebServiceClient webServiceClient = new SlmWebServiceClient(); + private List codeTypes = new List(); + private Dictionary> codeTypeCodes = new Dictionary>(); + + //------------------------------------------------------------------- + // Construction. + public SlmCodeTypeConsole_Mobile () + { + } + + //------------------------------------------------------------------- + // Properties. + public SlmSessionProfile_Mobile SessionProfile { get { return SlmGlobals_Mobile.SessionProfile; } } + public SlmSiteDefinition SiteDefinition { get { return SessionProfile.SiteDefinition; } } + public Slm.Site Site { get { return SessionProfile.Site; } } + public String User { get { return SessionProfile.User; } } + public String Email { get { return SessionProfile.Email; } } + public override bool DatabaseIsValid { get { return true; } } + public override bool CanUpdateDatabase { get { return true; } } + + //------------------------------------------------------------------- + // R e f r e s h C o d e T y p e s + //------------------------------------------------------------------- + public class RefreshTaskData : SacsTaskData + { + // Construction. + public RefreshTaskData (CancellationToken? cancellationToken = null) : base(cancellationToken) { } + /// Code types received from Service. + public List CodeTypes { get; } = new List(); + public bool CodeTypesRequestComplete { get; set; } + /// Codes received from Service. + public List Codes { get; } = new List(); + public bool CodesRequestComplete { get; set; } + // Completion method. + public delegate void OnCompletionFn (RefreshTaskData refreshTaskData); + /// Method to call on completion. + public OnCompletionFn OnCompletion { get; set; } + } + private RefreshTaskData refreshTaskData = null; + public void RefreshCodeTypes () + { + String fn = GetType().Name + ".RefreshCodeTypes"; + // Cancel previous refresh. + if (refreshTaskData != null) + { + refreshTaskData.TriggerCancellation(); + refreshTaskData = null; + } + + // Initialise fresh request. + refreshTaskData = new RefreshTaskData() + { + OnCompletion = ApplyRefreshedCodeTypeData + }; + + // Request Code Types and Codes from Service. + Task refreshCodeTypesTask = Task.Run(async () => + { + await RequestRefreshData(refreshTaskData); + }, refreshTaskData.CancellationToken); + } + private void ApplyRefreshedCodeTypeData (RefreshTaskData refreshTaskData) + { + String fn = GetType().Name + ".ApplyRefreshedCodeTypeData"; + // Ignore if cancelled. + if (refreshTaskData.IsCancellationRequested) + { + Logger.Debug(fn + " Refresh cancelled"); + return; + } + // Check that requests are completed. + if (!refreshTaskData.CodeTypesRequestComplete) + { + Logger.Debug(fn + " Code types request not completed"); + return; + } + if (!refreshTaskData.CodesRequestComplete) + { + Logger.Debug(fn + " Codes request not completed"); + return; + } + Logger.Info(fn + " Refreshing code types"); + // Compile codes by code type. + Dictionary> codeTypeCodes = new Dictionary>(); + foreach (SaCode saCode in refreshTaskData.Codes) + { + if (!codeTypeCodes.ContainsKey(saCode.CodeTypeId)) + codeTypeCodes[saCode.CodeTypeId] = new List(); + codeTypeCodes[saCode.CodeTypeId].Add(saCode); + } + // Refresh class data members - as instantaneously as possible. + codeTypes = refreshTaskData.CodeTypes; + this.codeTypeCodes = codeTypeCodes; + if (refreshTaskData.Debug) Logger.Debug(fn + " Code types: " + codeTypes.Count + ". Codes: " + codeTypeCodes.Count); + // Dispose the class refresh data. + if (this.refreshTaskData == refreshTaskData) + { + this.refreshTaskData.Dispose(); + this.refreshTaskData = null; + } + } + + //------------------------------------------------------------------- + private SlmWebServiceRequest.Config GetRequestConfig (SlmWebServiceRequest.DataType dataType, SlmWebServiceRequest.RequestType requestType, bool debug) + { + SlmWebServiceRequest.Config configRequest = new SlmWebServiceRequest.Config(); + configRequest.DataType = dataType; + configRequest.RequestType = requestType; + configRequest.Context.SiteDefinition = SiteDefinition; + configRequest.Context.User = User; + configRequest.Context.Email = Email; + configRequest.Context.Debug = debug; + configRequest.SoapEnvelope = (SlmMobile.Random.Next(2) == 1); + configRequest.SoapPrefix = new List() { "", "SOAP", "soap", "S", "s" }[SlmMobile.Random.Next(5)]; + return configRequest; + } + + //------------------------------------------------------------------- + private async Task RequestRefreshData (RefreshTaskData refreshTaskData) + { + String fn = GetType().Name + ".RequestRefreshData"; + try + { + // Slight delay before refresh (in case of immediate cancellation). + await Task.Delay(250); + List tasks = new List(); + // Request code types and codes data simultaneously. + refreshTaskData.ThrowIfCancellationRequested(); + tasks.Add(RequestCodeTypes(refreshTaskData)); + refreshTaskData.ThrowIfCancellationRequested(); + tasks.Add(RequestCodes(refreshTaskData)); + // Wait for all tasks to complete. + Task.WaitAll(tasks.ToArray()); + } + catch (Exception exc) + { + Logger.Warn(fn + " " + exc.GetType().Name + ": " + exc.Message + ExceptionUtil.GetStackEntries(exc, 8).Concat("", "\n\t")); + } + if (this.refreshTaskData == refreshTaskData) this.refreshTaskData = null; + } + + //------------------------------------------------------------------- + private async Task RequestCodeTypes (RefreshTaskData taskData) + { + String fn = GetType().Name + ".RequestCodeTypes"; + taskData.ThrowIfCancellationRequested(); + + // Configure Web Service request data. + SlmWebServiceRequest.Config configRequest = GetRequestConfig(SlmWebServiceRequest.DataType.CodeType, SlmWebServiceRequest.RequestType.List, taskData.Debug); + + // Code type filter. + Dictionary filter = new Dictionary(); + filter.Add("StatusCat", SaCodeType.StatusCat.Any.ToString()); + + // Code Type columns. + List codeTypeColumns = new List() + { + SaCodeType.Column.Id, + SaCodeType.Column.Code, + SaCodeType.Column.Description, + SaCodeType.Column.MaxCodeLen, + SaCodeType.Column.CodeFormat, + SaCodeType.Column.NextCode, + SaCodeType.Column.Notes, + SaCodeType.Column.Flags, + SaCodeType.Column.Status + }; + List columns = new List(); + foreach (SaCodeType.Column column in codeTypeColumns) + columns.Add(column.ToString()); + + // Request item list. + SlmWebServiceClient.ItemListResponseData responseData = + await webServiceClient.GetItemList(configRequest, filter, columns, taskData); + taskData.ThrowIfCancellationRequested(); + + foreach (SlmWebServiceItemData itemData in responseData.Items) + { + taskData.ThrowIfCancellationRequested(); + // Item construction properties. + SysId id = itemData.GetIdValue(SaCodeType.Column.Id); + String code = itemData.GetValue(SaCodeType.Column.Code); + ushort flags = (ushort)itemData.GetIntValue(SaCodeType.Column.Id); + // Create item. + SlmCodeType_Mobile saCodeType = new SlmCodeType_Mobile(id, code, flags); + // Populate item properties. + foreach (SaCodeType.Column column in codeTypeColumns) + { + String value = itemData.GetValue(column); + switch (column) + { + case SaCodeType.Column.Description: saCodeType.Description = value; break; + case SaCodeType.Column.MaxCodeLen: saCodeType.MaxCodeLen = (byte)StringUtil.ToInt(value); break; + case SaCodeType.Column.CodeFormat: saCodeType.CodeFormat = value; break; + case SaCodeType.Column.NextCode: saCodeType.NextCode= value; break; + case SaCodeType.Column.Notes: saCodeType.Notes = value; break; + case SaCodeType.Column.Status: saCodeType.Status = SacsSystem.GetStatusForCode(value); break; + } + } + taskData.CodeTypes.Add(saCodeType); + } + taskData.ThrowIfCancellationRequested(); + + if (taskData.Debug) Logger.Debug(fn + " Code types: " + taskData.CodeTypes.Count); + + // If not cancelled, invoke completion method. + if (taskData.OnCompletion != null && !taskData.IsCancellationRequested) + { + taskData.CodeTypesRequestComplete = true; + taskData.OnCompletion(taskData); + } + } + //------------------------------------------------------------------- + private async Task RequestCodes (RefreshTaskData taskData) + { + String fn = GetType().Name + ".RequestCodes"; + taskData.ThrowIfCancellationRequested(); + + // Configure Web Service request data. + SlmWebServiceRequest.Config configRequest = GetRequestConfig(SlmWebServiceRequest.DataType.Code, SlmWebServiceRequest.RequestType.List, refreshTaskData.Debug); + + // Code filter. + Dictionary filter = new Dictionary(); + filter.Add("StatusCat", SaCode.StatusCat.Any.ToString()); + + // Code columns. + List codeColumns = new List() + { + SaCode.Column.Id, + SaCode.Column.CodeTypeId, + SaCode.Column.Code, + SaCode.Column.Description, + SaCode.Column.Sequence, + SaCode.Column.DataValue, + SaCode.Column.Notes, + SaCode.Column.Flags, + SaCode.Column.Status + }; + List columns = new List(); + foreach (SaCode.Column column in codeColumns) + columns.Add(column.ToString()); + + // Request item list. + SlmWebServiceClient.ItemListResponseData responseData = + await webServiceClient.GetItemList(configRequest, filter, columns, taskData); + taskData.ThrowIfCancellationRequested(); + + foreach (SlmWebServiceItemData itemData in responseData.Items) + { + taskData.ThrowIfCancellationRequested(); + // Item construction properties. + SysId id = itemData.GetIdValue(SaCode.Column.Id); + SysId codeTypeId = itemData.GetIdValue(SaCode.Column.CodeTypeId); + String code = itemData.GetValue(SaCode.Column.Code); + ushort flags = (ushort)itemData.GetIntValue(SaCode.Column.Id); + // Create item. + SlmCode_Mobile saCode = new SlmCode_Mobile(id, codeTypeId, code, flags); + // Populate item properties. + foreach (SaCode.Column column in codeColumns) + { + String value = itemData.GetValue(column); + switch (column) + { + case SaCode.Column.Description: saCode.Description= value; break; + case SaCode.Column.DataValue: saCode.DataValue= value; break; + case SaCode.Column.Sequence: saCode.Sequence = (ushort)StringUtil.ToInt(value); break; + case SaCode.Column.Notes: saCode.Notes = value; break; + case SaCode.Column.Status: saCode.Status = SacsSystem.GetStatusForCode(value); break; + } + } + taskData.Codes.Add(saCode); + } + taskData.ThrowIfCancellationRequested(); + + if (taskData.Debug) Logger.Debug(fn + " Codes: " + taskData.Codes.Count); + + // If not cancelled, invoke completion method. + if (taskData.OnCompletion != null && !taskData.IsCancellationRequested) + { + taskData.CodesRequestComplete = true; + taskData.OnCompletion(taskData); + } + } + + //------------------------------------------------------------------- + // C o d e T y p e D e f i n i t i o n s + //------------------------------------------------------------------- + public override SaCodeTypeDfn GetCodeTypeDefinition (SysId codeTypeId) + { + throw new NotImplementedException(); + } + + //******************************************************************* + // C o d e T y p e s + //******************************************************************* + public override bool CodeTypeExists (string codeTypeCode) + { + return codeTypes.Exists(item => item.Code.EqualsCI(codeTypeCode)); + } + public override int GetCodeTypeCount (SaCodeType.Params prmCodeType) + { + return codeTypes.Count; + } + public SysId GetCodeTypeId (SaCodeType.Params prmCodeType) + { + SaCodeType codeType = GetCodeType(prmCodeType); + return (codeType != null ? codeType.Id : new SysId()); + } + public SysId GetCodeTypeId (String codeTypeCode) + { + SaCodeType codeType = codeTypes.Find(item => item.Code.EqualsCI(codeTypeCode)); + return (codeType != null ? codeType.Id : new SysId()); + } + public override SaCodeType GetCodeType (SaCodeType.Params prmCodeType) + { + foreach (SaCodeType codeType in codeTypes) + { + if (prmCodeType.IncludedIds.Count > 0 && !prmCodeType.IncludedIds.Contains(codeType.Id)) continue; + if (prmCodeType.ExcludedIds.Count > 0 && prmCodeType.ExcludedIds.Contains(codeType.Id)) continue; + if (!StringUtil.IsEmpty(prmCodeType.Code) && !codeType.Code.EqualsCI(prmCodeType.Code)) continue; + if (!StringUtil.IsEmpty(prmCodeType.CodePartial) && !codeType.Code.ContainsCI(prmCodeType.CodePartial)) continue; + if (!StringUtil.IsEmpty(prmCodeType.Desc) && !codeType.Description.EqualsCI(prmCodeType.Desc)) continue; + if (!StringUtil.IsEmpty(prmCodeType.DescPartial) && !codeType.Description.ContainsCI(prmCodeType.DescPartial)) continue; + if (prmCodeType.StatusCat == SaCodeType.StatusCat.ActiveOnly && codeType.Status != SaCodeType.CurrentStatus) continue; + return codeType; + } + return null; + } + public override List GetCodeTypeList (SaCodeType.Params prmCodeType) + { + return new List(codeTypes); + } + public override ColumnDfn GetCodeTypeColumnDfn (SaCodeType.Column columnId, string caption = "", int width = 0) + { + throw new NotImplementedException(); + } + public override DbResultSet ExecuteCodeTypeQuery (List columns, SaCodeType.Params prm) + { + throw new NotImplementedException(); + } + public override DataValue GetCodeTypeDataValue (ColumnDfn column, NamedValue.Map values) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Population. + public override bool PopulateCodeType (String codeTypeCode, DbUpdateInfo dbUpdateInfo) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Maintain code types - returns true if changes made. + public override bool MaintainCodeTypes (bool userCanManageCodeTypes, DbUpdateInfo dbUpdateInfo) + { + throw new NotImplementedException(); + } + public override bool MaintainCodeType (String codeTypeCode, DbUpdateInfo dbUpdateInfo) + { + throw new NotImplementedException(); + } + + //******************************************************************* + // C o d e s + //******************************************************************* + // Codes for code type. + public override bool CodeTypeHasCodes (string codeTypeCode, bool activeOnly = true) + { + return (GetCodeListForCodeType(codeTypeCode, activeOnly).Count > 0); + } + public override int GetCodeCountForCodeType (string codeTypeCode, bool activeOnly = true) + { + return GetCodeListForCodeType(codeTypeCode, activeOnly).Count; + } + public override List GetCodesForCodeType (string codeTypeCode, bool activeOnly = true) + { + List codes = new List(); + foreach (SaCode saCode in GetCodeListForCodeType(codeTypeCode, activeOnly)) + { + codes.Add(saCode.Code, saCode.Description); + } + return new List(); + } + public override SaCode GetCodeForCodeType (string codeTypeCode, string code, bool activeOnly = true) + { + return GetCodeListForCodeType(codeTypeCode, activeOnly).Find(item => item.Code.EqualsCI(code)); + } + public override List GetCodeListForCodeType (string codeTypeCode, bool activeOnly = true) + { + return codeTypeCodes.GetValue(GetCodeTypeId(codeTypeCode), new List()).FindAll(item => !activeOnly || item.Status == SaCode.CurrentStatus); + } + + //------------------------------------------------------------------- + // Codes by filter. + public override int GetCodeCount (SaCode.Params prmCode) + { + return GetCodeList(prmCode).Count; + } + public override SaCode GetCode (SaCode.Params prmCode) + { + List codes = GetCodeList(prmCode); + return (codes.Count == 1 ? codes[0] : null); + } + public override List GetCodeList (SaCode.Params prmCode) + { + List saCodes = new List(); + // Filter Code Types. + foreach (SaCodeType codeType in codeTypes) + { + if (SysId.IsValid(prmCode.CodeTypeId) && !codeType.Id.Equals(prmCode.CodeTypeId)) continue; + if (!StringUtil.IsEmpty(prmCode.CodeTypeCode) && !codeType.Code.EqualsCI(prmCode.CodeTypeCode)) continue; + + // Code Type is valid - filter code for code types. + foreach (SaCode saCode in GetCodeListForCodeType(codeType.Code, prmCode.StatusCat == SaCode.StatusCat.ActiveOnly)) + { + if (prmCode.IncludedIds.Count > 0 && !prmCode.IncludedIds.Contains(saCode.Id)) continue; + if (prmCode.ExcludedIds.Count > 0 && prmCode.ExcludedIds.Contains(saCode.Id)) continue; + if (!StringUtil.IsEmpty(prmCode.Code) && !saCode.Code.EqualsCI(prmCode.Code)) continue; + if (!StringUtil.IsEmpty(prmCode.CodePartial) && !saCode.Code.ContainsCI(prmCode.CodePartial)) continue; + if (!StringUtil.IsEmpty(prmCode.Desc) && !saCode.Description.EqualsCI(prmCode.Desc)) continue; + if (!StringUtil.IsEmpty(prmCode.DescPartial) && !saCode.Description.ContainsCI(prmCode.DescPartial)) continue; + if (prmCode.StatusCat == SaCode.StatusCat.ActiveOnly && saCode.Status != SaCode.CurrentStatus) continue; + if (prmCode.StatusCat == SaCode.StatusCat.InactiveOnly && saCode.Status == SaCode.CurrentStatus) continue; + saCodes.Add(saCode); + } + } + return saCodes; + } + public override ColumnDfn GetCodeColumnDfn (SaCode.Column columnId, string caption = "", int width = 0) + { + throw new NotImplementedException(); + } + public override DbResultSet ExecuteCodeQuery (List columns, SaCode.Params prm) + { + throw new NotImplementedException(); + } + public override DataValue GetCodeDataValue (ColumnDfn column, NamedValue.Map values) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Check whether code exists. + public override bool CodeExistsForCodeType (string codeTypeCode, string code, bool activeOnly = true) + { + SaCode.Params prmCode = new SaCode.Params(); + prmCode.CodeTypeCode = codeTypeCode; + prmCode.Code = code; + prmCode.StatusCat = (activeOnly ? SaCode.StatusCat.ActiveOnly : SaCode.StatusCat.Any); + return GetCodeCount(prmCode) == 1; + } + + //------------------------------------------------------------------- + // Create codes. + public override bool CreateCodeOfType (SysId codeTypeId, string code, string desc, DbUpdateInfo dbUpdateInfo) + { + throw new NotImplementedException(); + } + public override bool CreateCodeOfType (string codeTypeCode, string code, string desc, DbUpdateInfo dbUpdateInfo) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Population. + public override bool PopulateCode (string codeTypeCode, string code, string desc, bool active, DbUpdateInfo dbUpdateInfo) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Select codes. + public override List SelectCodes (string codeTypeCode, List codesSelected) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/CodeTypes/SlmCodeType_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/CodeTypes/SlmCodeType_Mobile.cs new file mode 100644 index 0000000..e7f9f2b --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/CodeTypes/SlmCodeType_Mobile.cs @@ -0,0 +1,23 @@ +using Sarand.Core.Bus; +using Sarand.Core.CodeTypes; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.CodeTypes +{ + //======================================================================= + public class SlmCodeType_Mobile : SaCodeType + { + //------------------------------------------------------------------- + // Construction. + public SlmCodeType_Mobile(SysId id, String code, ushort flags) : + base(id, code) + { + Flags = flags; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/CodeTypes/SlmCode_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/CodeTypes/SlmCode_Mobile.cs new file mode 100644 index 0000000..a7d3c7f --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/CodeTypes/SlmCode_Mobile.cs @@ -0,0 +1,23 @@ +using Sarand.Core.Bus; +using Sarand.Core.CodeTypes; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.CodeTypes +{ + //======================================================================= + public class SlmCode_Mobile : SaCode + { + //------------------------------------------------------------------- + // Construction. + public SlmCode_Mobile(SysId id, SysId codeTypeId, String code, ushort flags) : + base(id, codeTypeId, code) + { + Flags = flags; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmComponents.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmComponents.cs new file mode 100644 index 0000000..c026d52 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmComponents.cs @@ -0,0 +1,50 @@ +using Sarand.Core.Mobile.Forms.Base; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmComponents : SaxComponents + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmComponents () + { + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // C o n f i g u r e C o m p o n e n t s + //------------------------------------------------------------------- + protected override void ConfigureComponents () + { + base.ConfigureComponents(); + } + + //------------------------------------------------------------------- + // C o n t r o l A c t i v i t y + //------------------------------------------------------------------- + protected override void SetControlActivity () + { + base.SetControlActivity(); + } + protected override void SetControlsReadOnly () + { + base.SetControlsReadOnly(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmContentPage.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmContentPage.cs new file mode 100644 index 0000000..8f0e4e4 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmContentPage.cs @@ -0,0 +1,63 @@ +using Sarand.Core.Base; +using Sarand.Core.Mobile.Forms.Pages; +using Sarand.LogisticsMgr.Mobile.Core.App; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmContentPage : SaxContentPage + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + protected SlmContentPage () + { + } + + //------------------------------------------------------------------- + // Properties. + public override String MessageTitleDefault { get { return SlmMobile.AppTitle; } } + + //------------------------------------------------------------------- + // P o p u p M e s s a g e s + //------------------------------------------------------------------- + + //------------------------------------------------------------------- + // P a g e E v e n t s + //------------------------------------------------------------------- + protected override void OnParentSet () + { + base.OnParentSet(); + } + //------------------------------------------------------------------- + protected override void OnPropertyChanged ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanged(propertyName); + } + //------------------------------------------------------------------- + protected override void OnAppearing () + { + base.OnAppearing(); + } + //------------------------------------------------------------------- + protected override void OnDisappearing () + { + base.OnDisappearing(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} \ No newline at end of file diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmContentView.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmContentView.cs new file mode 100644 index 0000000..90136a7 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmContentView.cs @@ -0,0 +1,89 @@ +using Sarand.Core.Mobile.Forms.Views; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Mgr; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; + +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmContentView : SaxContentView + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + private SlmAccountMgr_Mobile accountMgr = null; + private SlmAssetMgr_Mobile assetMgr = null; + + //------------------------------------------------------------------- + // Construction. + public SlmContentView () + { + } + + //------------------------------------------------------------------- + // Properties. + protected SlmSessionContext_Mobile SessionContext { get { return SlmGlobals_Mobile.SessionProfile.SessionContext; } } + // Managers. + protected SlmAccountMgr_Mobile AccountMgr { get { if (accountMgr == null) accountMgr = new SlmAccountMgr_Mobile(SessionContext); return accountMgr; } } + protected SlmAssetMgr_Mobile AssetMgr { get { if (assetMgr == null) assetMgr = new SlmAssetMgr_Mobile(SessionContext); return assetMgr; } } + + //------------------------------------------------------------------- + // C o n f i g u r e C o m p o n e n t s + //------------------------------------------------------------------- + protected override void ConfigureComponents () + { + } + + //------------------------------------------------------------------- + // C o n t r o l A c t i v i t y + //------------------------------------------------------------------- + protected override void SetControlActivity () + { + } + protected override void SetControlsReadOnly () + { + } + + //------------------------------------------------------------------- + // V i e w E v e n t s + //------------------------------------------------------------------- + protected override void OnParentSet () + { + base.OnParentSet(); + } + //------------------------------------------------------------------- + protected override void OnPropertyChanging ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanging(propertyName); + } + protected override void OnPropertyChanged ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanged(propertyName); + } + //------------------------------------------------------------------- + protected override void OnChildAdded (Element child) + { + base.OnChildAdded(child); + } + protected override void OnChildRemoved (Element child) + { + base.OnChildRemoved(child); + } + //------------------------------------------------------------------- + protected override void OnSizeAllocated (double width, double height) + { + base.OnSizeAllocated(width, height); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} \ No newline at end of file diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmControlView.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmControlView.cs new file mode 100644 index 0000000..1ef6857 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmControlView.cs @@ -0,0 +1,163 @@ +using Sarand.Core.Base; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Mgr; +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmControlView : SlmContentView + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + // Components. + private SlmContentView outerView = new SlmContentView(); + private SlmContentView embeddedView = new SlmContentView(); + private readonly SlmLabel label = new SlmLabel() { Text = "" }; + // Styling. + private Thickness borderThickness = new Thickness(); + private Color borderColor = Color.Transparent; + private bool readOnly = false; + + //------------------------------------------------------------------- + // Construction. + protected SlmControlView () + { + // Embedded view used to allow outer view to act as border. + Content = outerView; + outerView.Content = embeddedView; + + // Default styling. + BackgroundColor = SlmMobile.ControlBackgroundColor; + borderColor = SlmMobile.ControlBorderColor; + BorderWidth = SlmMobile.ControlBorderWidth; + + // Read-only label configuration. + label.BackgroundColor = Color.Transparent; + label.Margin = new Thickness(SlmMobile.LabelMargin.Left, SlmMobile.LabelMargin.Top); + + SetControlActivity(); + } + + //------------------------------------------------------------------- + // Properties. + // Styling. + public Thickness BorderThickness + { + get { return borderThickness; } + set { borderThickness = value; ConfigureComponents(); } + } + public double BorderWidth + { + set { BorderThickness = new Thickness(value); } + } + public Color BorderColor { get; set; } + public bool ReadOnly + { + get { return readOnly; } + set { if (readOnly == value) return; readOnly = value; SetControlActivity(); } + } + public String ReadOnlyText + { + set { if (label.Text.Equals(value)) return; label.Text = value; } + } + + //------------------------------------------------------------------- + // C o n f i g u r e C o m p o n e n t s + //------------------------------------------------------------------- + /// Control configuration that can b changed dynamically. + protected override void ConfigureComponents () + { + // Outer view acts as border. + outerView.BackgroundColor = borderColor; + outerView.Padding = borderThickness; + + // Embedded view acts as background. + embeddedView.BackgroundColor = BackgroundColor; + } + + //------------------------------------------------------------------- + // C o n t r o l A c t i v i t y + //------------------------------------------------------------------- + protected override void SetControlActivity () + { + base.SetControlActivity(); + SetControlsReadOnly(); + } + protected override void SetControlsReadOnly () + { + if (readOnly) Content = label; + } + + //------------------------------------------------------------------- + // C o n t r o l E v e n t s + //------------------------------------------------------------------- + public new event EventHandler Focused; + protected void Control_Focused (object sender, FocusEventArgs e) + { + if (Focused != null) Focused.Invoke(sender, e); + } + //------------------------------------------------------------------- + public new event EventHandler Unfocused; + protected void Control_Unfocused (object sender, FocusEventArgs e) + { + if (Unfocused != null) Unfocused.Invoke(sender, e); + } + + //------------------------------------------------------------------- + // V i e w E v e n t s + //------------------------------------------------------------------- + protected override void OnParentSet () + { + base.OnParentSet(); + } + //------------------------------------------------------------------- + protected override void OnPropertyChanging ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanging(propertyName); + } + protected override void OnPropertyChanged ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanged(propertyName); + //Logger.Debug(GetType().Name + ".OnPropertyChanged Name=" + propertyName); + + if (propertyName.EqualsCI("Padding")) + { + if (!embeddedView.Padding.Equals(Padding)) + { + // Apply the padding to the embedded view and clear this view's padding. + embeddedView.Padding = Padding; + Padding = new Thickness(); + } + } + else if (propertyName.EqualsCI("BackgroundColor")) + { + embeddedView.BackgroundColor = BackgroundColor; + } + } + //------------------------------------------------------------------- + protected override void OnChildAdded (Element child) + { + base.OnChildAdded(child); + } + protected override void OnChildRemoved (Element child) + { + base.OnChildRemoved(child); + } + //------------------------------------------------------------------- + protected override void OnSizeAllocated (double width, double height) + { + base.OnSizeAllocated(width, height); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmEntry.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmEntry.cs new file mode 100644 index 0000000..835c8c8 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmEntry.cs @@ -0,0 +1,30 @@ +using Sarand.Core.Mobile.Forms.Controls; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmEntry : SaxEntry + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmEntry () + { + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmEntryView.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmEntryView.cs new file mode 100644 index 0000000..485138d --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmEntryView.cs @@ -0,0 +1,144 @@ +using Sarand.Core.Base; +using Sarand.LogisticsMgr.Mobile.Core.App; +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmEntryView : SlmControlView + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + private readonly SlmEntry entry = new SlmEntry(); + + //------------------------------------------------------------------- + // Construction. + public SlmEntryView () + { + // Control configuration. + entry.BackgroundColor = Color.Transparent; + + // Entry events. + entry.Focused += Entry_Focused; + entry.Unfocused += Entry_Unfocused; + entry.TextChanged += Entry_TextChanged; + entry.Completed += Entry_Completed; + + ConfigureComponents(); + SetControlActivity(); + } + + //------------------------------------------------------------------- + // Properties. + public int MaxLength + { + get { return entry.MaxLength; } + set { entry.MaxLength = value; } + } + public Keyboard Keyboard + { + get { return entry.Keyboard; } + set { entry.Keyboard = value; } + } + public String Text + { + get { return entry.Text; } + set { value = StringUtil.EmptyOnNull(value); if (entry.Text != null && entry.Text.Equals(value)) return; entry.Text = value; } + } + + //------------------------------------------------------------------- + // C o n f i g u r e C o m p o n e n t s + //------------------------------------------------------------------- + /// Control configuration that can b changed dynamically. + protected override void ConfigureComponents () + { + base.ConfigureComponents(); + } + + //------------------------------------------------------------------- + // C o n t r o l A c t i v i t y + //------------------------------------------------------------------- + protected override void SetControlActivity () + { + base.SetControlActivity(); + SetControlsReadOnly(); + } + protected override void SetControlsReadOnly () + { + base.SetControlsReadOnly(); + if (!ReadOnly) Content = entry; + } + + //------------------------------------------------------------------- + // C o n t r o l E v e n t s + //------------------------------------------------------------------- + private void Entry_Focused (object sender, FocusEventArgs e) + { + Control_Focused(sender, e); + } + //------------------------------------------------------------------- + private void Entry_Unfocused (object sender, FocusEventArgs e) + { + Control_Unfocused(sender, e); + } + //------------------------------------------------------------------- + // Text changed. + public event EventHandler TextChanged; + private void Entry_TextChanged (object sender, TextChangedEventArgs e) + { + ReadOnlyText = entry.Text; + if (ReadOnly) return; + if (TextChanged != null) TextChanged.Invoke(sender, e); + } + //------------------------------------------------------------------- + // Completed. + public event EventHandler Completed; + private void Entry_Completed (object sender, EventArgs e) + { + if (ReadOnly) return; + if (Completed != null) Completed.Invoke(sender, e); + } + + //------------------------------------------------------------------- + // V i e w E v e n t s + //------------------------------------------------------------------- + protected override void OnParentSet () + { + base.OnParentSet(); + } + //------------------------------------------------------------------- + protected override void OnPropertyChanging ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanging(propertyName); + } + protected override void OnPropertyChanged ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanged(propertyName); + //Logger.Debug(GetType().Name + ".OnPropertyChanged Name=" + propertyName); + } + //------------------------------------------------------------------- + protected override void OnChildAdded (Element child) + { + base.OnChildAdded(child); + } + protected override void OnChildRemoved (Element child) + { + base.OnChildRemoved(child); + } + //------------------------------------------------------------------- + protected override void OnSizeAllocated (double width, double height) + { + base.OnSizeAllocated(width, height); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmFormPage.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmFormPage.cs new file mode 100644 index 0000000..ad76037 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmFormPage.cs @@ -0,0 +1,232 @@ +using Sarand.Core.Mobile.Forms.Controls; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Mgr; +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Text; +using System.Threading.Tasks; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public abstract class SlmFormPage : SlmContentPage + { + //------------------------------------------------------------------- + // Definitions. + public enum NavigationMode + { + OkCancel, + Close + } + + //------------------------------------------------------------------- + // Data members. + private SlmAccountMgr_Mobile accountMgr = null; + private SlmAssetMgr_Mobile assetMgr = null; + // Main grid. + private SlmGrid gridPage = new SlmGrid(); + // Caption bar. + private SlmStackLayout viewCaptionBar = new SlmStackLayout(); + private Label labelCaption = new Label(); + // Page body. + private SlmScrollView scrollViewBody = new SlmScrollView(); + private SlmContentView contentViewBody = new SlmContentView(); + // Footer. + private SlmContentView viewNavigation = new SlmContentView(); + private SlmGrid gridNavigation = new SlmGrid(); + private SaxButton buttonOk = new SaxButton() { Text = "OK" }; + private SaxButton buttonClose = new SaxButton() { Text = "Close" }; + private SaxButton buttonCancel = new SaxButton() { Text = "Cancel" }; + + //------------------------------------------------------------------- + // Construction. + public SlmFormPage () + { + NavigationPage.SetHasNavigationBar(this, false); + BackgroundColor = SlmMobile.PageBaseColor; + this.SizeChanged += OnSizeChanged; + + // Base layout. + Content = gridPage; + gridPage.Margin = new Thickness(0); + gridPage.Padding = new Thickness(0); + gridPage.RowSpacing = 4; + gridPage.ColumnSpacing = 0; + gridPage.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Star }); + gridPage.BackgroundColor = SlmMobile.PageBackgroundColor; + + // Page grid has 3 rows: Caption, body, footer (navgation controls). + int pageGridRow = -1; + + // Caption bar. + pageGridRow++; + gridPage.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridPage.Children.Add(viewCaptionBar, 0, pageGridRow); + viewCaptionBar.Padding = new Thickness(SlmMobile.PageCaptionPaddingHorizontal, SlmMobile.PageCaptionPaddingVertical); + viewCaptionBar.BackgroundColor = SlmMobile.ApplicationBarBackgroundColor; + viewCaptionBar.Children.Add(labelCaption); + labelCaption.Text = "Form"; + labelCaption.TextColor = SlmMobile.PageCaptionTextColor; + labelCaption.FontSize *= SlmMobile.PageCaptionTextSizeRatio; + labelCaption.HorizontalOptions = LayoutOptions.CenterAndExpand; + labelCaption.HorizontalTextAlignment = TextAlignment.Center; + + // Page body. + pageGridRow++; + gridPage.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Star }); + gridPage.Children.Add(scrollViewBody, 0, pageGridRow); + scrollViewBody.Padding = new Thickness(SlmMobile.PageBodyPaddingHorizontalMin, SlmMobile.PageBodyPaddingVerticalMin); + scrollViewBody.BackgroundColor = Color.Transparent; + scrollViewBody.Content = contentViewBody; + + // Navigation bar. + pageGridRow++; + gridPage.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridPage.Children.Add(viewNavigation, 0, pageGridRow); + viewNavigation.Content = gridNavigation; + viewNavigation.Padding = new Thickness(0, SlmMobile.PageNavigationBorderTopWidth, 0, 0); + viewNavigation.BackgroundColor = SlmMobile.PageNavigationBorderColor; + ConfigureNavigationBar(); + buttonOk.Clicked += ButtonOk_Clicked; + buttonCancel.Clicked += ButtonCancel_Clicked; + buttonClose.Clicked += ButtonClose_Clicked; + } + + //------------------------------------------------------------------- + // Properties. + protected SlmSessionContext_Mobile SessionContext { get { return SlmGlobals_Mobile.SessionProfile.SessionContext; } } + protected SlmContentView FormBodyView { get { return contentViewBody; } } + public bool Changed { get; protected set; } = false; + // Managers. + protected SlmAccountMgr_Mobile AccountMgr { get { if (accountMgr == null) accountMgr = new SlmAccountMgr_Mobile(SessionContext); return accountMgr; } } + protected SlmAssetMgr_Mobile AssetMgr { get { if (assetMgr == null) assetMgr = new SlmAssetMgr_Mobile(SessionContext); return assetMgr; } } + + //------------------------------------------------------------------- + // N a v i g a t i o n M o d e + //------------------------------------------------------------------- + private NavigationMode navigationMode = NavigationMode.OkCancel; + protected NavigationMode SetNavigationMode () + { + return navigationMode; + } + protected void SetNavigationMode (NavigationMode mode) + { + navigationMode = mode; + ConfigureNavigationBar(); + } + private void ConfigureNavigationBar () + { + gridNavigation.Margin = new Thickness(0); + gridNavigation.Padding = new Thickness(SlmMobile.PageBodyPaddingHorizontalMin, SlmMobile.PageNavigationPaddingVertical); + gridNavigation.RowSpacing = 4; + gridNavigation.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); + gridNavigation.ColumnSpacing = 0; + gridNavigation.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); + gridNavigation.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); + gridNavigation.ColumnDefinitions.Add(new ColumnDefinition() { Width = GridLength.Auto }); + gridNavigation.BackgroundColor = SlmMobile.PageNavigationBackgroundColor; + + if (navigationMode == NavigationMode.OkCancel) + { + // OK & Cancel Buttons. + gridNavigation.Children.Add(buttonCancel, 1, 0); + gridNavigation.Children.Add(buttonOk, 3, 0); + buttonOk.HorizontalOptions = LayoutOptions.End; + } + else + { + gridNavigation.Children.Add(buttonClose, 2, 3); + buttonClose.HorizontalOptions = LayoutOptions.Center; + } + } + + //------------------------------------------------------------------- + // C o n t r o l A c t i v i t y + //------------------------------------------------------------------- + protected virtual void SetControlActivity () + { + } + protected virtual void SetControlsReadOnly () + { + } + + //------------------------------------------------------------------- + // P a g e E v e n t s + //------------------------------------------------------------------- + protected override void OnPropertyChanged ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanged(propertyName); + if (propertyName.Equals("Title")) + labelCaption.Text = Title; + } + //------------------------------------------------------------------- + protected override void OnAppearing () + { + base.OnAppearing(); + } + protected override void OnDisappearing () + { + base.OnDisappearing(); + } + + //------------------------------------------------------------------- + // N a v i g a t i o n E v e n t s + //------------------------------------------------------------------- + protected override bool OnBackButtonPressed () + { + // Return true to prevent 'Back'. + return true; + } + protected async void CloseForm () + { + await Navigation.PopModalAsync(); + } + //------------------------------------------------------------------- + /// Close - remove (pop) the form page with no interfreence. + protected virtual void ButtonClose_Clicked (object sender, EventArgs e) + { + CloseForm(); + } + //------------------------------------------------------------------- + /// Confirm that form is valid and details saved before closig the form page. + protected void ButtonOk_Clicked (object sender, EventArgs e) + { + if (!SaveFormData()) return; + CloseForm(); + } + protected virtual bool SaveFormData () { return true; } + //------------------------------------------------------------------- + /// Confirm that form is valid and details saved before closig the form page. + protected void ButtonCancel_Clicked (object sender, EventArgs e) + { + if (!QueryCancelForm()) return; + CloseForm(); + } + protected virtual bool QueryCancelForm () + { + if (Changed) + { + String message = "Data has been changed.\n\nAre you sure that you want to abandon changes and close the form?"; + if (!DisplayConfirm(message).GetAwaiter().GetResult()) return false; + } + return true; + } + + //------------------------------------------------------------------- + // S i z e a n d P o s i t i o n + //------------------------------------------------------------------- + private void OnSizeChanged (object sender, EventArgs e) + { + // Page size has changed. + double widthPadding = Math.Max(SlmMobile.PageBodyPaddingHorizontalMin, (Width - 460) / 2); + double heightPadding = Math.Max(SlmMobile.PageBodyPaddingVerticalMin, (Height - 800) / 20); + scrollViewBody.Padding = new Thickness(widthPadding, heightPadding); + gridNavigation.Padding = new Thickness(widthPadding, SlmMobile.PageNavigationPaddingVertical); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmGrid.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmGrid.cs new file mode 100644 index 0000000..b9515e0 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmGrid.cs @@ -0,0 +1,66 @@ +using Sarand.Core.Mobile.Forms.Templates; +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmGrid : SaxGrid + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmGrid () + { + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // G r i d E v e n t s + //------------------------------------------------------------------- + protected override void OnParentSet () + { + base.OnParentSet(); + } + //------------------------------------------------------------------- + protected override void OnPropertyChanging ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanging(propertyName); + } + protected override void OnPropertyChanged ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanged(propertyName); + } + //------------------------------------------------------------------- + protected override void OnAdded (View view) + { + base.OnAdded(view); + } + protected override void OnChildAdded (Element child) + { + base.OnChildAdded(child); + } + //------------------------------------------------------------------- + protected override void OnRemoved (View view) + { + base.OnRemoved(view); + } + protected override void OnChildRemoved (Element child) + { + base.OnChildRemoved(child); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmLabel.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmLabel.cs new file mode 100644 index 0000000..86f3f46 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmLabel.cs @@ -0,0 +1,32 @@ +using Sarand.Core.Mobile.Forms.Controls; +using Sarand.LogisticsMgr.Mobile.Core.App; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmLabel : SaxLabel + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmLabel () + { + Margin = SlmMobile.LabelMargin; + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmPanel.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmPanel.cs new file mode 100644 index 0000000..0d0c29d --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmPanel.cs @@ -0,0 +1,82 @@ +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Mgr; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; + +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmPanel : SlmContentView + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmPanel () + { + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // C o n f i g u r e C o m p o n e n t s + //------------------------------------------------------------------- + protected override void ConfigureComponents () + { + } + + //------------------------------------------------------------------- + // C o n t r o l A c t i v i t y + //------------------------------------------------------------------- + protected override void SetControlActivity () + { + } + protected override void SetControlsReadOnly () + { + } + + //------------------------------------------------------------------- + // P a n e l E v e n t s + //------------------------------------------------------------------- + protected override void OnParentSet () + { + base.OnParentSet(); + } + //------------------------------------------------------------------- + protected override void OnPropertyChanging ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanging(propertyName); + } + protected override void OnPropertyChanged ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanged(propertyName); + } + //------------------------------------------------------------------- + protected override void OnChildAdded (Element child) + { + base.OnChildAdded(child); + } + protected override void OnChildRemoved (Element child) + { + base.OnChildRemoved(child); + } + //------------------------------------------------------------------- + protected override void OnSizeAllocated (double width, double height) + { + base.OnSizeAllocated(width, height); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} \ No newline at end of file diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmPicker.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmPicker.cs new file mode 100644 index 0000000..69a6cd2 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmPicker.cs @@ -0,0 +1,36 @@ +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Mobile.Forms.Controls; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmPicker : SaxPicker + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmPicker () + { + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // P i c k e r E v e n t s + //------------------------------------------------------------------- + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmPickerView.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmPickerView.cs new file mode 100644 index 0000000..2fa32f7 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmPickerView.cs @@ -0,0 +1,134 @@ +using Sarand.Core.Base; +using Sarand.LogisticsMgr.Mobile.Core.App; +using System; +using System.Collections.Generic; +using System.Runtime.CompilerServices; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmPickerView : SlmControlView + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + private readonly SlmPicker picker = new SlmPicker(); + + //------------------------------------------------------------------- + // Construction. + public SlmPickerView (SlmPicker suppliedPicker = null) + { + // Control configuration. + if (suppliedPicker != null) picker = suppliedPicker; + picker.BackgroundColor = Color.Transparent; + + // Control events. + picker.Focused += Picker_Focused; + picker.Unfocused += Picker_Unfocused; + picker.BackgroundColor = Color.Transparent; + picker.SelectedIndexChanged += Picker_SelectedIndexChanged; + + ConfigureComponents(); + SetControlActivity(); + } + + //------------------------------------------------------------------- + // Properties. + protected SlmPicker Picker { get { return picker; } } + public IList Items { get { return picker.Items; } } + public int SelectedIndex + { + get { return picker.SelectedIndex; } + set { if (picker.SelectedIndex == value) return; picker.SelectedIndex = value; } + } + public SlmPicker.SlmPickerItem SelectedPickerItem { get { return picker.SelectedPickerItem; } } + public object SelectedItem + { + get { return picker.SelectedItem; } + set { picker.SelectedItem = value; } + } + + //------------------------------------------------------------------- + // C o n f i g u r e C o m p o n e n t s + //------------------------------------------------------------------- + /// Control configuration that can b changed dynamically. + protected override void ConfigureComponents () + { + base.ConfigureComponents(); + } + + //------------------------------------------------------------------- + // C o n t r o l A c t i v i t y + //------------------------------------------------------------------- + protected override void SetControlActivity () + { + base.SetControlActivity(); + SetControlsReadOnly(); + } + protected override void SetControlsReadOnly () + { + base.SetControlsReadOnly(); + if (!ReadOnly) Content = picker; + } + + //------------------------------------------------------------------- + // C o n t r o l E v e n t s + //------------------------------------------------------------------- + private void Picker_Focused (object sender, FocusEventArgs e) + { + Control_Focused(sender, e); + } + //------------------------------------------------------------------- + private void Picker_Unfocused (object sender, FocusEventArgs e) + { + Control_Unfocused(sender, e); + } + //------------------------------------------------------------------- + public event EventHandler SelectedIndexChanged; + private void Picker_SelectedIndexChanged (object sender, EventArgs e) + { + ReadOnlyText = (picker.SelectedItem != null ? picker.SelectedItem.ToString() : ""); + if (ReadOnly) return; + if (SelectedIndexChanged != null) SelectedIndexChanged.Invoke(sender, e); + } + + //------------------------------------------------------------------- + // V i e w E v e n t s + //------------------------------------------------------------------- + protected override void OnParentSet () + { + base.OnParentSet(); + } + //------------------------------------------------------------------- + protected override void OnPropertyChanging ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanging(propertyName); + } + protected override void OnPropertyChanged ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanged(propertyName); + //Logger.Debug(GetType().Name + ".OnPropertyChanged Name=" + propertyName); + } + //------------------------------------------------------------------- + protected override void OnChildAdded (Element child) + { + base.OnChildAdded(child); + } + protected override void OnChildRemoved (Element child) + { + base.OnChildRemoved(child); + } + //------------------------------------------------------------------- + protected override void OnSizeAllocated (double width, double height) + { + base.OnSizeAllocated(width, height); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmScrollView.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmScrollView.cs new file mode 100644 index 0000000..8f297e3 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmScrollView.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.CompilerServices; +using System.Text; + +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmScrollView : ScrollView + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmScrollView () + { + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + // V i e w E v e n t s + //------------------------------------------------------------------- + protected override void OnParentSet () + { + base.OnParentSet(); + } + //------------------------------------------------------------------- + protected override void OnPropertyChanging ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanging(propertyName); + } + protected override void OnPropertyChanged ([CallerMemberName] string propertyName = null) + { + base.OnPropertyChanged(propertyName); + } + //------------------------------------------------------------------- + protected override void OnChildAdded (Element child) + { + base.OnChildAdded(child); + } + protected override void OnChildRemoved (Element child) + { + base.OnChildRemoved(child); + } + //------------------------------------------------------------------- + protected override void OnSizeAllocated (double width, double height) + { + base.OnSizeAllocated(width, height); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} \ No newline at end of file diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmStackLayout.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmStackLayout.cs new file mode 100644 index 0000000..742c5fe --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmStackLayout.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmStackLayout : StackLayout + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmStackLayout () + { + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmView.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmView.cs new file mode 100644 index 0000000..abd5396 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmView.cs @@ -0,0 +1,29 @@ +using Sarand.Core.Mobile.Forms.Views; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmView : SaxView + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + + //------------------------------------------------------------------- + // Construction. + public SlmView () + { + } + + //------------------------------------------------------------------- + // Properties. + + //------------------------------------------------------------------- + } +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmWebView.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmWebView.cs new file mode 100644 index 0000000..6156c6c --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Base/SlmWebView.cs @@ -0,0 +1,48 @@ +using Sarand.Core.Base; +using Sarand.Core.Mobile.Forms.Controls; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Mgr; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Base +{ + //======================================================================= + public class SlmWebView : SaxWebView + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + // Managers. + private SlmAccountMgr_Mobile accountMgr = null; + private SlmAssetMgr_Mobile assetMgr = null; + + //------------------------------------------------------------------- + // Construction. + public SlmWebView () + { + } + + //------------------------------------------------------------------- + // Properties. + protected SlmSessionContext_Mobile SessionContext { get { return SlmGlobals_Mobile.SessionProfile.SessionContext; } } + // Managers. + protected SlmAccountMgr_Mobile AccountMgr { get { if (accountMgr == null) accountMgr = new SlmAccountMgr_Mobile(SessionContext); return accountMgr; } } + protected SlmAssetMgr_Mobile AssetMgr { get { if (assetMgr == null) assetMgr = new SlmAssetMgr_Mobile(SessionContext); return assetMgr; } } + + //------------------------------------------------------------------- + // N a v i g a t i o n + //------------------------------------------------------------------- + + //------------------------------------------------------------------- + // V i e w E v e n t s + //------------------------------------------------------------------- + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Controls/SlmPicker_Codes.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Controls/SlmPicker_Codes.cs new file mode 100644 index 0000000..8447303 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Controls/SlmPicker_Codes.cs @@ -0,0 +1,161 @@ +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.CodeTypes; +using Sarand.Core.Tasks; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.CodeTypes; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using Sarand.LogisticsMgr.Mobile.Core.Mgr; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Controls +{ + //======================================================================= + public class SlmPickerView_Codes : SlmPickerView + { + //------------------------------------------------------------------- + // Construction. + public SlmPickerView_Codes () : base(new SlmPicker_Codes()) { } + + //------------------------------------------------------------------- + // Properties. + public Slm.CodeType CodeType + { + get { return (Picker as SlmPicker_Codes).CodeType; } + set { (Picker as SlmPicker_Codes).CodeType = value; } + } + public String SelectedCode + { + get { return (Picker as SlmPicker_Codes).SelectedCode; } + set { (Picker as SlmPicker_Codes).SelectedCode = value; } + } + + //------------------------------------------------------------------- + } + //======================================================================= + public class SlmPicker_Codes : SlmPicker + { + //------------------------------------------------------------------- + // Data members. + private bool includeCodeInCaption = true; + private Slm.CodeType codeType = Slm.CodeType.Unknown; + + //------------------------------------------------------------------- + // Construction. + public SlmPicker_Codes () + { + PopulateCodes(); + } + + //------------------------------------------------------------------- + // Properties. + private bool IncludeCodeInCaption + { + get { return includeCodeInCaption; } + set + { + if (includeCodeInCaption == value) return; + includeCodeInCaption = value; + PopulateCodes(); + } + } + public Slm.CodeType CodeType + { + get { return codeType; } + set + { + if (codeType == value) return; + codeType = value; + PopulateCodes(); + } + } + public String SelectedCode + { + get + { + object selectedItem = SelectedItem; + if (selectedItem == null || !(selectedItem is SlmPickerItem)) return ""; + return (selectedItem as SlmPickerItem).Code; + } + set + { + base.SelectedItemCode = value; + } + } + + //------------------------------------------------------------------- + // P o p u l a t i o n + //------------------------------------------------------------------- + private SacsTaskData codesTaskData = null; + public void PopulateCodes () + { + String fn = GetType().Name + ".PopulateCodes"; + // Cancel previous request. + if (codesTaskData != null) + { + codesTaskData.TriggerCancellation(); + codesTaskData = null; + } + + // Clear codes. + ClearItems(); + if (CodeType == Slm.CodeType.Unknown) return; + + // Refresh codes. + BeingPopulated = true; + codesTaskData = new SacsTaskData(null); + Task.Run(async () => + { + // Refresh codes. + await RefreshCodes(codesTaskData); + codesTaskData = null; + }, codesTaskData.CancellationToken); + } + private async Task RefreshCodes (SacsTaskData taskData) + { + String fn = GetType().Name + ".RefreshCodes"; + try + { + // Slight delay before retrieving data. + await Task.Delay(250); + + // Code filter + SaCode.Params prmCode = new SaCode.Params(); + prmCode.CodeTypeCode = SlmSystem.GetCodeTypeCode(codeType); + + // Retrieve codes. + SlmCodeTypeConsole_Mobile codeTypeConsole = SlmGlobals_Mobile.Application.CodeTypeConsole; + List codes = codeTypeConsole.GetCodeList(prmCode); + taskData.ThrowIfCancellationRequested(); + + List pickerItems = new List(); + pickerItems.Add(new SlmPickerItem()); + foreach (SaCode saCode in codes) + { + codesTaskData.ThrowIfCancellationRequested(); + String caption = (includeCodeInCaption ? saCode.Code + " " : "") + saCode.Description; + pickerItems.Add(new SlmPickerItem() { Code = saCode.Code, Caption = caption, Object = saCode.GetData() }); + } + Device.BeginInvokeOnMainThread(() => + { + SetItems(pickerItems); + BeingPopulated = false; + InvokePopulatedEvent(); + }); + codesTaskData = null; + } + catch (Exception exc) + { + Logger.Warn(fn + " " + exc.GetType().Name + ": " + exc.Message + ExceptionUtil.GetStackEntries(exc, 8).Concat("", "\n\t")); + } + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Controls/SlmPicker_Companies.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Controls/SlmPicker_Companies.cs new file mode 100644 index 0000000..9839e78 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Controls/SlmPicker_Companies.cs @@ -0,0 +1,161 @@ +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Tasks; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.Core.App; +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using Sarand.LogisticsMgr.Mobile.Core.Mgr; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Controls +{ + //======================================================================= + public class SlmPickerView_Companies : SlmPickerView + { + //------------------------------------------------------------------- + // Construction. + public SlmPickerView_Companies () : base(new SlmPicker_Companies()) { } + + //------------------------------------------------------------------- + // Properties. + public Slm.CompanyType CompanyType + { + get { return (Picker as SlmPicker_Companies).CompanyType; } + set { (Picker as SlmPicker_Companies).CompanyType = value; } + } + public SysId SelectedCompanyId + { + get { return (Picker as SlmPicker_Companies).SelectedCompanyId; } + set { (Picker as SlmPicker_Companies).SelectedCompanyId = value; } + } + + //------------------------------------------------------------------- + // Companies. + public bool ContainsCompany (SysId companyId) + { + return (Picker as SlmPicker_Companies).ContainsCompany(companyId); + } + + //------------------------------------------------------------------- + } + //======================================================================= + public class SlmPicker_Companies : SlmPicker + { + //------------------------------------------------------------------- + // Data members. + private Slm.CompanyType companyType = Slm.CompanyType.Unknown; + + //------------------------------------------------------------------- + // Construction. + public SlmPicker_Companies () + { + PopulateCompanies(); + } + + //------------------------------------------------------------------- + // Properties. + public Slm.CompanyType CompanyType + { + get { return companyType; } + set + { + if (companyType == value) return; + companyType = value; + PopulateCompanies(); + } + } + public SysId SelectedCompanyId + { + get + { + object selectedItem = SelectedItem; + if (selectedItem == null || !(selectedItem is SlmPickerItem)) return new SysId(); + return (selectedItem as SlmPickerItem).Id; + } + set + { + base.SelectedItemId = value; + } + } + + //------------------------------------------------------------------- + // C o m p a n i e s + //------------------------------------------------------------------- + public bool ContainsCompany (SysId companyId) + { + return base.ContainsItemId(companyId); + } + + //------------------------------------------------------------------- + // P o p u l a t i o n + //------------------------------------------------------------------- + private SacsTaskData companiesTaskData = null; + public void PopulateCompanies () + { + String fn = GetType().Name + ".PopulateCompanies"; + // Cancel previous request. + if (companiesTaskData != null) + { + companiesTaskData.TriggerCancellation(); + companiesTaskData = null; + } + + // Clear companies. + ClearItems(); + if (companyType == Slm.CompanyType.Unknown) return; + + // Refresh companies. + BeingPopulated = true; + companiesTaskData = new SacsTaskData(null); + Task.Run(async () => + { + try + { + // Slight delay before retrieving data. + await Task.Delay(250); + // Refresh companies. + await RefreshCompanies(companiesTaskData); + companiesTaskData = null; + } + catch (Exception exc) + { + Logger.Warn(fn + " " + exc.GetType().Name + ": " + exc.Message + ExceptionUtil.GetStackEntries(exc, 8).Concat("", "\n\t")); + } + }, companiesTaskData.CancellationToken); + } + private async Task RefreshCompanies (SacsTaskData taskData) + { + // Shipping Line company filter + SlmCompany.Params prmCompany = new SlmCompany.Params(); + prmCompany.CompanyType = companyType; + prmCompany.StatusCat = SlmCompany.StatusCat.Any; + + // Retrieve companies. + SlmAccountMgr_Mobile accountMgr = new SlmAccountMgr_Mobile(SlmGlobals_Mobile.SessionProfile.SessionContext); + List companies = await accountMgr.GetCompanyList_Mobile(prmCompany, taskData); + taskData.ThrowIfCancellationRequested(); + + List pickerItems = new List(); + pickerItems.Add(new SlmPickerItem()); + foreach (SlmCompany company in companies) + { + companiesTaskData.ThrowIfCancellationRequested(); + pickerItems.Add(new SlmPickerItem() { Id = company.Id, Caption = company.Name, Object = company.GetData() }); + } + Device.BeginInvokeOnMainThread(() => + { + SetItems(pickerItems); + BeingPopulated = false; + InvokePopulatedEvent(); + }); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Forms/Panels/SlmPanel_AssociatedItems.cs b/SaLogMgrMobCore/Mobile/Core/Forms/Panels/SlmPanel_AssociatedItems.cs new file mode 100644 index 0000000..eeb81b7 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Forms/Panels/SlmPanel_AssociatedItems.cs @@ -0,0 +1,38 @@ +using Sarand.LogisticsMgr.Mobile.Core.Forms.Base; +using System; +using System.Collections.Generic; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Forms.Panels +{ + //======================================================================= + public class SlmPanel_AssociatedItems : SlmPanel + { + //------------------------------------------------------------------- + // Definitions. + private SlmStackLayout stackLayout = new SlmStackLayout() { Orientation = StackOrientation.Vertical }; + //private SlmPanel + + //------------------------------------------------------------------- + // Data members. + public String caption = ""; + + //------------------------------------------------------------------- + // Construction. + public SlmPanel_AssociatedItems () + { + } + + //------------------------------------------------------------------- + // Properties. + public String Caption + { + get { return caption; } + set { if (caption.Equals(value)) return; caption = value; } + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAccountMgr_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAccountMgr_Mobile.cs new file mode 100644 index 0000000..5bfb6fe --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAccountMgr_Mobile.cs @@ -0,0 +1,39 @@ +using Sarand.Core.Base; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Mgr; +using Sarand.LogisticsMgr.Core.WebService; +using Sarand.LogisticsMgr.Mobile.Core.App; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + public partial class SlmAccountMgr_Mobile : SlmAccountMgr + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + private SlmWebServiceClient webServiceClient = new SlmWebServiceClient(); + + //------------------------------------------------------------------- + // Construction. + public SlmAccountMgr_Mobile (SlmSessionContext sessionContext) : + base(sessionContext) + { + } + + //------------------------------------------------------------------- + // Properties. + public SlmSessionProfile_Mobile SessionProfile { get { return SlmGlobals_Mobile.SessionProfile; } } + public SlmSiteDefinition SiteDefinition { get { return SessionProfile.SiteDefinition; } } + public String User { get { return SessionProfile.User; } } + public String Email { get { return SessionProfile.Email; } } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAccountMgr_Mobile_Addresses.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAccountMgr_Mobile_Addresses.cs new file mode 100644 index 0000000..d3c8457 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAccountMgr_Mobile_Addresses.cs @@ -0,0 +1,366 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Data; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Tasks; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Core.Mgr; +using Sarand.LogisticsMgr.Core.WebService; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAccountMgr_Mobile + { + //******************************************************************* + // A d d r e s s e s + //******************************************************************* + // Get Address. + public override SlmAddress GetAddress (SlmAddress.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + public async Task GetAddress_Mobile (SlmAddress.Params prmAddress, SacsTaskData taskData) + { + ClearErrorState(); + List companies = new List(); + String fn = GetType().Name + ".GetAddress_Mobile"; + + // Request item data. + SlmWebServiceClient.ItemDataResponseData responseData = await webServiceClient.GetItemData(GetAddressRequestConfig(SlmWebServiceRequest.RequestType.Data, taskData.Debug), GetAddressQueryFilter_Mobile(prmAddress), taskData); + XElement dataElement = responseData.DataElement; + if (dataElement == null) throw new NotSupportedException("No data element found in Address data response."); + + // Item construction properties. + SysId id = new SysId(StringUtil.ToInt(dataElement.GetChildText(SlmAddress.Column.Id.ToString()))); + Slm.AddressType addressType = EnumUtil.ParseEnum(dataElement.GetChildText(SlmAddress.Column.AddressType.ToString()), Slm.AddressType.Unknown); + SysId companyId = new SysId(StringUtil.ToInt(dataElement.GetChildText(SlmAddress.Column.CompanyId.ToString()))); + SysId staffMemberId = new SysId(StringUtil.ToInt(dataElement.GetChildText(SlmAddress.Column.StaffMemberId.ToString()))); + ItemId itemId = new ItemId(); + if (SysId.IsValid(companyId)) itemId = new ItemId((short)Slm.DataItemType.Company, companyId); + else if (SysId.IsValid(staffMemberId)) itemId = new ItemId((short)Slm.DataItemType.Company, staffMemberId); + ushort flags = (ushort)StringUtil.ToInt(dataElement.GetChildText(SlmAddress.Column.Id.ToString())); + // Create item. + SlmAddress_Mobile address = new SlmAddress_Mobile(Site, id, itemId, addressType, flags); + // Populate item properties. + PopulateFrom(dataElement, address); + return address; + } + + //------------------------------------------------------------------- + // Create Address. + public override SlmAddress CreateAddress (ItemId itemId, Slm.AddressType assetItemType) + { + ClearErrorState(); + return new SlmAddress_Mobile(Site, null, itemId, assetItemType, 0); + } + + //------------------------------------------------------------------- + // Validate Address. + public override bool IsValidAddressData (SlmAddress.Data addressData, SlmAddress.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidAddressData(addressData, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Address. + public override bool InsertAddress (SlmAddress address, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidAddress(address)) return false; + if (SysId.IsValid(address.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Update Address. + public override bool UpdateAddress (SlmAddress address, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidAddress(address)) return false; + if (!SysId.IsValid(address.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Delete Address. + public override bool AddressCanBeDeleted (SlmAddress address) + { + ClearErrorState(); + if (!base.AddressCanBeDeleted(address)) return false; + return true; + } + public override bool DeleteAddress (SlmAddress address, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!AddressCanBeDeleted(address)) return false; + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement addressElement, SlmAddress address, DbUpdateInfo dbUpdateInfo) + { + addressElement.AppendElement("Id", SysId.ToString(address.Id)); + if (address.ItemId.Type == (int)Slm.DataItemType.Company) + addressElement.AppendElement("CompanyId", SysId.ToString(address.ItemId.Id)); + else if (address.ItemId.Type == (int)Slm.DataItemType.StaffMember) + addressElement.AppendElement("StaffMemberId", SysId.ToString(address.ItemId.Id)); + else throw new NotSupportedException("Invalid address owner type: " + address.ItemId.Type.ToString()); + addressElement.AppendElement("Type", address.AddressType.ToString()); + addressElement.AppendElement("AltAddressId", SysId.ToString(address.AltAddressId)); + addressElement.AppendElement("Line1", address.Line1); + addressElement.AppendElement("Line2", address.Line2); + addressElement.AppendElement("Town", address.Town); + addressElement.AppendElement("Region", address.Region); + addressElement.AppendElement("Country", address.Country); + addressElement.AppendElement("Postcode", address.Postcode); + addressElement.AppendElement("Phone", address.Phone); + addressElement.AppendElement("Fax", address.Fax); + addressElement.AppendElement("Contact", address.Contact); + // Common properties. + addressElement.AppendElement("Notes", address.Notes); + addressElement.AppendElement("Status", SacsSystem.GetStatusCode(address.Status)); + addressElement.AppendElement("Flags", address.Flags.ToString()); + if (!SysId.IsValid(address.Id)) + { + addressElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + addressElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + addressElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + addressElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + addressElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + addressElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement addressElement, SlmAddress address) + { + //address.Id = new SysId(StringUtil.ToInt(addressElement.GetChildText("Id"))); + //address.AddressType = EnumUtil.ParseEnum(addressElement.GetChildText("Type"), Slm.AddressType.Unknown); + ItemId itemId = null; + SysId companyId = new SysId(StringUtil.ToInt(addressElement.GetChildText("CompanyId"))); + SysId staffMemberId = new SysId(StringUtil.ToInt(addressElement.GetChildText("StaffMemberId"))); + if (SysId.IsValid(companyId)) + itemId = new ItemId((int)Slm.DataItemType.Company, companyId); + else if (SysId.IsValid(staffMemberId)) + itemId = new ItemId((int)Slm.DataItemType.StaffMember, staffMemberId); + else throw new NotSupportedException("Address must belong to either a company or staff member"); + //address.ItemId = itemId"); + address.AltAddressId = new SysId(StringUtil.ToInt(addressElement.GetChildText("AltAddressId"))); + address.Line1 = addressElement.GetChildText("Line1"); + address.Line2 = addressElement.GetChildText("Line2"); + address.Town = addressElement.GetChildText("Town"); + address.Region = addressElement.GetChildText("Region"); + address.Country = addressElement.GetChildText("Country"); + address.Postcode = addressElement.GetChildText("Postcode"); + address.Phone = addressElement.GetChildText("Phone"); + address.Fax = addressElement.GetChildText("Fax"); + address.Contact = addressElement.GetChildText("Contact"); + // Common properties. + address.Notes = addressElement.GetChildText("Notes"); + address.Status = SacsSystem.GetStatusForCode(addressElement.GetChildText("Status")); + address.SetCreateStamp(DateUtil.ParseXmlDateTime(addressElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(addressElement.GetChildText("CreateBy"))), addressElement.GetChildText("CreateHost")); + address.SetUpdateStamp(DateUtil.ParseXmlDateTime(addressElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(addressElement.GetChildText("UpdateBy"))), addressElement.GetChildText("UpdateHost")); + address.AcceptChanges(); + } + + //------------------------------------------------------------------- + // Address column definitions. + public override ColumnDfn GetAddressColumnDfn (SlmAddress.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Address query filter. + public override List GetAddressQueryFilter (SlmAddress.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetAddressQueryFilter_Mobile (SlmAddress.Params prm) + { + Dictionary filter = new Dictionary(); + + // Address Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Item Id. + if (prm.ItemId.Type > 0) filter.Add("ItemId.Type", ((Slm.DataItemType)prm.ItemId.Type).ToString()); + if (SysId.IsValid(prm.ItemId.Id)) filter.Add("ItemId.Id", SysId.ToString(prm.ItemId.Id)); + + // Address type. + if ((int)prm.AddressType > 0) filter.Add("AddressType", prm.AddressType.ToString()); + + // Address. + if (!StringUtil.IsEmpty(prm.Address)) filter.Add("Address", prm.Address); + + // Postcode. + if (!StringUtil.IsEmpty(prm.Postcode)) filter.Add("Postcode", prm.Postcode); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + // Paging. + if (prm.ResultsPaging.Paged) + { + filter.Add("PageNo", prm.ResultsPaging.PageNo.ToString()); + filter.Add("PageLength", prm.ResultsPaging.PageLength.ToString()); + } + + return filter; + } + // Address sort columns. + public List GetAddressSortColumns (SlmAddress.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Address count. + public override long GetAddressCount (SlmAddress.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + public async Task GetCAddressCount_Mobile (SlmAddress.Params prmAddress, SacsTaskData taskData) + { + ClearErrorState(); + SlmWebServiceClient.ItemCountResponseData responseData = await webServiceClient.GetItemCount(GetAddressRequestConfig(SlmWebServiceRequest.RequestType.Count, taskData.Debug), GetAddressQueryFilter_Mobile(prmAddress), taskData); + return responseData.ItemCount; + } + + //------------------------------------------------------------------- + // Address list. + public override List GetAddressList (SlmAddress.Params prm) + { + List addresses = new List(); + throw new NotImplementedException(); + } + public async Task> GetAddressList_Mobile (SlmAddress.Params prmAddress, SacsTaskData taskData) + { + ClearErrorState(); + List addresses = new List(); + String fn = GetType().Name + ".GetAddressList_Mobile"; + + // Address columns. + List columns = new List() + { + SlmAddress.Column.Id, + SlmAddress.Column.CompanyId, + SlmAddress.Column.StaffMemberId, + SlmAddress.Column.AddressType, + SlmAddress.Column.AltAddressId, + SlmAddress.Column.Line1, + SlmAddress.Column.Line2, + SlmAddress.Column.Town, + SlmAddress.Column.Region, + SlmAddress.Column.Country, + SlmAddress.Column.Postcode, + SlmAddress.Column.Phone, + SlmAddress.Column.Fax, + SlmAddress.Column.Contact, + SlmAddress.Column.Notes, + SlmAddress.Column.Flags, + SlmAddress.Column.Status + }; + + List itemDataList = await ExecuteAddressQuery_Mobile(columns, prmAddress, taskData); + foreach (SlmWebServiceItemData itemData in itemDataList) + { + taskData.ThrowIfCancellationRequested(); + // Item construction properties. + SysId id = itemData.GetIdValue(SlmAddress.Column.Id); + Slm.AddressType addressType = EnumUtil.ParseEnum(itemData.GetValue(SlmAddress.Column.AddressType), Slm.AddressType.Unknown); + SysId companyId = itemData.GetIdValue(SlmAddress.Column.CompanyId); + SysId staffMemberId = itemData.GetIdValue(SlmAddress.Column.StaffMemberId); + ItemId itemId = new ItemId(); + if (SysId.IsValid(companyId)) itemId = new ItemId((short)Slm.DataItemType.Company, companyId); + else if (SysId.IsValid(staffMemberId)) itemId = new ItemId((short)Slm.DataItemType.Company, staffMemberId); + ushort flags = (ushort)itemData.GetIntValue(SlmAddress.Column.Id); + // Create item. + SlmAddress_Mobile address = new SlmAddress_Mobile(Site, id, itemId, addressType, flags); + // Populate item properties. + foreach (SlmAddress.Column column in columns) + { + String value = itemData.GetValue(column); + switch (column) + { + case SlmAddress.Column.AltAddressId: address.AltAddressId = itemData.GetIdValue(column); break; + case SlmAddress.Column.Line1: address.Line1 = value; break; + case SlmAddress.Column.Line2: address.Line2 = value; break; + case SlmAddress.Column.Town: address.Town = value; break; + case SlmAddress.Column.Region: address.Region = value; break; + case SlmAddress.Column.Country: address.Country = value; break; + case SlmAddress.Column.Postcode: address.Postcode = value; break; + case SlmAddress.Column.Phone: address.Phone = value; break; + case SlmAddress.Column.Fax: address.Fax = value; break; + case SlmAddress.Column.Contact: address.Contact = value; break; + case SlmAddress.Column.Notes: address.Notes = value; break; + case SlmAddress.Column.Status: address.Status = SacsSystem.GetStatusForCode(value); break; + } + } + addresses.Add(address); + } + taskData.ThrowIfCancellationRequested(); + + if (taskData.Debug) Logger.Debug(fn + " Addresses: " + addresses.Count); + return addresses; + } + + //------------------------------------------------------------------- + // Address list. + public override DbResultSet ExecuteAddressQuery (List columns, SlmAddress.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + public async Task> ExecuteAddressQuery_Mobile (List addressColumns, SlmAddress.Params prmAddress, SacsTaskData taskData) + { + ClearErrorState(); + + // Columns. + List columns = new List(); + foreach (SlmAddress.Column column in addressColumns) + columns.Add(column.ToString()); + + SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.GetItemList(GetAddressRequestConfig(SlmWebServiceRequest.RequestType.List, taskData.Debug), GetAddressQueryFilter_Mobile(prmAddress), columns, taskData); + return responseData.Items; + } + + //------------------------------------------------------------------- + private SlmWebServiceRequest.Config GetAddressRequestConfig (SlmWebServiceRequest.RequestType requestType, bool debug = false) + { + SlmWebServiceRequest.Config configRequest = new SlmWebServiceRequest.Config(); + configRequest.DataType = SlmWebServiceRequest.DataType.Address; + configRequest.RequestType = requestType; + configRequest.Context.SiteDefinition = SiteDefinition; + configRequest.Context.User = User; + configRequest.Context.Email = Email; + configRequest.Context.Debug = debug; + return configRequest; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAccountMgr_Mobile_Companies.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAccountMgr_Mobile_Companies.cs new file mode 100644 index 0000000..5eaaa1d --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAccountMgr_Mobile_Companies.cs @@ -0,0 +1,369 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Data; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Tasks; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Core.WebService; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAccountMgr_Mobile + { + //******************************************************************* + // C o m p a n i e s + //******************************************************************* + // Invoicing profile. + public override SlmInvoicingProfile GetInvoicingProfile (String data) + { + throw new NotImplementedException(); + //return SlmInvoicingProfile_Dbas.FromXml(data); + } + public override String GetInvoicingProfileData (SlmInvoicingProfile profile) + { + if (profile == null) return ""; + throw new NotImplementedException(); + //return SlmInvoicingProfile_Dbas.ToXml(profile); + } + // Maintenance profile. + public override SlmMaintenanceProfile GetMaintenanceProfile (String data) + { + throw new NotImplementedException(); + //return SlmMaintenanceProfile_Dbas.FromXml(data); + } + public override String GetMaintenanceProfileData (SlmMaintenanceProfile profile) + { + if (profile == null) return ""; + throw new NotImplementedException(); + //return SlmMaintenanceProfile_Dbas.ToXml(profile); + } + + //------------------------------------------------------------------- + // Get Company. + public override SlmCompany GetCompany (SlmCompany.Params prmCompany) + { + ClearErrorState(); + throw new NotImplementedException(); + } + public async Task GetCompany_Mobile (SlmCompany.Params prmCompany, SacsTaskData taskData) + { + ClearErrorState(); + List companies = new List(); + String fn = GetType().Name + ".GetCompany_Mobile"; + + // Request item data. + SlmWebServiceClient.ItemDataResponseData responseData = await webServiceClient.GetItemData(GetCompanyRequestConfig(SlmWebServiceRequest.RequestType.Data, taskData.Debug), GetCompanyQueryFilter_Mobile(prmCompany), taskData); + XElement dataElement = responseData.DataElement; + if (dataElement == null) throw new NotSupportedException("No data element found in Company data response."); + + // Item construction properties. + SysId id = new SysId(StringUtil.ToInt(dataElement.GetChildText(SlmCompany.Column.Id.ToString()))); + Slm.CompanyType companyType = EnumUtil.ParseEnum(dataElement.GetChildText(SlmCompany.Column.CompanyType.ToString()), Slm.CompanyType.Unknown); + ushort flags = (ushort)StringUtil.ToInt(dataElement.GetChildText(SlmCompany.Column.Id.ToString())); + // Create item. + SlmCompany_Mobile company = new SlmCompany_Mobile(Site, id, companyType, flags); + // Populate item properties. + PopulateFrom(dataElement, company); + return company; + } + + //------------------------------------------------------------------- + // Create Company. + public override SlmCompany CreateCompany (Slm.CompanyType companyType) + { + ClearErrorState(); + return new SlmCompany_Mobile(Site, null, companyType, 0); + } + + //------------------------------------------------------------------- + // Validate Company. + public override bool IsValidCompanyData (SlmCompany.Data companyData, SlmCompany.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidCompanyData(companyData, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Company. + public override bool InsertCompany (SlmCompany company, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidCompany(company)) return false; + if (SysId.IsValid(company.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Update Company. + public override bool UpdateCompany (SlmCompany company, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidCompany(company)) return false; + if (!SysId.IsValid(company.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Delete Company. + public override bool CompanyCanBeDeleted (SlmCompany company) + { + ClearErrorState(); + if (!base.CompanyCanBeDeleted(company)) return false; + return true; + } + public override bool DeleteCompany (SlmCompany company, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!CompanyCanBeDeleted(company)) return false; + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement companyElement, SlmCompany company, DbUpdateInfo dbUpdateInfo) + { + companyElement.AppendElement("Id", SysId.ToString(company.Id)); + companyElement.AppendElement("Type", company.CompanyType.ToString()); + companyElement.AppendElement("Code", company.Code); + companyElement.AppendElement("Sort", company.Sort); + companyElement.AppendElement("Name", company.Name); + companyElement.AppendElement("DataSource", company.DataSource.ToString()); + companyElement.AppendElement("WebAuthorise", company.WebAuthorise); + companyElement.AppendElement("DisplayColour", company.DisplayColour); + companyElement.AppendElement("Phone", company.Phone); + companyElement.AppendElement("Fax", company.Fax); + companyElement.AppendElement("Contact", company.Contact); + companyElement.AppendElement("InvoicingProfile", company.InvoicingProfileData); + companyElement.AppendElement("MaintenanceProfile", company.MaintenanceProfileData); + // Common properties. + companyElement.AppendElement("Notes", company.Notes); + companyElement.AppendElement("Status", SacsSystem.GetStatusCode(company.Status)); + companyElement.AppendElement("Flags", company.Flags.ToString()); + if (!SysId.IsValid(company.Id)) + { + companyElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + companyElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + companyElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + companyElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + companyElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + companyElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement companyElement, SlmCompany company) + { + //company.Id = new SysId(StringUtil.ToInt(companyElement.GetChildText("Id"))); + //company.Type = EnumUtil.ParseEnum(companyElement.GetChildText("Type"), Slm.CompanyType.Unknown); + company.Code = companyElement.GetChildText("Code"); + company.Sort = companyElement.GetChildText("Sort"); + company.Name = companyElement.GetChildText("Name"); + company.DataSource = EnumUtil.ParseEnum(companyElement.GetChildText("DataSource"), Slm.DataSourceType.Unknown); + company.WebAuthorise = companyElement.GetChildText("WebAuthorise"); + company.DisplayColour = companyElement.GetChildText("DisplayColour"); + company.Phone = companyElement.GetChildText("Phone"); + company.Fax = companyElement.GetChildText("Fax"); + company.Contact = companyElement.GetChildText("Contact"); + company.InvoicingProfileData = companyElement.GetChildText("InvoicingProfile"); + company.MaintenanceProfileData = companyElement.GetChildText("MaintenanceProfile"); + // Common properties. + company.Notes = companyElement.GetChildText("Notes"); + company.Status = SacsSystem.GetStatusForCode(companyElement.GetChildText("Status")); + company.SetCreateStamp(DateUtil.ParseXmlDateTime(companyElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(companyElement.GetChildText("CreateBy"))), companyElement.GetChildText("CreateHost")); + company.SetUpdateStamp(DateUtil.ParseXmlDateTime(companyElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(companyElement.GetChildText("UpdateBy"))), companyElement.GetChildText("UpdateHost")); + company.AcceptChanges(); + } + + //------------------------------------------------------------------- + // Company column definitions. + public override ColumnDfn GetCompanyColumnDfn (SlmCompany.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Company query filter. + public override List GetCompanyQueryFilter (SlmCompany.Params prmCompany) + { + throw new NotImplementedException(); + } + public Dictionary GetCompanyQueryFilter_Mobile (SlmCompany.Params prm) + { + Dictionary filter = new Dictionary(); + + // Company Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Type. + if ((int)prm.CompanyType > 0) filter.Add("CompanyType", ((int)prm.CompanyType).ToString()); + + // Code. + if (!StringUtil.IsEmpty(prm.Code)) filter.Add("Code", prm.Code); + if (!StringUtil.IsEmpty(prm.CodePartial)) filter.Add("CodePartial", prm.CodePartial); + + // Name. + if (!StringUtil.IsEmpty(prm.Name)) filter.Add("Name", prm.Name); + if (!StringUtil.IsEmpty(prm.NamePartial)) filter.Add("NamePartial", prm.NamePartial); + + // Notes. + if ((int)prm.DataSource > 0) filter.Add("DataSource", prm.DataSource.ToString()); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + // Paging. + if (prm.ResultsPaging.Paged) + { + filter.Add("PageNo", prm.ResultsPaging.PageNo.ToString()); + filter.Add("PageLength", prm.ResultsPaging.PageLength.ToString()); + } + + return filter; + } + // Company sort columns. + public List GetCompanySortColumns (SlmCompany.Params prmCompany) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Company count. + public override long GetCompanyCount (SlmCompany.Params prmCompany) + { + ClearErrorState(); + throw new NotImplementedException(); + } + public async Task GetCompanyCount_Mobile (SlmCompany.Params prmCompany, SacsTaskData taskData) + { + ClearErrorState(); + SlmWebServiceClient.ItemCountResponseData responseData = await webServiceClient.GetItemCount(GetCompanyRequestConfig(SlmWebServiceRequest.RequestType.Count, taskData.Debug), GetCompanyQueryFilter_Mobile(prmCompany), taskData); + return responseData.ItemCount; + } + + //------------------------------------------------------------------- + // Company list. + public override List GetCompanyList (SlmCompany.Params prmCompany) + { + List companies = new List(); + throw new NotImplementedException(); + } + public async Task> GetCompanyList_Mobile (SlmCompany.Params prmCompany, SacsTaskData taskData) + { + ClearErrorState(); + List companies = new List(); + String fn = GetType().Name + ".GetCompanyList_Mobile"; + + // Company columns. + List columns = new List() + { + SlmCompany.Column.Id, + SlmCompany.Column.CompanyType, + SlmCompany.Column.Code, + SlmCompany.Column.Sort, + SlmCompany.Column.Name, + SlmCompany.Column.DataSource, + SlmCompany.Column.WebAuthorise, + SlmCompany.Column.DisplayColour, + SlmCompany.Column.Phone, + SlmCompany.Column.Fax, + SlmCompany.Column.Contact, + SlmCompany.Column.InvoicingProfileData, + SlmCompany.Column.MaintenanceProfileData, + SlmCompany.Column.Notes, + SlmCompany.Column.Flags, + SlmCompany.Column.Status + }; + + List itemDataList = await ExecuteCompanyQuery_Mobile(columns, prmCompany, taskData); + foreach (SlmWebServiceItemData itemData in itemDataList) + { + taskData.ThrowIfCancellationRequested(); + // Item construction properties. + SysId id = itemData.GetIdValue(SlmCompany.Column.Id); + Slm.CompanyType companyType = EnumUtil.ParseEnum(itemData.GetValue(SlmCompany.Column.CompanyType), Slm.CompanyType.Unknown); + ushort flags = (ushort)itemData.GetIntValue(SlmCompany.Column.Id); + // Create item. + SlmCompany_Mobile company = new SlmCompany_Mobile(Site, id, companyType, flags); + // Populate item properties. + foreach (SlmCompany.Column column in columns) + { + String value = itemData.GetValue(column); + switch (column) + { + case SlmCompany.Column.Code: company.Code = value; break; + case SlmCompany.Column.Sort: company.Sort = value; break; + case SlmCompany.Column.Name: company.Name = value; break; + case SlmCompany.Column.DataSource: company.DataSource = EnumUtil.ParseEnum(value, Slm.DataSourceType.Unknown); break; + case SlmCompany.Column.WebAuthorise: company.WebAuthorise = value; break; + case SlmCompany.Column.DisplayColour: company.DisplayColour = value; break; + case SlmCompany.Column.Phone: company.Phone = value; break; + case SlmCompany.Column.Fax: company.Fax = value; break; + case SlmCompany.Column.Contact: company.Contact = value; break; + case SlmCompany.Column.InvoicingProfileData: company.InvoicingProfileData = value; break; + case SlmCompany.Column.MaintenanceProfileData: company.MaintenanceProfileData = value; break; + case SlmCompany.Column.Notes: company.Notes = value; break; + case SlmCompany.Column.Status: company.Status = SacsSystem.GetStatusForCode(value); break; + } + } + companies.Add(company); + } + taskData.ThrowIfCancellationRequested(); + + if (taskData.Debug) Logger.Debug(fn + " Companies: " + companies.Count); + return companies; + } + + //------------------------------------------------------------------- + // Company query execution. + public override DbResultSet ExecuteCompanyQuery (List columns, SlmCompany.Params prmCompany) + { + ClearErrorState(); + throw new NotImplementedException(); + } + public async Task> ExecuteCompanyQuery_Mobile (List companyColumns, SlmCompany.Params prmCompany, SacsTaskData taskData) + { + ClearErrorState(); + + // Columns. + List columns = new List(); + foreach (SlmCompany.Column column in companyColumns) + columns.Add(column.ToString()); + + SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.GetItemList(GetCompanyRequestConfig(SlmWebServiceRequest.RequestType.List, taskData.Debug), GetCompanyQueryFilter_Mobile(prmCompany), columns, taskData); + return responseData.Items; + } + + //------------------------------------------------------------------- + private SlmWebServiceRequest.Config GetCompanyRequestConfig (SlmWebServiceRequest.RequestType requestType, bool debug = false) + { + SlmWebServiceRequest.Config configRequest = new SlmWebServiceRequest.Config(); + configRequest.DataType = SlmWebServiceRequest.DataType.Company; + configRequest.RequestType = requestType; + configRequest.Context.SiteDefinition = SiteDefinition; + configRequest.Context.User = User; + configRequest.Context.Email = Email; + configRequest.Context.Debug = debug; + return configRequest; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetMovements.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetMovements.cs new file mode 100644 index 0000000..c100bf2 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetMovements.cs @@ -0,0 +1,620 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Data; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Interfaces; +using Sarand.Core.Tasks; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Core.WebService; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAssetMgr_Mobile + { + //******************************************************************* + // A s s e t M o v e m e n t s + //******************************************************************* + // Container TEUs in stock. + public override int GetContainerTotalTEUsInStock () + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset codes in stock. + public override List GetAssetCodesInStock (Slm.AssetItemType assetItemType, List assetCodes) + { + if (assetCodes.Count == 0) return new List(); + List assetCodesOnSite = new List(); + + // Filter. + SlmAssetMovement.Params prmAssetMovement = new SlmAssetMovement.Params(); + prmAssetMovement.AssetItemType = assetItemType; + prmAssetMovement.IncludedAssetCodes.AddRange(assetCodes); + prmAssetMovement.StatusCat = SlmAssetMovement.StatusCat.InStock; + + // Columns to retrieve. + ColumnDfn colAssetMovement_Asset_Code = GetAssetMovementColumnDfn(SlmAssetMovement.Column.Asset_Code); + List assetMovementCols = new List() { colAssetMovement_Asset_Code }; + + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Create Asset Movement. + public override SlmAssetMovement CreateAssetMovement (Slm.AssetItemType assetItemType) + { + ClearErrorState(); + return new SlmAssetMovement_Mobile(Site, null, assetItemType, 0); + } + + //------------------------------------------------------------------- + // Get Asset Movement. + public override SlmAssetMovement GetAssetMovement (SlmAssetMovement.Params prm) + { + ClearErrorState(); + if (GetAssetMovementCount(prm) != 1) return null; + throw new NotImplementedException(); + } + public async Task GetAssetMovement_Mobile (SlmAssetMovement.Params prmAssetMovement, SacsTaskData taskData) + { + ClearErrorState(); + List companies = new List(); + String fn = GetType().Name + ".GetAssetMovement_Mobile"; + + // Request item data. + SlmWebServiceClient.ItemDataResponseData responseData = await webServiceClient.GetItemData(GetAssetMovementRequestConfig(SlmWebServiceRequest.RequestType.Data, taskData.Debug), GetAssetMovementQueryFilter_Mobile(prmAssetMovement), taskData); + XElement dataElement = responseData.DataElement; + if (dataElement == null) throw new NotSupportedException("No data element found in AssetMovement data response."); + + // Item construction properties. + SysId id = new SysId(StringUtil.ToInt(dataElement.GetChildText(SlmAssetMovement.Column.Id.ToString()))); + Slm.AssetItemType assetItemType = EnumUtil.ParseEnum(dataElement.GetChildText(SlmAssetMovement.Column.AssetItemType.ToString()), Slm.AssetItemType.Unknown); + ushort flags = (ushort)StringUtil.ToInt(dataElement.GetChildText(SlmAssetMovement.Column.Id.ToString())); + // Create item. + SlmAssetMovement_Mobile assetMovement = new SlmAssetMovement_Mobile(Site, id, assetItemType, flags); + // Populate item properties. + PopulateFrom(dataElement, assetMovement); + return assetMovement; + } + + //------------------------------------------------------------------- + // Validate Asset Movement. + public override bool IsValidAssetMovementData (SlmAssetMovement.Data data, SlmAssetMovement.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidAssetMovementData(data, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Asset Movement. + public override bool InsertAssetMovement (SlmAssetMovement assetMovement, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidAssetMovement(assetMovement)) return false; + if (SysId.IsValid(assetMovement.Id)) return SetErrorState(ErrorMessage.ValiditemId); + assetMovement.RefreshStatusDates(); + + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Update Asset Movement. + public override bool UpdateAssetMovement (SlmAssetMovement assetMovement, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidAssetMovement(assetMovement)) return false; + if (!SysId.IsValid(assetMovement.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + assetMovement.RefreshStatusDates(); + + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Delete Asset Movement. + public override bool AssetMovementCanBeDeleted (SlmAssetMovement assetMovement) + { + ClearErrorState(); + if (!base.AssetMovementCanBeDeleted(assetMovement)) return false; + return true; + } + public override bool DeleteAssetMovement (SlmAssetMovement assetMovement, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!AssetMovementCanBeDeleted(assetMovement)) return false; + // Asset Movements aren't physically deleted - status is set to deleted. + assetMovement.Status = SaStatus.Deleted; + if (UpdateAssetMovement(assetMovement, dbUpdateInfo)) + { + // Log deletion. + String assetItemTypeDesc = "Asset"; + String assetCode = String.Empty; + if (assetMovement.AssetItemType == Slm.AssetItemType.Container) + { + assetItemTypeDesc = "Container"; + SlmContainer container = GetContainerById(assetMovement.AssetItemId); + if (container != null) assetCode = container.Code; + } + else if (assetMovement.AssetItemType == Slm.AssetItemType.GeneratorSet) + { + assetItemTypeDesc = "GenSet"; + SlmGeneratorSet getSet = GetGeneratorSetById(assetMovement.AssetItemId); + if (getSet != null) assetCode = getSet.Code; + } + Logger.Info("Asset movement on '" + DateUtil.Format(assetMovement.MovementAt, "d-MMM-yyyy") + "' for " + assetItemTypeDesc + " '" + assetCode + "' deleted by " + dbUpdateInfo.UserName); + } + return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement assetMovementElement, SlmAssetMovement assetMovement, DbUpdateInfo dbUpdateInfo) + { + // Movement. + assetMovementElement.AppendElement("Id", SysId.ToString(assetMovement.Id)); + assetMovementElement.AppendElement("MovementType", assetMovement.MovementType.ToString()); + assetMovementElement.AppendElement("MovementAt", DateUtil.FormatXmlDateTime(assetMovement.MovementAt)); + assetMovementElement.AppendElement("MovementRef", assetMovement.MovementRef); + assetMovementElement.AppendElement("MovementInfo", assetMovement.MovementInfo); + // Associated data. + assetMovementElement.AppendElement("MovementNotificationIdIn", SysId.ToString(assetMovement.MovementNotificationIdIn)); + assetMovementElement.AppendElement("MovementNotificationIdOut", SysId.ToString(assetMovement.MovementNotificationIdOut)); + assetMovementElement.AppendElement("VehicleMovementAssetIdIn", SysId.ToString(assetMovement.VehicleMovementAssetIdIn)); + assetMovementElement.AppendElement("VehicleMovementAssetIdOut", SysId.ToString(assetMovement.VehicleMovementAssetIdOut)); + // Customer. + assetMovementElement.AppendElement("Customer", assetMovement.Customer); + assetMovementElement.AppendElement("CustomerRef", assetMovement.CustomerRef); + // Locations. + assetMovementElement.AppendElement("LocationStart", assetMovement.LocationStart); + assetMovementElement.AppendElement("LocationCurrent", assetMovement.LocationCurrent); + assetMovementElement.AppendElement("LocationFinish", assetMovement.LocationFinish); + // Transport. + assetMovementElement.AppendElement("HaulierInitial", assetMovement.HaulierInitial); + assetMovementElement.AppendElement("Haulier", assetMovement.HaulierFinal); + assetMovementElement.AppendElement("RegistrationInitial", assetMovement.RegistrationInitial); + assetMovementElement.AppendElement("VehicleRegistration", assetMovement.RegistrationFinal); + assetMovementElement.AppendElement("WagonType", assetMovement.WagonType); + // Asset. + assetMovementElement.AppendElement("AssetItemType", assetMovement.AssetItemType.ToString()); + assetMovementElement.AppendElement("AssetItemId", SysId.ToString(assetMovement.AssetItemId)); + assetMovementElement.AppendElement("PinNumber", assetMovement.PinNumber); + assetMovementElement.AppendElement("SealNumber", assetMovement.SealNumber); + assetMovementElement.AppendElement("DangerousGoodsInfo", assetMovement.DangerousGoodsInfo); + assetMovementElement.AppendElement("AssetTypeCode", assetMovement.AssetTypeCode); + assetMovementElement.AppendElement("AssetSizeCode", assetMovement.AssetSizeCode); + assetMovementElement.AppendElement("AssetWidth", assetMovement.AssetWidth.ToString("N3")); + assetMovementElement.AppendElement("AssetHeight", assetMovement.AssetHeight.ToString("N3")); + assetMovementElement.AppendElement("AssetLength", assetMovement.AssetLength.ToString("N3")); + assetMovementElement.AppendElement("AssetWeightGross", assetMovement.AssetWeightGross.ToString("N3")); + assetMovementElement.AppendElement("AssetConditionCode", assetMovement.AssetConditionCode); + assetMovementElement.AppendElement("AssetHoldReasonCode", assetMovement.AssetHoldReasonCode); + assetMovementElement.AppendElement("AssetHoldReason", assetMovement.AssetHoldReason); + // Status dates. + assetMovementElement.AppendElement("InProgressAt", DateUtil.FormatXmlDateTime(assetMovement.InProgressAt)); + assetMovementElement.AppendElement("OnHoldAt", DateUtil.FormatXmlDateTime(assetMovement.OnHoldAt)); + assetMovementElement.AppendElement("CompletedAt", DateUtil.FormatXmlDateTime(assetMovement.CompletedAt)); + // TODO assetMovementElement.AppendElement("InvoicedAt", DateUtil.FormatXmlDateTime(assetMovement.InvoicedAt)); + assetMovementElement.AppendElement("CancelledAt", DateUtil.FormatXmlDateTime(assetMovement.CancelledAt)); + // Common properties. + assetMovementElement.AppendElement("Notes", assetMovement.Notes); + assetMovementElement.AppendElement("Status", SacsSystem.GetStatusCode(assetMovement.Status)); + assetMovementElement.AppendElement("Flags", assetMovement.Flags.ToString()); + if (!SysId.IsValid(assetMovement.Id)) + { + assetMovementElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + assetMovementElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + assetMovementElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + assetMovementElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + assetMovementElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + assetMovementElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement assetMovementElement, SlmAssetMovement assetMovement) + { + // Movement. + //assetMovement.Id = new SysId(StringUtil.ToInt(assetMovementElement.GetChildText("Id"))); + assetMovement.MovementType = EnumUtil.ParseEnum(assetMovementElement.GetChildText("MovementType"), Slm.AssetMovementType.Unknown); + assetMovement.MovementAt = DateUtil.ParseXmlDateTime(assetMovementElement.GetChildText("MovementAt")); + assetMovement.MovementRef = assetMovementElement.GetChildText("MovementRef"); + assetMovement.MovementInfo = assetMovementElement.GetChildText("MovementInfo"); + // Associated data. + assetMovement.MovementNotificationIdIn = new SysId(StringUtil.ToInt(assetMovementElement.GetChildText("MovementNotificationIdIn"))); + assetMovement.MovementNotificationIdOut = new SysId(StringUtil.ToInt(assetMovementElement.GetChildText("MovementNotificationIdOut"))); + assetMovement.VehicleMovementAssetIdIn = new SysId(StringUtil.ToInt(assetMovementElement.GetChildText("VehicleMovementAssetIdIn"))); + assetMovement.VehicleMovementAssetIdOut = new SysId(StringUtil.ToInt(assetMovementElement.GetChildText("VehicleMovementAssetIdOut"))); + // Customer. + assetMovement.Customer = assetMovementElement.GetChildText("Customer"); + assetMovement.CustomerRef = assetMovementElement.GetChildText("CustomerRef"); + // Locations. + assetMovement.LocationStart = assetMovementElement.GetChildText("LocationStart"); + assetMovement.LocationCurrent = assetMovementElement.GetChildText("LocationCurrent"); + assetMovement.LocationFinish = assetMovementElement.GetChildText("LocationFinish"); + // Transport. + assetMovement.HaulierInitial = assetMovementElement.GetChildText("HaulierInitial"); + assetMovement.HaulierFinal = assetMovementElement.GetChildText("Haulier"); + assetMovement.RegistrationInitial = assetMovementElement.GetChildText("RegistrationInitial"); + assetMovement.RegistrationFinal = assetMovementElement.GetChildText("VehicleRegistration"); + assetMovement.WagonType = assetMovementElement.GetChildText("WagonType"); + // Asset. + //assetMovement.AssetItemType = (Slm.AssetItemType)dbAssetMovement._AssetItemType"); + assetMovement.AssetItemId = new SysId(StringUtil.ToInt(assetMovementElement.GetChildText("AssetItemId"))); + assetMovement.PinNumber = assetMovementElement.GetChildText("PinNumber"); + assetMovement.SealNumber = assetMovementElement.GetChildText("SealNumber"); + assetMovement.DangerousGoodsInfo = assetMovementElement.GetChildText("DangerousGoodsInfo"); + assetMovement.AssetTypeCode = assetMovementElement.GetChildText("AssetTypeCode"); + assetMovement.AssetSizeCode = assetMovementElement.GetChildText("AssetSizeCode"); + assetMovement.AssetWidth = StringUtil.ToDecimal(assetMovementElement.GetChildText("AssetWidth")); + assetMovement.AssetHeight = StringUtil.ToDecimal(assetMovementElement.GetChildText("AssetHeight")); + assetMovement.AssetLength = StringUtil.ToDecimal(assetMovementElement.GetChildText("AssetLength")); + assetMovement.AssetWeightGross = StringUtil.ToDecimal(assetMovementElement.GetChildText("AssetWeightGross")); + assetMovement.AssetConditionCode = assetMovementElement.GetChildText("AssetConditionCode"); + assetMovement.AssetHoldReasonCode = assetMovementElement.GetChildText("AssetHoldReasonCode"); + assetMovement.AssetHoldReason = assetMovementElement.GetChildText("AssetHoldReason"); + // Status dates. + assetMovement.InProgressAt = DateUtil.ParseXmlDateTime(assetMovementElement.GetChildText("InProgressAt")); + assetMovement.OnHoldAt = DateUtil.ParseXmlDateTime(assetMovementElement.GetChildText("OnHoldAt")); + assetMovement.CompletedAt = DateUtil.ParseXmlDateTime(assetMovementElement.GetChildText("CompletedAt")); + // TODO assetMovement.InvoicedAt = DateUtil.ParseXmlDateTime(assetMovementElement.GetChildText("InvoicedAt")); + assetMovement.CancelledAt = DateUtil.ParseXmlDateTime(assetMovementElement.GetChildText("CancelledAt")); + // Common properties. + assetMovement.Notes = assetMovementElement.GetChildText("Notes"); + assetMovement.Status = SacsSystem.GetStatusForCode(assetMovementElement.GetChildText("Status")); + assetMovement.SetCreateStamp(DateUtil.ParseXmlDateTime(assetMovementElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(assetMovementElement.GetChildText("CreateBy"))), assetMovementElement.GetChildText("CreateHost")); + assetMovement.SetUpdateStamp(DateUtil.ParseXmlDateTime(assetMovementElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(assetMovementElement.GetChildText("UpdateBy"))), assetMovementElement.GetChildText("UpdateHost")); + assetMovement.AcceptChanges(); + } + + //------------------------------------------------------------------- + // AssetMovement column definitions. + public override ColumnDfn GetAssetMovementColumnDfn (SlmAssetMovement.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // AssetMovement query filter. + public override List GetAssetMovementQueryFilter (SlmAssetMovement.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetAssetMovementQueryFilter_Mobile (SlmAssetMovement.Params prm) + { + Dictionary filter = new Dictionary(); + + // Asset Movement Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Movement type: + if (prm.MovementType != 0) filter.Add("MovementType", prm.MovementType.ToString()); + + // Movement date range. + if (DateUtil.IsValid(prm.MovementFrom)) filter.Add("MovementFrom", DateUtil.FormatXmlDate(prm.MovementFrom)); + if (DateUtil.IsValid(prm.MovementTo)) filter.Add("MovementTo", DateUtil.FormatXmlDate(prm.MovementTo)); + + // Movement Reference. + if (!StringUtil.IsEmpty(prm.MovementRef)) filter.Add("MovementRef", prm.MovementRef); + else if (!StringUtil.IsEmpty(prm.MovementRefPartial)) filter.Add("MovementRefPartial", prm.MovementRefPartial); + + // Vehicle Movement Assets. + if (prm.IncludedVehicleMovementAssetIdsIn.Count > 0) + filter.Add("IncludedVehicleMovementAssetIdsIn", prm.IncludedVehicleMovementAssetIdsIn.Concat(",")); + if (prm.IncludedVehicleMovementAssetIdsOut.Count > 0) + filter.Add("IncludedVehicleMovementAssetIdsOut", prm.IncludedVehicleMovementAssetIdsOut.Concat(",")); + if (prm.ExcludedVehicleMovementAssetIds.Count > 0) + filter.Add("ExcludedVehicleMovementAssetIds", prm.ExcludedVehicleMovementAssetIds.Concat(",")); + + // Vehicle movement asset companies. + if (prm.IncludedVehicleMovementAssetIn_CompanyIds.Count > 0) + filter.Add("IncludedVehicleMovementAssetIn_CompanyIds", prm.IncludedVehicleMovementAssetIn_CompanyIds.Concat(",")); + + // Movement Notifications. + if (prm.IncludedMovementNotificationIdsIn.Count > 0) + filter.Add("IncludedMovementNotificationIdsIn", prm.IncludedMovementNotificationIdsIn.Concat(",")); + if (prm.IncludedMovementNotificationIdsOut.Count > 0) + filter.Add("IncludedMovementNotificationIdsOut", prm.IncludedMovementNotificationIdsOut.Concat(",")); + + // Customer. + if (!StringUtil.IsEmpty(prm.Customer)) filter.Add("Customer", prm.Customer); + else if (!StringUtil.IsEmpty(prm.CustomerPartial)) filter.Add("CustomerPartial", prm.CustomerPartial); + + // Locations. + if (!StringUtil.IsEmpty(prm.LocationStart)) filter.Add("LocationStart", prm.LocationStart); + else if (!StringUtil.IsEmpty(prm.LocationStartPartial)) filter.Add("LocationStartPartial", prm.LocationStartPartial); + if (!StringUtil.IsEmpty(prm.LocationFinish)) filter.Add("LocationFinish", prm.LocationFinish); + else if (!StringUtil.IsEmpty(prm.LocationFinishPartial)) filter.Add("LocationFinishPartial", prm.LocationFinishPartial); + + // Haulier. + if (!StringUtil.IsEmpty(prm.HaulierPartial)) filter.Add("HaulierPartial", prm.HaulierPartial); + if (!StringUtil.IsEmpty(prm.HaulierInitialPartial)) filter.Add("HaulierInitialPartial", prm.HaulierInitialPartial); + if (!StringUtil.IsEmpty(prm.HaulierFinalPartial)) filter.Add("HaulierFinalPartial", prm.HaulierFinalPartial); + + // Registration. + if (!StringUtil.IsEmpty(prm.RegistrationPartial)) filter.Add("RegistrationPartial", prm.RegistrationPartial); + if (!StringUtil.IsEmpty(prm.RegistrationInitialPartial)) filter.Add("RegistrationInitialPartial", prm.RegistrationInitialPartial); + if (!StringUtil.IsEmpty(prm.RegistrationFinalPartial)) filter.Add("RegistrationFinalPartial", prm.RegistrationFinalPartial); + + // Asset item type. + if ((int)prm.AssetItemType > 0) + filter.Add("AssetItemType", prm.AssetItemType.ToString()); + + // Asset Item Id: + String includedAssetIds = prm.IncludedAssetIds.Concat(","); + if (!includedAssetIds.IsEmpty()) filter.Add("IncludedAssetIds", includedAssetIds); + + // Asset Code. + if (prm.IncludedAssetCodes.Count > 0) filter.Add("IncludedAssetCodes", prm.IncludedAssetCodes.ToCsv()); + if (!StringUtil.IsEmpty(prm.AssetCodePartial)) filter.Add("AssetCodePartial", prm.AssetCodePartial); + + // Asset Size code. + if (!StringUtil.IsEmpty(prm.AssetSizeCode)) filter.Add("AssetSizeCode", prm.AssetSizeCode); + if (!StringUtil.IsEmpty(prm.AssetSizeCodePartial)) filter.Add("AssetSizeCodePartial", prm.AssetSizeCodePartial); + + // Asset Condition code. + if (!StringUtil.IsEmpty(prm.AssetConditionCode)) filter.Add("AssetConditionCode", prm.AssetConditionCode); + + // Asset Hold Reason. + if (!StringUtil.IsEmpty(prm.AssetHoldReasonPartial)) filter.Add("AssetHoldReasonPartial", prm.AssetHoldReasonPartial); + + // In Progress date range. + if (DateUtil.IsValid(prm.InProgressFrom)) filter.Add("InProgressFrom", DateUtil.FormatXmlDate(prm.InProgressFrom)); + if (DateUtil.IsValid(prm.InProgressTo)) filter.Add("InProgressTo", DateUtil.FormatXmlDate(prm.InProgressTo)); + + // Storage date range. + if (DateUtil.IsValid(prm.StorageFrom)) filter.Add("StorageFrom", DateUtil.FormatXmlDate(prm.StorageFrom)); + if (DateUtil.IsValid(prm.StorageTo)) filter.Add("StorageTo", DateUtil.FormatXmlDate(prm.StorageTo)); + + // Completed date range. + if (DateUtil.IsValid(prm.CompletedFrom)) filter.Add("CompletedFrom", DateUtil.FormatXmlDate(prm.CompletedFrom)); + if (DateUtil.IsValid(prm.CompletedTo)) filter.Add("CompletedTo", DateUtil.FormatXmlDate(prm.CompletedTo)); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + // Interface data items. + if (prm.InterfaceDataItemFilterMode != SaInterfaceDataItem.FilterMode.None) + { + filter.Add("InterfaceDataItemFilterMode", prm.InterfaceDataItemFilterMode.ToString()); + + // Filter on presence of, or absence of associated Interface Data Items. + if (prm.InterfaceIds.Count > 0) filter.Add("InterfaceIds", prm.InterfaceIds.Concat(",")); + + // Filter on direction. + if (prm.InterfaceDirection == SaInterfaceProcessDirection.Inbound || prm.InterfaceDirection == SaInterfaceProcessDirection.Outbound) + filter.Add("InterfaceDirection", prm.InterfaceDirection.ToString()); + + // Filter on reference prefix. + if (!StringUtil.IsEmpty(prm.InterfaceDataItemReferencePrefix)) + filter.Add("InterfaceDataItemReferencePrefix", prm.InterfaceDataItemReferencePrefix); + + // Filter on process status. + if (prm.InterfaceDataItemProcessStatusCat != SaInterfaceDataItem.ProcessStatusCat.Any) + filter.Add("InterfaceDataItemProcessStatusCat", prm.InterfaceDataItemProcessStatusCat.ToString()); + } + + // Paging. + if (prm.ResultsPaging.Paged) + { + filter.Add("PageNo", prm.ResultsPaging.PageNo.ToString()); + filter.Add("PageLength", prm.ResultsPaging.PageLength.ToString()); + } + + return filter; + } + // Asset Movement sort columns. + public List GetAssetMovementSortColumns (SlmAssetMovement.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset Movement count. + public override long GetAssetMovementCount (SlmAssetMovement.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + public async Task GetAssetMovementCount_Mobile (SlmAssetMovement.Params prmAssetMovement, SacsTaskData taskData) + { + ClearErrorState(); + SlmWebServiceClient.ItemCountResponseData responseData = await webServiceClient.GetItemCount(GetAssetMovementRequestConfig(SlmWebServiceRequest.RequestType.Count, taskData.Debug), GetAssetMovementQueryFilter_Mobile(prmAssetMovement), taskData); + return responseData.ItemCount; + } + + //------------------------------------------------------------------- + // Asset Movement list. + public override List GetAssetMovementList (SlmAssetMovement.Params prm) + { + List assetMovements = new List(); + throw new NotImplementedException(); + } + public async Task> GetAssetMovementList_Mobile (SlmAssetMovement.Params prmAssetMovement, SacsTaskData taskData) + { + ClearErrorState(); + List assetMovements = new List(); + String fn = GetType().Name + ".GetAssetMovementList_Mobile"; + + // AssetMovement columns. + List columns = new List() + { + SlmAssetMovement.Column.Id, + // Movement. + SlmAssetMovement.Column.MovementType, + SlmAssetMovement.Column.MovementAt, + SlmAssetMovement.Column.MovementRef, + SlmAssetMovement.Column.MovementInfo, + // Associated data. + SlmAssetMovement.Column.NotificationIdIn, + SlmAssetMovement.Column.NotificationIdOut, + SlmAssetMovement.Column.VehicleMovementAssetIdIn, + SlmAssetMovement.Column.VehicleMovementAssetIdOut, + // Customer. + SlmAssetMovement.Column.Customer, + SlmAssetMovement.Column.CustomerRef, + // Locations. + SlmAssetMovement.Column.LocationStart, + SlmAssetMovement.Column.LocationFinish, + SlmAssetMovement.Column.LocationCurrent, + // Transport. + SlmAssetMovement.Column.HaulierInitial, + SlmAssetMovement.Column.HaulierFinal, + SlmAssetMovement.Column.RegistrationInitial, + SlmAssetMovement.Column.RegistrationFinal, + SlmAssetMovement.Column.WagonType, + // Asset. + SlmAssetMovement.Column.AssetItemType, + SlmAssetMovement.Column.AssetItemId, + SlmAssetMovement.Column.PinNumber, + SlmAssetMovement.Column.SealNumber, + SlmAssetMovement.Column.DangerousGoodsInfo, + SlmAssetMovement.Column.AssetTypeCode, + SlmAssetMovement.Column.AssetSizeCode, + SlmAssetMovement.Column.AssetWidth, + SlmAssetMovement.Column.AssetHeight, + SlmAssetMovement.Column.AssetLength, + SlmAssetMovement.Column.AssetWeightGross, + SlmAssetMovement.Column.AssetConditionCode, + SlmAssetMovement.Column.AssetHoldReasonCode, + SlmAssetMovement.Column.AssetHoldReason, + // Status dates. + SlmAssetMovement.Column.InProgressAt, + SlmAssetMovement.Column.OnHoldAt, + SlmAssetMovement.Column.CompletedAt, + SlmAssetMovement.Column.InvoicedAt, + SlmAssetMovement.Column.CancelledAt, + // Common properties. + SlmAssetMovement.Column.Notes, + SlmAssetMovement.Column.Flags, + SlmAssetMovement.Column.Status + }; + + List itemDataList = await ExecuteAssetMovementQuery_Mobile(columns, prmAssetMovement, taskData); + foreach (SlmWebServiceItemData itemData in itemDataList) + { + taskData.ThrowIfCancellationRequested(); + // Item construction properties. + SysId id = itemData.GetIdValue(SlmAssetMovement.Column.Id); + Slm.AssetItemType assetItemType = EnumUtil.ParseEnum(itemData.GetValue(SlmAssetMovement.Column.AssetItemType), Slm.AssetItemType.Unknown); + ushort flags = (ushort)itemData.GetIntValue(SlmAssetMovement.Column.Id.ToString()); + // Create item. + SlmAssetMovement_Mobile assetMovement = new SlmAssetMovement_Mobile(Site, id, assetItemType, flags); + // Populate item properties. + foreach (SlmAssetMovement.Column column in columns) + { + String value = itemData.GetValue(column); + // Movement. + switch (column) + { + case SlmAssetMovement.Column.MovementType: assetMovement.MovementType = EnumUtil.ParseEnum(value, Slm.AssetMovementType.Unknown); break; + case SlmAssetMovement.Column.MovementAt: assetMovement.MovementAt = itemData.GetDateTimeValue(column); break; + case SlmAssetMovement.Column.MovementRef: assetMovement.MovementRef = value; break; + case SlmAssetMovement.Column.MovementInfo: assetMovement.MovementInfo = value; break; + // Associated data. + case SlmAssetMovement.Column.NotificationIdIn: assetMovement.MovementNotificationIdIn = itemData.GetIdValue(column); break; + case SlmAssetMovement.Column.NotificationIdOut: assetMovement.MovementNotificationIdOut = itemData.GetIdValue(column); break; + case SlmAssetMovement.Column.VehicleMovementAssetIdIn: assetMovement.VehicleMovementAssetIdIn = itemData.GetIdValue(column); break; + case SlmAssetMovement.Column.VehicleMovementAssetIdOut: assetMovement.VehicleMovementAssetIdOut = itemData.GetIdValue(column); break; + // Customer. + case SlmAssetMovement.Column.Customer: assetMovement.Customer = value; break; + case SlmAssetMovement.Column.CustomerRef: assetMovement.CustomerRef = value; break; + // Locations. + case SlmAssetMovement.Column.LocationStart: assetMovement.LocationStart = value; break; + case SlmAssetMovement.Column.LocationFinish: assetMovement.LocationFinish = value; break; + case SlmAssetMovement.Column.LocationCurrent: assetMovement.LocationCurrent = value; break; + // Transport. + case SlmAssetMovement.Column.HaulierInitial: assetMovement.HaulierInitial = value; break; + case SlmAssetMovement.Column.HaulierFinal: assetMovement.HaulierFinal = value; break; + case SlmAssetMovement.Column.RegistrationInitial: assetMovement.RegistrationInitial = value; break; + case SlmAssetMovement.Column.RegistrationFinal: assetMovement.RegistrationFinal = value; break; + case SlmAssetMovement.Column.WagonType: assetMovement.WagonType = value; break; + // Asset. + case SlmAssetMovement.Column.AssetItemId: assetMovement.AssetItemId = itemData.GetIdValue(column); break; + case SlmAssetMovement.Column.PinNumber: assetMovement.PinNumber = value; break; + case SlmAssetMovement.Column.SealNumber: assetMovement.SealNumber = value; break; + case SlmAssetMovement.Column.DangerousGoodsInfo: assetMovement.DangerousGoodsInfo = value; break; + case SlmAssetMovement.Column.AssetTypeCode: assetMovement.AssetTypeCode = value; break; + case SlmAssetMovement.Column.AssetSizeCode: assetMovement.AssetSizeCode = value; break; + case SlmAssetMovement.Column.AssetWidth: assetMovement.AssetWidth = itemData.GetDecimalValue(column); break; + case SlmAssetMovement.Column.AssetHeight: assetMovement.AssetHeight = itemData.GetDecimalValue(column); break; + case SlmAssetMovement.Column.AssetLength: assetMovement.AssetLength = itemData.GetDecimalValue(column); break; + case SlmAssetMovement.Column.AssetWeightGross: assetMovement.AssetWeightGross = itemData.GetDecimalValue(column); break; + case SlmAssetMovement.Column.AssetConditionCode: assetMovement.AssetConditionCode = value; break; + case SlmAssetMovement.Column.AssetHoldReasonCode: assetMovement.AssetHoldReasonCode = value; break; + case SlmAssetMovement.Column.AssetHoldReason: assetMovement.AssetHoldReason = value; break; + // Status dates. + case SlmAssetMovement.Column.InProgressAt: assetMovement.InProgressAt = itemData.GetDateTimeValue(column); break; + case SlmAssetMovement.Column.OnHoldAt: assetMovement.OnHoldAt = itemData.GetDateTimeValue(column); break; + case SlmAssetMovement.Column.CompletedAt: assetMovement.CompletedAt = itemData.GetDateTimeValue(column); break; + case SlmAssetMovement.Column.InvoicedAt: assetMovement.InvoicedAt = itemData.GetDateTimeValue(column); break; + case SlmAssetMovement.Column.CancelledAt: assetMovement.CancelledAt = itemData.GetDateTimeValue(column); break; + // Common properties. + case SlmAssetMovement.Column.Notes: assetMovement.Notes = value; break; + case SlmAssetMovement.Column.Status: assetMovement.Status = SacsSystem.GetStatusForCode(value); break; + } + } + assetMovements.Add(assetMovement); + } + taskData.ThrowIfCancellationRequested(); + + if (taskData.Debug) Logger.Debug(fn + " Asset Movements: " + assetMovements.Count); + return assetMovements; + } + + //------------------------------------------------------------------- + // Execute Asset Movement query. + public override DbResultSet ExecuteAssetMovementQuery (List columns, SlmAssetMovement.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + public async Task> ExecuteAssetMovementQuery_Mobile (List assetMovementColumns, SlmAssetMovement.Params prmAssetMovement, SacsTaskData taskData) + { + ClearErrorState(); + + // Columns. + List columns = new List(); + foreach (SlmAssetMovement.Column column in assetMovementColumns) + columns.Add(column.ToString()); + + SlmWebServiceClient.ItemListResponseData responseData = await webServiceClient.GetItemList(GetAssetMovementRequestConfig(SlmWebServiceRequest.RequestType.List, taskData.Debug), GetAssetMovementQueryFilter_Mobile(prmAssetMovement), columns, taskData); + return responseData.Items; + } + + //------------------------------------------------------------------- + private SlmWebServiceRequest.Config GetAssetMovementRequestConfig (SlmWebServiceRequest.RequestType requestType, bool debug = false) + { + SlmWebServiceRequest.Config configRequest = new SlmWebServiceRequest.Config(); + configRequest.DataType = SlmWebServiceRequest.DataType.AssetMovement; + configRequest.RequestType = requestType; + configRequest.Context.SiteDefinition = SiteDefinition; + configRequest.Context.User = User; + configRequest.Context.Email = Email; + configRequest.Context.Debug = debug; + return configRequest; + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetRepairImages.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetRepairImages.cs new file mode 100644 index 0000000..e5e12bf --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetRepairImages.cs @@ -0,0 +1,203 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAssetMgr_Mobile + { + //******************************************************************* + // A s s e t R e p a i r I m a g e s + //******************************************************************* + // Create Asset Repair Image. + public override SlmAssetRepairImage CreateAssetRepairImage (SysId assetRepairId) + { + ClearErrorState(); + return new SlmAssetRepairImage_Mobile(null, assetRepairId, 0); + } + + //------------------------------------------------------------------- + // Get Asset Repair Image. + public override SlmAssetRepairImage GetAssetRepairImage (SlmAssetRepairImage.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Validate Asset Repair Image. + public override bool IsValidAssetRepairImageData (SlmAssetRepairImage.Data data, SlmAssetRepairImage.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidAssetRepairImageData(data, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Asset Repair Image. + public override bool InsertAssetRepairImage (SlmAssetRepairImage assetRepairImage, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidAssetRepairImage(assetRepairImage)) return false; + if (SysId.IsValid(assetRepairImage.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Update Asset Repair Image. + public override bool UpdateAssetRepairImage (SlmAssetRepairImage assetRepairImage, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidAssetRepairImage(assetRepairImage)) return false; + if (!SysId.IsValid(assetRepairImage.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Delete Asset Repair Image. + public override bool AssetRepairImageCanBeDeleted (SlmAssetRepairImage assetRepairImage) + { + ClearErrorState(); + if (!base.AssetRepairImageCanBeDeleted(assetRepairImage)) return false; + return true; + } + public override bool DeleteAssetRepairImage (SlmAssetRepairImage assetRepairImage, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!AssetRepairImageCanBeDeleted(assetRepairImage)) return false; + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement assetRepairImageElement, SlmAssetRepairImage assetRepairImage, DbUpdateInfo dbUpdateInfo) + { + assetRepairImageElement.AppendElement("Id", SysId.ToString(assetRepairImage.Id)); + assetRepairImageElement.AppendElement("AssetRepairId", SysId.ToString(assetRepairImage.AssetRepairId)); + // Image. + assetRepairImageElement.AppendElement("Filename", assetRepairImage.Filename); + assetRepairImageElement.AppendElement("ImageRepository", assetRepairImage.ImageRepository.ToString()); + assetRepairImageElement.AppendElement("ImageFolder", assetRepairImage.ImageFolder); + assetRepairImageElement.AppendElement("ImageMime", assetRepairImage.ImageMime); + assetRepairImageElement.AppendElement("ImageData", Convert.ToBase64String(assetRepairImage.ImageData)); + assetRepairImageElement.AppendElement("ImageSize", assetRepairImage.ImageSize.ToString()); + // Common properties. + assetRepairImageElement.AppendElement("Notes", assetRepairImage.Notes); + assetRepairImageElement.AppendElement("Status", SacsSystem.GetStatusCode(assetRepairImage.Status)); + assetRepairImageElement.AppendElement("Flags", assetRepairImage.Flags.ToString()); + if (!SysId.IsValid(assetRepairImage.Id)) + { + assetRepairImageElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + assetRepairImageElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + assetRepairImageElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + assetRepairImageElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + assetRepairImageElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + assetRepairImageElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement assetRepairImageElement, SlmAssetRepairImage assetRepairImage) + { + assetRepairImage.Id = new SysId(StringUtil.ToInt(assetRepairImageElement.GetChildText("Id"))); + assetRepairImage.AssetRepairId = new SysId(StringUtil.ToInt(assetRepairImageElement.GetChildText("AssetRepairId"))); + // Image. + assetRepairImage.Filename = assetRepairImageElement.GetChildText("Filename"); + assetRepairImage.ImageRepository = EnumUtil.ParseEnum(assetRepairImageElement.GetChildText("ImageRepository"), Slm.ImageRepository.Unknown); + assetRepairImage.ImageFolder = assetRepairImageElement.GetChildText("ImageFolder"); + assetRepairImage.ImageMime = assetRepairImageElement.GetChildText("ImageMime"); + assetRepairImage.ImageData = Convert.FromBase64String(assetRepairImageElement.GetChildText("ImageData")); + assetRepairImage.ImageSize = StringUtil.ToInt(assetRepairImageElement.GetChildText("ImageSize")); + // Common properties. + assetRepairImage.Notes = assetRepairImageElement.GetChildText("Notes"); + assetRepairImage.Status = SacsSystem.GetStatusForCode(assetRepairImageElement.GetChildText("Status")); + assetRepairImage.SetCreateStamp(DateUtil.ParseXmlDateTime(assetRepairImageElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(assetRepairImageElement.GetChildText("CreateBy"))), assetRepairImageElement.GetChildText("CreateHost")); + assetRepairImage.SetUpdateStamp(DateUtil.ParseXmlDateTime(assetRepairImageElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(assetRepairImageElement.GetChildText("UpdateBy"))), assetRepairImageElement.GetChildText("UpdateHost")); + assetRepairImage.AcceptChanges(); + } + + //------------------------------------------------------------------- + // Asset Repair Image column definitions. + public override ColumnDfn GetAssetRepairImageColumnDfn (SlmAssetRepairImage.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId,caption,width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Asset Repair Image query filter. + public override List GetAssetRepairImageQueryFilter (SlmAssetRepairImage.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetAssetRepairImageQueryFilter_Mobile (SlmAssetRepairImage.Params prm) + { + Dictionary filter = new Dictionary(); + + // Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Asset Repair. + if (prm.IncludedAssetRepairIds.Count > 0) filter.Add("IncludedAssetRepairIds", prm.IncludedAssetRepairIds.Concat(",")); + + // Mime. + if (!StringUtil.IsEmpty(prm.ImageMimePartial)) filter.Add("ImageMimePartial", prm.ImageMimePartial); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + return filter; + } + // Asset Repair Image sort columns. + public List GetAssetRepairImageSortColumns (SlmAssetRepairImage.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset Repair Image count. + public override long GetAssetRepairImageCount (SlmAssetRepairImage.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset Repair Image list. + public override List GetAssetRepairImageList (SlmAssetRepairImage.Params prm) + { + List assetRepairImages = new List(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset Repair Image query execution. + public override DbResultSet ExecuteAssetRepairImageQuery (List columns, SlmAssetRepairImage.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetRepairJobs.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetRepairJobs.cs new file mode 100644 index 0000000..05df937 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetRepairJobs.cs @@ -0,0 +1,235 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAssetMgr_Mobile + { + //******************************************************************* + // A s s e t R e p a i r J o b s + //******************************************************************* + // Create Asset Repair Job. + public override SlmAssetRepairJob CreateAssetRepairJob (SysId assetRepairId) + { + ClearErrorState(); + return new SlmAssetRepairJob_Mobile(null, assetRepairId, 0); + } + + //------------------------------------------------------------------- + // Get Asset Repair Job. + public override SlmAssetRepairJob GetAssetRepairJob (SlmAssetRepairJob.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Validate Asset Repair Job. + public override bool IsValidAssetRepairJobData (SlmAssetRepairJob.Data data, SlmAssetRepairJob.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidAssetRepairJobData(data, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Asset Repair Job. + public override bool InsertAssetRepairJob (SlmAssetRepairJob assetRepairJob, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidAssetRepairJob(assetRepairJob)) return false; + if (SysId.IsValid(assetRepairJob.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Update Asset Repair Job. + public override bool UpdateAssetRepairJob (SlmAssetRepairJob assetRepairJob, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidAssetRepairJob(assetRepairJob)) return false; + if (!SysId.IsValid(assetRepairJob.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Delete Asset Repair Job. + public override bool AssetRepairJobCanBeDeleted (SlmAssetRepairJob assetRepairJob) + { + ClearErrorState(); + if (!base.AssetRepairJobCanBeDeleted(assetRepairJob)) return false; + return true; + } + public override bool DeleteAssetRepairJob (SlmAssetRepairJob assetRepairJob, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement assetRepairJobElement, SlmAssetRepairJob assetRepairJob, DbUpdateInfo dbUpdateInfo) + { + assetRepairJobElement.AppendElement("Id", SysId.ToString(assetRepairJob.Id)); + assetRepairJobElement.AppendElement("AssetRepairId", SysId.ToString(assetRepairJob.AssetRepairId)); + assetRepairJobElement.AppendElement("Sequence", assetRepairJob.Sequence.ToString()); + assetRepairJobElement.AppendElement("JobCategory", assetRepairJob.JobCategory.ToString()); + assetRepairJobElement.AppendElement("ComponentCode", assetRepairJob.ComponentCode); + assetRepairJobElement.AppendElement("LocationCode", assetRepairJob.LocationCode); + assetRepairJobElement.AppendElement("DamageCode", assetRepairJob.DamageCode); + assetRepairJobElement.AppendElement("RepairCode", assetRepairJob.RepairCode); + assetRepairJobElement.AppendElement("RepairWidth", assetRepairJob.RepairWidth.ToString()); + assetRepairJobElement.AppendElement("RepairLength", assetRepairJob.RepairLength.ToString()); + assetRepairJobElement.AppendElement("CompanyJobCode", assetRepairJob.CompanyJobCode); + assetRepairJobElement.AppendElement("CompanyPartCode", assetRepairJob.CompanyPartCode); + assetRepairJobElement.AppendElement("Quantity", assetRepairJob.Quantity.ToString()); + assetRepairJobElement.AppendElement("LabourHours", assetRepairJob.LabourHours.ToString()); + assetRepairJobElement.AppendElement("LabourRate", assetRepairJob.LabourRate.ToString()); + assetRepairJobElement.AppendElement("LabourCost", assetRepairJob.LabourCost.ToString()); + assetRepairJobElement.AppendElement("LabourHoursActual", assetRepairJob.LabourHoursActual.ToString()); + assetRepairJobElement.AppendElement("LabourRateActual", assetRepairJob.LabourRateActual.ToString()); + assetRepairJobElement.AppendElement("LabourCostActual", assetRepairJob.LabourCostActual.ToString()); + assetRepairJobElement.AppendElement("MaterialCost", assetRepairJob.MaterialCost.ToString()); + assetRepairJobElement.AppendElement("TotalCost", assetRepairJob.TotalCost.ToString()); + assetRepairJobElement.AppendElement("RepairRemarks", assetRepairJob.RepairRemarks); + assetRepairJobElement.AppendElement("CompanyRemarks", assetRepairJob.CompanyRemarks); + // Status dates. + assetRepairJobElement.AppendElement("AuthorisedAt", DateUtil.FormatXmlDateTime(assetRepairJob.AuthorisedAt)); + assetRepairJobElement.AppendElement("CompletedAt", DateUtil.FormatXmlDateTime(assetRepairJob.CompletedAt)); + assetRepairJobElement.AppendElement("CancelledAt", DateUtil.FormatXmlDateTime(assetRepairJob.CancelledAt)); + // Common properties. + assetRepairJobElement.AppendElement("Notes", assetRepairJob.Notes); + assetRepairJobElement.AppendElement("Status", SacsSystem.GetStatusCode(assetRepairJob.Status)); + assetRepairJobElement.AppendElement("Flags", assetRepairJob.Flags.ToString()); + if (!SysId.IsValid(assetRepairJob.Id)) + { + assetRepairJobElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + assetRepairJobElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + assetRepairJobElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + assetRepairJobElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + assetRepairJobElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + assetRepairJobElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement assetRepairJobElement, SlmAssetRepairJob assetRepairJob) + { + //assetRepairJob.Id = new SysId(StringUtil.ToInt(assetRepairJobElement.GetChildText("Id"))); + //assetRepairJob.AssetRepairId = new SysId(StringUtil.ToInt(assetRepairJobElement.GetChildText("AssetRepairId"))); + assetRepairJob.Sequence = StringUtil.ToShort(assetRepairJobElement.GetChildText("Sequence")); + assetRepairJob.JobCategory = EnumUtil.ParseEnum(assetRepairJobElement.GetChildText("JobCategory"), Slm.AssetRepairJobCategory.Unknown); + assetRepairJob.ComponentCode = assetRepairJobElement.GetChildText("ComponentCode"); + assetRepairJob.LocationCode = assetRepairJobElement.GetChildText("LocationCode"); + assetRepairJob.DamageCode = assetRepairJobElement.GetChildText("DamageCode"); + assetRepairJob.RepairCode = assetRepairJobElement.GetChildText("RepairCode"); + assetRepairJob.RepairWidth = StringUtil.ToDecimal(assetRepairJobElement.GetChildText("RepairWidth")); + assetRepairJob.RepairLength = StringUtil.ToDecimal(assetRepairJobElement.GetChildText("RepairLength")); + assetRepairJob.CompanyJobCode = assetRepairJobElement.GetChildText("CompanyJobCode"); + assetRepairJob.CompanyPartCode = assetRepairJobElement.GetChildText("CompanyPartCode"); + assetRepairJob.Quantity = StringUtil.ToShort(assetRepairJobElement.GetChildText("Quantity")); + assetRepairJob.LabourHours = StringUtil.ToDecimal(assetRepairJobElement.GetChildText("LabourHours")); + assetRepairJob.LabourRate = StringUtil.ToDecimal(assetRepairJobElement.GetChildText("LabourRate")); + assetRepairJob.LabourCost = StringUtil.ToDecimal(assetRepairJobElement.GetChildText("LabourCost")); + assetRepairJob.LabourHoursActual = StringUtil.ToDecimal(assetRepairJobElement.GetChildText("LabourHoursActual")); + assetRepairJob.LabourRateActual = StringUtil.ToDecimal(assetRepairJobElement.GetChildText("LabourRateActual")); + assetRepairJob.LabourCostActual = StringUtil.ToDecimal(assetRepairJobElement.GetChildText("LabourCostActual")); + assetRepairJob.MaterialCost = StringUtil.ToDecimal(assetRepairJobElement.GetChildText("MaterialCost")); + assetRepairJob.TotalCost = StringUtil.ToDecimal(assetRepairJobElement.GetChildText("TotalCost")); + assetRepairJob.RepairRemarks = assetRepairJobElement.GetChildText("RepairRemarks"); + assetRepairJob.CompanyRemarks = assetRepairJobElement.GetChildText("CompanyRemarks"); + // Status dates. + assetRepairJob.AuthorisedAt = DateUtil.ParseXmlDateTime(assetRepairJobElement.GetChildText("AuthorisedAt")); + assetRepairJob.CompletedAt = DateUtil.ParseXmlDateTime(assetRepairJobElement.GetChildText("CompletedAt")); + assetRepairJob.CancelledAt = DateUtil.ParseXmlDateTime(assetRepairJobElement.GetChildText("CancelledAt")); + // Common properties. + assetRepairJob.Notes = assetRepairJobElement.GetChildText("Notes"); + assetRepairJob.Status = SacsSystem.GetStatusForCode(assetRepairJobElement.GetChildText("Status")); + assetRepairJob.SetCreateStamp(DateUtil.ParseXmlDateTime(assetRepairJobElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(assetRepairJobElement.GetChildText("CreateBy"))), assetRepairJobElement.GetChildText("CreateHost")); + assetRepairJob.SetUpdateStamp(DateUtil.ParseXmlDateTime(assetRepairJobElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(assetRepairJobElement.GetChildText("UpdateBy"))), assetRepairJobElement.GetChildText("UpdateHost")); + assetRepairJob.AcceptChanges(); + } + + //------------------------------------------------------------------- + // Asset Repair Job column definitions. + public override ColumnDfn GetAssetRepairJobColumnDfn (SlmAssetRepairJob.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId,caption,width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Asset Repair Job query filter. + public override List GetAssetRepairJobQueryFilter (SlmAssetRepairJob.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetAssetRepairJobQueryFilter_Mobile (SlmAssetRepairJob.Params prm) + { + Dictionary filter = new Dictionary(); + + // Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Asset Repair. + if (prm.IncludedAssetRepairIds.Count > 0) filter.Add("IncludedAssetRepairIds", prm.IncludedAssetRepairIds.Concat(",")); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + return filter; + } + // Asset Repair Job sort columns. + public List GetAssetRepairJobSortColumns (SlmAssetRepairJob.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset Repair Job count. + public override long GetAssetRepairJobCount (SlmAssetRepairJob.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset Repair Job list. + public override List GetAssetRepairJobList (SlmAssetRepairJob.Params prm) + { + List assetRepairJobs = new List(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset Repair Job query execution. + public override DbResultSet ExecuteAssetRepairJobQuery (List columns, SlmAssetRepairJob.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetRepairs.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetRepairs.cs new file mode 100644 index 0000000..8aba472 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-AssetRepairs.cs @@ -0,0 +1,242 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Data; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAssetMgr_Mobile + { + //******************************************************************* + // A s s e t R e p a i r s + //******************************************************************* + // Create Asset Repair. + public override SlmAssetRepair CreateAssetRepair (SysId assetMovementId) + { + ClearErrorState(); + return new SlmAssetRepair_Mobile(Site, null, assetMovementId, 0); + } + + //------------------------------------------------------------------- + // Get Asset Repair. + public override SlmAssetRepair GetAssetRepair (SlmAssetRepair.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Validate Asset Repair. + public override bool IsValidAssetRepairData (SlmAssetRepair.Data data, SlmAssetRepair.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidAssetRepairData(data, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Asset Repair. + public override bool InsertAssetRepair (SlmAssetRepair assetRepair, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidAssetRepair(assetRepair)) return false; + if (SysId.IsValid(assetRepair.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Update Asset Repair. + public override bool UpdateAssetRepair (SlmAssetRepair assetRepair, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidAssetRepair(assetRepair)) return false; + if (!SysId.IsValid(assetRepair.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Delete Asset Repair. + public override bool AssetRepairCanBeDeleted (SlmAssetRepair assetRepair) + { + ClearErrorState(); + if (!base.AssetRepairCanBeDeleted(assetRepair)) return false; + return true; + } + public override bool DeleteAssetRepair (SlmAssetRepair assetRepair, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!AssetRepairCanBeDeleted(assetRepair)) return false; + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement assetRepairElement, SlmAssetRepair assetRepair, DbUpdateInfo dbUpdateInfo) + { + assetRepairElement.AppendElement("Id", SysId.ToString(assetRepair.Id)); + assetRepairElement.AppendElement("Site", SlmSystem.GetSiteCode(assetRepair.Site)); + assetRepairElement.AppendElement("AssetMovementId", SysId.ToString(assetRepair.AssetMovementId)); + assetRepairElement.AppendElement("RepairNarrative", assetRepair.RepairNarrative); + assetRepairElement.AppendElement("RepairInspector", assetRepair.RepairInspector); + assetRepairElement.AppendElement("RepairReference", assetRepair.RepairReference); + assetRepairElement.AppendElement("RepairRemarks", assetRepair.RepairRemarks); + assetRepairElement.AppendElement("EstimateTypeCode", assetRepair.EstimateTypeCode); + assetRepairElement.AppendElement("CurrencyCode", assetRepair.CurrencyCode); + assetRepairElement.AppendElement("AuthoriseType", assetRepair.AuthoriseType.ToString()); + assetRepairElement.AppendElement("AuthoriseReference", assetRepair.AuthoriseReference); + assetRepairElement.AppendElement("AuthoriseRemarks", assetRepair.AuthoriseRemarks); + assetRepairElement.AppendElement("EstimatedAt", DateUtil.FormatXmlDateTime(assetRepair.EstimatedAt)); + assetRepairElement.AppendElement("AuthorisedAt", DateUtil.FormatXmlDateTime(assetRepair.AuthorisedAt)); + assetRepairElement.AppendElement("CompletedAt", DateUtil.FormatXmlDateTime(assetRepair.CompletedAt)); + assetRepairElement.AppendElement("CancelledAt", DateUtil.FormatXmlDateTime(assetRepair.CancelledAt)); + // Common properties. + assetRepairElement.AppendElement("Notes", assetRepair.Notes); + assetRepairElement.AppendElement("Status", SacsSystem.GetStatusCode(assetRepair.Status)); + assetRepairElement.AppendElement("Flags", assetRepair.Flags.ToString()); + if (!SysId.IsValid(assetRepair.Id)) + { + assetRepairElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + assetRepairElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + assetRepairElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + assetRepairElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + assetRepairElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + assetRepairElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement assetRepairElement, SlmAssetRepair assetRepair) + { + //assetRepair.Id = new SysId(StringUtil.ToInt(assetRepairElement.GetChildText("Id"))); + //assetRepair.Site = SlmSystem.GetSiteForCode(assetRepairElement.GetChildText("Site")); + //assetRepair.AssetMovementId = new SysId(StringUtil.ToInt(assetRepairElement.GetChildText("AssetMovementId"))); + assetRepair.RepairNarrative = assetRepairElement.GetChildText("RepairNarrative"); + assetRepair.RepairInspector = assetRepairElement.GetChildText("RepairInspector"); + assetRepair.RepairReference = assetRepairElement.GetChildText("RepairReference"); + assetRepair.RepairRemarks = assetRepairElement.GetChildText("RepairRemarks"); + assetRepair.EstimateTypeCode = assetRepairElement.GetChildText("EstimateTypeCode"); + assetRepair.CurrencyCode = assetRepairElement.GetChildText("CurrencyCode"); + assetRepair.AuthoriseType = EnumUtil.ParseEnum(assetRepairElement.GetChildText("AuthoriseType"), Slm.AssetRepairAuthoriseType.Unknown); + assetRepair.AuthoriseReference = assetRepairElement.GetChildText("AuthoriseReference"); + assetRepair.AuthoriseRemarks = assetRepairElement.GetChildText("AuthoriseRemarks"); + assetRepair.EstimatedAt = DateUtil.ParseXmlDateTime(assetRepairElement.GetChildText("EstimatedAt")); + assetRepair.AuthorisedAt = DateUtil.ParseXmlDateTime(assetRepairElement.GetChildText("AuthorisedAt")); + assetRepair.CompletedAt = DateUtil.ParseXmlDateTime(assetRepairElement.GetChildText("CompletedAt")); + assetRepair.CancelledAt = DateUtil.ParseXmlDateTime(assetRepairElement.GetChildText("CancelledAt")); + // Common properties. + assetRepair.Notes = assetRepairElement.GetChildText("Notes"); + assetRepair.Status = SacsSystem.GetStatusForCode(assetRepairElement.GetChildText("Status")); + assetRepair.SetCreateStamp(DateUtil.ParseXmlDateTime(assetRepairElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(assetRepairElement.GetChildText("CreateBy"))), assetRepairElement.GetChildText("CreateHost")); + assetRepair.SetUpdateStamp(DateUtil.ParseXmlDateTime(assetRepairElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(assetRepairElement.GetChildText("UpdateBy"))), assetRepairElement.GetChildText("UpdateHost")); + assetRepair.AcceptChanges(); + } + + //------------------------------------------------------------------- + // Asset Repair column definitions. + public override ColumnDfn GetAssetRepairColumnDfn (SlmAssetRepair.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Asset Repair query filter. + public override List GetAssetRepairQueryFilter (SlmAssetRepair.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetAssetRepairQueryFilter_Mobile (SlmAssetRepair.Params prm) + { + Dictionary filter = new Dictionary(); + + // Asset Repair Ids. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Asset Movement Ids. + if (prm.IncludedAssetMovementIds.Count > 0) filter.Add("IncludedAssetMovementIds", prm.IncludedAssetMovementIds.Concat(",")); + + // Asset movement properties - Company, Asset type, Asset code, asset size. + if (SysId.IsValid(prm.CompanyId)) filter.Add("CompanyId", SysId.ToString(prm.CompanyId)); + if ((int)prm.AssetItemType > 0) filter.Add("AssetItemType", prm.AssetItemType.ToString()); + if (prm.IncludedAssetCodes.Count > 0) filter.Add("IncludedAssetCodes", prm.IncludedAssetCodes.ToCsv()); + if (!StringUtil.IsEmpty(prm.AssetCodePartial)) filter.Add("AssetCodePartial", prm.AssetCodePartial); + if (!StringUtil.IsEmpty(prm.AssetSizePartial)) filter.Add("AssetSizePartial", prm.AssetSizePartial); + + // Repair reference. + if (!StringUtil.IsEmpty(prm.RepairReference)) filter.Add("RepairReference", prm.RepairReference); + if (!StringUtil.IsEmpty(prm.RepairReferencePartial)) filter.Add("RepairReferencePartial", prm.RepairReferencePartial); + + // Authorise reference. + if (!StringUtil.IsEmpty(prm.AuthoriseReference)) filter.Add("AuthoriseReference", prm.AuthoriseReference); + if (!StringUtil.IsEmpty(prm.AuthoriseReferencePartial)) filter.Add("AuthoriseReferencePartial", prm.AuthoriseReferencePartial); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + // Estimated date range. + if (DateUtil.IsValid(prm.EstimatedFrom)) filter.Add("EstimatedFrom", DateUtil.FormatXmlDate(prm.EstimatedFrom)); + if (DateUtil.IsValid(prm.EstimatedTo)) filter.Add("EstimatedTo", DateUtil.FormatXmlDate(prm.EstimatedTo)); + + // Authorised date range. + if (DateUtil.IsValid(prm.AuthorisedFrom)) filter.Add("AuthorisedFrom", DateUtil.FormatXmlDate(prm.AuthorisedFrom)); + if (DateUtil.IsValid(prm.AuthorisedTo)) filter.Add("AuthorisedTo", DateUtil.FormatXmlDate(prm.AuthorisedTo)); + + // Completed date range. + if (DateUtil.IsValid(prm.CompletedFrom)) filter.Add("CompletedFrom", DateUtil.FormatXmlDate(prm.CompletedFrom)); + if (DateUtil.IsValid(prm.CompletedTo)) filter.Add("CompletedTo", DateUtil.FormatXmlDate(prm.CompletedTo)); + + return filter; + } + // Asset Repair sort columns. + public List GetAssetRepairSortColumns (SlmAssetRepair.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset Repair count. + public override long GetAssetRepairCount (SlmAssetRepair.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset Repair list. + public override List GetAssetRepairList (SlmAssetRepair.Params prm) + { + List assetRepairs = new List(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Asset Repair query execution. + public override DbResultSet ExecuteAssetRepairQuery (List columns, SlmAssetRepair.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-Containers.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-Containers.cs new file mode 100644 index 0000000..c187b19 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-Containers.cs @@ -0,0 +1,207 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAssetMgr_Mobile + { + //******************************************************************* + // C o n t a i n e r s + //******************************************************************* + // Container codes. + public override List GetContainerInfoForCodesOnSite (List p_containerCodes) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Create Container. + public override SlmContainer CreateContainer (string code) + { + ClearErrorState(); + return new SlmContainer_Mobile(Site, null, code, 0); + } + + //------------------------------------------------------------------- + // Get Container. + public override SlmContainer GetContainer (SlmContainer.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Validate Container. + public override bool IsValidContainerData (SlmContainer.Data data, SlmContainer.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidContainerData(data, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Container. + public override bool InsertContainer (SlmContainer container, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidContainer(container)) return false; + if (SysId.IsValid(container.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Update Container. + public override bool UpdateContainer (SlmContainer container, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidContainer(container)) return false; + if (!SysId.IsValid(container.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Delete Container. + public override bool ContainerCanBeDeleted (SlmContainer container) + { + ClearErrorState(); + if (!base.ContainerCanBeDeleted(container)) return false; + return true; + } + public override bool DeleteContainer (SlmContainer container, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!ContainerCanBeDeleted(container)) return false; + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement containerElement, SlmContainer container, DbUpdateInfo dbUpdateInfo) + { + containerElement.AppendElement("Id", SysId.ToString(container.Id)); + containerElement.AppendElement("Code", container.Code); + containerElement.AppendElement("SizeCode", container.SizeCode); + containerElement.AppendElement("Width", container.Width.ToString("N3")); + containerElement.AppendElement("Height", container.Height.ToString("N3")); + containerElement.AppendElement("Length", container.Length.ToString("N3")); + // Common properties. + containerElement.AppendElement("Notes", container.Notes); + containerElement.AppendElement("Status", SacsSystem.GetStatusCode(container.Status)); + containerElement.AppendElement("Flags", container.Flags.ToString()); + if (!SysId.IsValid(container.Id)) + { + containerElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + containerElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + containerElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + containerElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + containerElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + containerElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement containerElement, SlmContainer container) + { + //container.Id = new SysId(StringUtil.ToInt(containerElement.GetChildText("Id"))); + //container.Code = containerElement.GetChildText("Code"); + container.SizeCode = containerElement.GetChildText("SizeCode"); + container.Width = StringUtil.ToDecimal(containerElement.GetChildText("Width")); + container.Height = StringUtil.ToDecimal(containerElement.GetChildText("Height")); + container.Length = StringUtil.ToDecimal(containerElement.GetChildText("Length")); + // Common properties. + container.Notes = containerElement.GetChildText("Notes"); + container.Status = SacsSystem.GetStatusForCode(containerElement.GetChildText("Status")); + container.SetCreateStamp(DateUtil.ParseXmlDateTime(containerElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(containerElement.GetChildText("CreateBy"))), containerElement.GetChildText("CreateHost")); + container.SetUpdateStamp(DateUtil.ParseXmlDateTime(containerElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(containerElement.GetChildText("UpdateBy"))), containerElement.GetChildText("UpdateHost")); + container.AcceptChanges(); + } + + //------------------------------------------------------------------- + // Container column definitions. + public override ColumnDfn GetContainerColumnDfn (SlmContainer.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId,caption,width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Container query filter. + public override List GetContainerQueryFilter (SlmContainer.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetContainerQueryFilter_Mobile (SlmContainer.Params prm) + { + Dictionary filter = new Dictionary(); + + // Container Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Code. + if (!StringUtil.IsEmpty(prm.Code)) filter.Add("Code", prm.Code); + if (!StringUtil.IsEmpty(prm.CodePartial)) filter.Add("CodePartial", prm.CodePartial); + + // Size Code. + if (!StringUtil.IsEmpty(prm.SizeCode)) filter.Add("SizeCode", prm.SizeCode); + if (!StringUtil.IsEmpty(prm.SizeCodePartial)) filter.Add("SizeCodePartial", prm.SizeCodePartial); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + return filter; + } + // Container sort columns. + public List GetContainerSortColumns (SlmContainer.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Container count. + public override long GetContainerCount (SlmContainer.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Container list. + public override List GetContainerList (SlmContainer.Params prm) + { + List containers = new List(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Container query execution. + public override DbResultSet ExecuteContainerQuery (List columns, SlmContainer.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-GeneratorSets.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-GeneratorSets.cs new file mode 100644 index 0000000..4ae8ffb --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-GeneratorSets.cs @@ -0,0 +1,187 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAssetMgr_Mobile + { + //******************************************************************* + // G e n e r a t o r S e t + //******************************************************************* + // Create Generator Set. + public override SlmGeneratorSet CreateGeneratorSet (string code) + { + ClearErrorState(); + return new SlmGeneratorSet_Mobile(Site, null, code, 0); + } + + //------------------------------------------------------------------- + // Get Generator Set. + public override SlmGeneratorSet GetGeneratorSet (SlmGeneratorSet.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Validate Generator Set. + public override bool IsValidGeneratorSetData (SlmGeneratorSet.Data data, SlmGeneratorSet.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidGeneratorSetData(data, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Generator Set. + public override bool InsertGeneratorSet (SlmGeneratorSet generatorSet, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidGeneratorSet(generatorSet)) return false; + if (SysId.IsValid(generatorSet.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Update Generator Set. + public override bool UpdateGeneratorSet (SlmGeneratorSet generatorSet, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidGeneratorSet(generatorSet)) return false; + if (!SysId.IsValid(generatorSet.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Delete Generator Set. + public override bool GeneratorSetCanBeDeleted (SlmGeneratorSet generatorSet) + { + ClearErrorState(); + if (!base.GeneratorSetCanBeDeleted(generatorSet)) return false; + return true; + } + public override bool DeleteGeneratorSet (SlmGeneratorSet generatorSet, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!GeneratorSetCanBeDeleted(generatorSet)) return false; + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement generatorSetElement, SlmGeneratorSet generatorSet, DbUpdateInfo dbUpdateInfo) + { + generatorSetElement.AppendElement("Id", SysId.ToString(generatorSet.Id)); + generatorSetElement.AppendElement("Code", generatorSet.Code); + // Common properties. + generatorSetElement.AppendElement("Notes", generatorSet.Notes); + generatorSetElement.AppendElement("Status", SacsSystem.GetStatusCode(generatorSet.Status)); + generatorSetElement.AppendElement("Flags", generatorSet.Flags.ToString()); + if (!SysId.IsValid(generatorSet.Id)) + { + generatorSetElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + generatorSetElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + generatorSetElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + generatorSetElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + generatorSetElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + generatorSetElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement generatorSetElement, SlmGeneratorSet generatorSet) + { + //generatorSet.Id = new SysId(StringUtil.ToInt(generatorSetElement.GetChildText("Id"))); + //generatorSet.Code = generatorSetElement.GetChildText("Code"); + // Common properties. + generatorSet.Notes = generatorSetElement.GetChildText("Notes"); + generatorSet.Status = SacsSystem.GetStatusForCode(generatorSetElement.GetChildText("Status")); + generatorSet.SetCreateStamp(DateUtil.ParseXmlDateTime(generatorSetElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(generatorSetElement.GetChildText("CreateBy"))), generatorSetElement.GetChildText("CreateHost")); + generatorSet.SetUpdateStamp(DateUtil.ParseXmlDateTime(generatorSetElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(generatorSetElement.GetChildText("UpdateBy"))), generatorSetElement.GetChildText("UpdateHost")); + generatorSet.AcceptChanges(); + } + + //------------------------------------------------------------------- + // Generator Set column definitions. + public override ColumnDfn GetGeneratorSetColumnDfn (SlmGeneratorSet.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId, caption, width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Generator Set query filter. + public override List GetGeneratorSetQueryFilter (SlmGeneratorSet.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetGeneratorSetQueryFilter_Mobile (SlmGeneratorSet.Params prm) + { + Dictionary filter = new Dictionary(); + + // GeneratorSet Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Code. + if (!StringUtil.IsEmpty(prm.Code)) filter.Add("Code", prm.Code); + if (!StringUtil.IsEmpty(prm.CodePartial)) filter.Add("CodePartial", prm.CodePartial); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + return filter; + } + // Generator Set sort columns. + public List GetGeneratorSetSortColumns (SlmGeneratorSet.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Generator Set count. + public override long GetGeneratorSetCount (SlmGeneratorSet.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Generator Set list. + public override List GetGeneratorSetList (SlmGeneratorSet.Params prm) + { + List generatorSets = new List(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Generator Set query execution. + public override DbResultSet ExecuteGeneratorSetQuery (List columns, SlmGeneratorSet.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-MovementNotifications.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-MovementNotifications.cs new file mode 100644 index 0000000..3de6a34 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-MovementNotifications.cs @@ -0,0 +1,276 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAssetMgr_Mobile + { + //******************************************************************* + // M o v e m e n t N o t i f i c a t i o n s + //******************************************************************* + // Create Movement Notification. + public override SlmMovementNotification CreateMovementNotification (Slm.MovementNotificationType type, Slm.DataSourceType dataSourceType) + { + ClearErrorState(); + return new SlmMovementNotification_Mobile(Site, null, type, dataSourceType, 0); + } + + //------------------------------------------------------------------- + // Get Movement Notification. + public override SlmMovementNotification GetMovementNotification (SlmMovementNotification.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Movement Notification assets. + public override List GetMovementNotificationAssets (String assetsData) + { + List assets = new List(); + if (!StringUtil.IsEmpty(assetsData)) + { + try + { + throw new NotImplementedException(); + //assets = Sarand.Win.Dbas.Utils.SerializableUtil.FromXml>(assetsData); + } + catch (Exception exc) + { + Logger.Warn(GetType().Name + ".GetMovementNotificationAssets " + exc.GetType().Name + ": " + exc.Message); + } + } + return assets; + } + public override String GetMovementNotificationAssetData (List assets) + { + throw new NotImplementedException(); + //return Sarand.Win.Dbas.Utils.SerializableUtil.ToXml(assets); + } + + //------------------------------------------------------------------- + // Validate Movement Notification. + public override bool IsValidMovementNotificationData (SlmMovementNotification.Data data, SlmMovementNotification.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidMovementNotificationData(data, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Movement Notification. + public override bool InsertMovementNotification (SlmMovementNotification movementNotification, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidMovementNotification(movementNotification)) return false; + if (SysId.IsValid(movementNotification.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Update Movement Notification. + public override bool UpdateMovementNotification (SlmMovementNotification movementNotification, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidMovementNotification(movementNotification)) return false; + if (!SysId.IsValid(movementNotification.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Delete Movement Notification. + public override bool MovementNotificationCanBeDeleted (SlmMovementNotification movementNotification) + { + ClearErrorState(); + if (!base.MovementNotificationCanBeDeleted(movementNotification)) return false; + return true; + } + public override bool DeleteMovementNotification (SlmMovementNotification movementNotification, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!MovementNotificationCanBeDeleted(movementNotification)) return false; + // Asset Movements aren't physically deleted - status is set to deleted. + movementNotification.Status = SaStatus.Deleted; + if (UpdateMovementNotification(movementNotification, dbUpdateInfo)) + { + // Log deletion. + Logger.Info("Movement Notification ref '" + movementNotification.NotificationRef + "' on '" + DateUtil.Format(movementNotification.MovementOnFrom, "d-MMM-yyyy") + "' deleted by " + dbUpdateInfo.UserName); + } + return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement movementNotificationElement, SlmMovementNotification movementNotification, DbUpdateInfo dbUpdateInfo) + { + movementNotificationElement.AppendElement("Id", SysId.ToString(movementNotification.Id)); + movementNotificationElement.AppendElement("Type", movementNotification.Type.ToString()); + movementNotificationElement.AppendElement("CompanyId", SysId.ToString(movementNotification.CompanyId)); + movementNotificationElement.AppendElement("NotificationRef", movementNotification.NotificationRef); + movementNotificationElement.AppendElement("MovementOnFrom", DateUtil.FormatXmlDateTime(movementNotification.MovementOnFrom)); + movementNotificationElement.AppendElement("MovementOnTo", DateUtil.FormatXmlDateTime(movementNotification.MovementOnTo)); + movementNotificationElement.AppendElement("AssetItemType", movementNotification.AssetItemType.ToString()); + movementNotificationElement.AppendElement("AssetItemType", movementNotification.AssetItemType.ToString()); + movementNotificationElement.AppendElement("AssetCategoryCode", movementNotification.AssetCategoryCode); + movementNotificationElement.AppendElement("AssetSizeCode", movementNotification.AssetSizeCode); + movementNotificationElement.AppendElement("AssetConditionCode", movementNotification.AssetConditionCode); + movementNotificationElement.AppendElement("AssetsData", movementNotification.AssetsData); + movementNotificationElement.AppendElement("Instructions", movementNotification.Instructions); + movementNotificationElement.AppendElement("HoldReasonCode", movementNotification.HoldReasonCode); + movementNotificationElement.AppendElement("HoldReason", movementNotification.HoldReason); + movementNotificationElement.AppendElement("MovementCount", movementNotification.MovementCount.ToString()); + movementNotificationElement.AppendElement("DataSource", movementNotification.DataSourceType.ToString()); + // Common properties. + movementNotificationElement.AppendElement("Notes", movementNotification.Notes); + movementNotificationElement.AppendElement("Status", SacsSystem.GetStatusCode(movementNotification.Status)); + movementNotificationElement.AppendElement("Flags", movementNotification.Flags.ToString()); + if (!SysId.IsValid(movementNotification.Id)) + { + movementNotificationElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + movementNotificationElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + movementNotificationElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + movementNotificationElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + movementNotificationElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + movementNotificationElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement movementNotificationElement, SlmMovementNotification movementNotification) + { + //movementNotification.Id = new SysId(StringUtil.ToInt(movementNotificationElement.GetChildText("Id"))); + //movementNotification.Type = EnumUtil.ParseEnum(movementNotificationElement.GetChildText("Type"), Slm.MovementNotificationType.Unknown); + movementNotification.CompanyId = new SysId(StringUtil.ToInt(movementNotificationElement.GetChildText("CompanyId"))); + movementNotification.NotificationRef = movementNotificationElement.GetChildText("NotificationRef"); + movementNotification.MovementOnFrom = DateUtil.ParseXmlDateTime(movementNotificationElement.GetChildText("MovementOnFrom")); + movementNotification.MovementOnTo = DateUtil.ParseXmlDateTime(movementNotificationElement.GetChildText("MovementOnTo")); + movementNotification.AssetItemType = EnumUtil.ParseEnum(movementNotificationElement.GetChildText("AssetItemType"), Slm.AssetItemType.Unknown); + movementNotification.AssetCategoryCode = movementNotificationElement.GetChildText("AssetCategoryCode"); + movementNotification.AssetSizeCode = movementNotificationElement.GetChildText("AssetSizeCode"); + movementNotification.AssetConditionCode = movementNotificationElement.GetChildText("AssetConditionCode"); + movementNotification.AssetsData = movementNotificationElement.GetChildText("AssetsData"); + movementNotification.Instructions = movementNotificationElement.GetChildText("Instructions"); + movementNotification.HoldReasonCode = movementNotificationElement.GetChildText("HoldReasonCode"); + movementNotification.HoldReason = movementNotificationElement.GetChildText("HoldReason"); + movementNotification.MovementCount = StringUtil.ToShort(movementNotificationElement.GetChildText("MovementCount")); + movementNotification.DataSourceType = EnumUtil.ParseEnum(movementNotificationElement.GetChildText("DataSource"), Slm.DataSourceType.Unknown); + // Common properties. + movementNotification.Notes = movementNotificationElement.GetChildText("Notes"); + movementNotification.Status = SacsSystem.GetStatusForCode(movementNotificationElement.GetChildText("Status")); + movementNotification.SetCreateStamp(DateUtil.ParseXmlDateTime(movementNotificationElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(movementNotificationElement.GetChildText("CreateBy"))), movementNotificationElement.GetChildText("CreateHost")); + movementNotification.SetUpdateStamp(DateUtil.ParseXmlDateTime(movementNotificationElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(movementNotificationElement.GetChildText("UpdateBy"))), movementNotificationElement.GetChildText("UpdateHost")); + movementNotification.AcceptChanges(); + } + + //------------------------------------------------------------------- + // Movement Notification column definitions. + public override ColumnDfn GetMovementNotificationColumnDfn (SlmMovementNotification.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId,caption,width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Movement Notification query filter. + public override List GetMovementNotificationQueryFilter (SlmMovementNotification.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetMovementNotificationQueryFilter_Mobile (SlmMovementNotification.Params prm) + { + Dictionary filter = new Dictionary(); + + // Movement Notification Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Notification type. + if ((int)prm.Type > 0) filter.Add("Type", prm.Type.ToString()); + + // Company. + if (SysId.IsValid(prm.CompanyId)) filter.Add("CompanyId", SysId.ToString(prm.CompanyId)); + + // Reference. + if (prm.BlankMovementRef) filter.Add("BlankMovementRef", "True"); + if (!StringUtil.IsEmpty(prm.MovementRef)) filter.Add("MovementRef", prm.MovementRef); + if (!StringUtil.IsEmpty(prm.MovementRefPartial)) filter.Add("MovementRefPartial", prm.MovementRefPartial); + + // Movement dates. + if (DateUtil.IsValid(prm.MovementOn)) filter.Add("MovementOn", DateUtil.FormatXmlDate(prm.MovementOn)); + if (DateUtil.IsValid(prm.MovementOnFrom)) filter.Add("MovementOnFrom", DateUtil.FormatXmlDate(prm.MovementOnFrom)); + if (DateUtil.IsValid(prm.MovementOnTo)) filter.Add("MovementOnTo", DateUtil.FormatXmlDate(prm.MovementOnTo)); + + // Asset type. + if ((int)prm.AssetItemType > 0) filter.Add("AssetItemType", prm.AssetItemType.ToString()); + + // Asset Category Code. + if (!StringUtil.IsEmpty(prm.AssetCategoryCode)) filter.Add("AssetCategoryCode", prm.AssetCategoryCode); + + // Asset Size Code. + if (!StringUtil.IsEmpty(prm.AssetSizeCode)) filter.Add("AssetSizeCode", prm.AssetSizeCode); + if (!StringUtil.IsEmpty(prm.AssetSizeCodePartial)) filter.Add("AssetSizeCodePartial", prm.AssetSizeCodePartial); + + // Asset Condition Code. + if (!StringUtil.IsEmpty(prm.AssetConditionCode)) filter.Add("AssetConditionCode", prm.AssetConditionCode); + + // Asset Code. + if (!StringUtil.IsEmpty(prm.AssetCode)) filter.Add("AssetCode", prm.AssetCode); + if (!StringUtil.IsEmpty(prm.AssetCodePartial)) filter.Add("AssetCodePartial", prm.AssetCodePartial); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + return filter; + } + // Movement Notification sort columns. + public List GetMovementNotificationSortColumns (SlmMovementNotification.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Movement Notification count. + public override long GetMovementNotificationCount (SlmMovementNotification.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Movement Notification list. + public override List GetMovementNotificationList (SlmMovementNotification.Params prm) + { + List movementNotifications = new List(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Execute Movement Notification query. + public override DbResultSet ExecuteMovementNotificationQuery (List columns, SlmMovementNotification.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-Trains.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-Trains.cs new file mode 100644 index 0000000..c8daea2 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-Trains.cs @@ -0,0 +1,194 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAssetMgr_Mobile + { + //******************************************************************* + // T r a i n s + //******************************************************************* + // Create Train. + public override SlmTrain CreateTrain () + { + ClearErrorState(); + return new SlmTrain_Mobile(Site, null, 0); + } + + //------------------------------------------------------------------- + // Get Train. + public override SlmTrain GetTrain (SlmTrain.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Validate Train. + public override bool IsValidTrainData (SlmTrain.Data data, SlmTrain.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidTrainData(data, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Train. + public override bool InsertTrain (SlmTrain train, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidTrain(train)) return false; + if (SysId.IsValid(train.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Update Train. + public override bool UpdateTrain (SlmTrain train, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidTrain(train)) return false; + if (!SysId.IsValid(train.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Delete Train. + public override bool TrainCanBeDeleted (SlmTrain train) + { + ClearErrorState(); + if (!base.TrainCanBeDeleted(train)) return false; + return true; + } + public override bool DeleteTrain (SlmTrain train, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!TrainCanBeDeleted(train)) return false; + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement trainElement, SlmTrain train, DbUpdateInfo dbUpdateInfo) + { + trainElement.AppendElement("Id", SysId.ToString(train.Id)); + trainElement.AppendElement("Type", train.TrainType.ToString()); + trainElement.AppendElement("Code", train.Code); + trainElement.AppendElement("OperatorCode", train.OperatorCode); + trainElement.AppendElement("DepartureTimeInbound", train.DepartureTimeInbound); + trainElement.AppendElement("DepartureTimeOutbound", train.DepartureTimeOutbound); + // Common properties. + trainElement.AppendElement("Notes", train.Notes); + trainElement.AppendElement("Status", SacsSystem.GetStatusCode(train.Status)); + trainElement.AppendElement("Flags", train.Flags.ToString()); + if (!SysId.IsValid(train.Id)) + { + trainElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + trainElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + trainElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + trainElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + trainElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + trainElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement trainElement, SlmTrain train) + { + train.Id = new SysId(StringUtil.ToInt(trainElement.GetChildText("Id"))); + train.TrainType = EnumUtil.ParseEnum(trainElement.GetChildText("Type"), Slm.TrainType.Unknown); + train.Code = trainElement.GetChildText("Code"); + train.OperatorCode = trainElement.GetChildText("OperatorCode"); + train.DepartureTimeInbound = trainElement.GetChildText("DepartureTimeInbound"); + train.DepartureTimeOutbound = trainElement.GetChildText("DepartureTimeOutbound"); + // Common properties. + train.Notes = trainElement.GetChildText("Notes"); + train.Status = SacsSystem.GetStatusForCode(trainElement.GetChildText("Status")); + train.SetCreateStamp(DateUtil.ParseXmlDateTime(trainElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(trainElement.GetChildText("CreateBy"))), trainElement.GetChildText("CreateHost")); + train.SetUpdateStamp(DateUtil.ParseXmlDateTime(trainElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(trainElement.GetChildText("UpdateBy"))), trainElement.GetChildText("UpdateHost")); + train.AcceptChanges(); + } + + //------------------------------------------------------------------- + // Train column definitions. + public override ColumnDfn GetTrainColumnDfn (SlmTrain.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId,caption,width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Train query filter. + public override List GetTrainQueryFilter (SlmTrain.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetTrainQueryFilter_Mobile (SlmTrain.Params prm) + { + Dictionary filter = new Dictionary(); + + // Train Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Code. + if (!StringUtil.IsEmpty(prm.Code)) filter.Add("Code", prm.Code); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + return filter; + } + // Train sort columns. + public List GetTrainSortColumns (SlmTrain.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Train count. + public override long GetTrainCount (SlmTrain.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Train list. + public override List GetTrainList (SlmTrain.Params prm) + { + List trains = new List(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Train query execution. + public override DbResultSet ExecuteTrainQuery (List columns, SlmTrain.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-VehicleMovementAssets.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-VehicleMovementAssets.cs new file mode 100644 index 0000000..85b420c --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-VehicleMovementAssets.cs @@ -0,0 +1,251 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Interfaces; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAssetMgr_Mobile + { + //******************************************************************* + // V e h i c l e M o v e m e n t A s s e t s + //******************************************************************* + // Create Vehicle Movement Asset. + public override SlmVehicleMovementAsset CreateVehicleMovementAsset (SysId vehicleMovementId, Slm.DataSourceType dataSourceType) + { + ClearErrorState(); + return new SlmVehicleMovementAsset_Mobile(Site, null, vehicleMovementId, dataSourceType, 0); + } + + //------------------------------------------------------------------- + // Get Vehicle Movement Asset. + public override SlmVehicleMovementAsset GetVehicleMovementAsset (SlmVehicleMovementAsset.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Validate Vehicle Movement Asset. + public override bool IsValidVehicleMovementAssetData (SlmVehicleMovementAsset.Data data, SlmVehicleMovementAsset.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidVehicleMovementAssetData(data, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Vehicle Movement Asset. + public override bool InsertVehicleMovementAsset (SlmVehicleMovementAsset vehicleMovementAsset, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidVehicleMovementAsset(vehicleMovementAsset)) return false; + if (SysId.IsValid(vehicleMovementAsset.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Update Vehicle Movement Asset. + public override bool UpdateVehicleMovementAsset (SlmVehicleMovementAsset vehicleMovementAsset, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidVehicleMovementAsset(vehicleMovementAsset)) return false; + if (!SysId.IsValid(vehicleMovementAsset.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Delete VehicleMovementAsset. + public override bool VehicleMovementAssetCanBeDeleted (SlmVehicleMovementAsset vehicleMovementAsset, bool ignoreUnCompleteAssetMovement = false) + { + ClearErrorState(); + if (!base.VehicleMovementAssetCanBeDeleted(vehicleMovementAsset, ignoreUnCompleteAssetMovement)) return false; + return true; + } + public override bool DeleteVehicleMovementAsset (SlmVehicleMovementAsset vehicleMovementAsset, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!VehicleMovementAssetCanBeDeleted(vehicleMovementAsset)) return false; + // Vehicle Movement Assets aren't physically deleted - status is set to deleted. + vehicleMovementAsset.Status = SaStatus.Deleted; + if (UpdateVehicleMovementAsset(vehicleMovementAsset, dbUpdateInfo)) + { + // Log deletion. + Logger.Info("Vehicle Movement Asset '" + SysId.ToString(vehicleMovementAsset.Id) + "' deleted by " + dbUpdateInfo.UserName); + } + return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement vehicleMovementAssetElement, SlmVehicleMovementAsset vehicleMovementAsset, DbUpdateInfo dbUpdateInfo) + { + vehicleMovementAssetElement.AppendElement("Id", SysId.ToString(vehicleMovementAsset.Id)); + vehicleMovementAssetElement.AppendElement("VehicleMovementId", SysId.ToString(vehicleMovementAsset.VehicleMovementId)); + vehicleMovementAssetElement.AppendElement("CompanyId", SysId.ToString(vehicleMovementAsset.CompanyId)); + vehicleMovementAssetElement.AppendElement("MovementNotificationRef", vehicleMovementAsset.MovementNotificationRef); + vehicleMovementAssetElement.AppendElement("MovementNotificationId", SysId.ToString(vehicleMovementAsset.MovementNotificationId)); + vehicleMovementAssetElement.AppendElement("AssetItemType", vehicleMovementAsset.AssetItemType.ToString()); + vehicleMovementAssetElement.AppendElement("AssetItemId", SysId.ToString(vehicleMovementAsset.AssetItemId)); + vehicleMovementAssetElement.AppendElement("AssetSizeCode", vehicleMovementAsset.AssetSizeCode); + vehicleMovementAssetElement.AppendElement("AssetCode", vehicleMovementAsset.AssetCode); + vehicleMovementAssetElement.AppendElement("DataSource", vehicleMovementAsset.DataSourceType.ToString()); + // Common properties. + vehicleMovementAssetElement.AppendElement("Notes", vehicleMovementAsset.Notes); + vehicleMovementAssetElement.AppendElement("Status", SacsSystem.GetStatusCode(vehicleMovementAsset.Status)); + vehicleMovementAssetElement.AppendElement("Flags", vehicleMovementAsset.Flags.ToString()); + if (!SysId.IsValid(vehicleMovementAsset.Id)) + { + vehicleMovementAssetElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + vehicleMovementAssetElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + vehicleMovementAssetElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + vehicleMovementAssetElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + vehicleMovementAssetElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + vehicleMovementAssetElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement vehicleMovementAssetElement, SlmVehicleMovementAsset vehicleMovementAsset) + { + //vehicleMovementAsset.Id = new SysId(StringUtil.ToInt(vehicleMovementAssetElement.GetChildText("Id"))); + //vehicleMovementAsset.VehicleMovementId = new SysId(StringUtil.ToInt(vehicleMovementAssetElement.GetChildText("VehicleMovementId"))); + vehicleMovementAsset.CompanyId = new SysId(StringUtil.ToInt(vehicleMovementAssetElement.GetChildText("CompanyId"))); + vehicleMovementAsset.MovementNotificationRef = vehicleMovementAssetElement.GetChildText("MovementNotificationRef"); + vehicleMovementAsset.MovementNotificationId = new SysId(StringUtil.ToInt(vehicleMovementAssetElement.GetChildText("MovementNotificationId"))); + vehicleMovementAsset.AssetItemType = EnumUtil.ParseEnum(vehicleMovementAssetElement.GetChildText("AssetItemType"), Slm.AssetItemType.Unknown); + vehicleMovementAsset.AssetItemId = new SysId(StringUtil.ToInt(vehicleMovementAssetElement.GetChildText("AssetItemId"))); + vehicleMovementAsset.AssetSizeCode = vehicleMovementAssetElement.GetChildText("AssetSizeCode"); + vehicleMovementAsset.AssetCode = vehicleMovementAssetElement.GetChildText("AssetCode"); + vehicleMovementAsset.DataSourceType = EnumUtil.ParseEnum(vehicleMovementAssetElement.GetChildText("DataSource"), Slm.DataSourceType.Unknown); + // Common properties. + vehicleMovementAsset.Notes = vehicleMovementAssetElement.GetChildText("Notes"); + vehicleMovementAsset.Status = SacsSystem.GetStatusForCode(vehicleMovementAssetElement.GetChildText("Status")); + vehicleMovementAsset.SetCreateStamp(DateUtil.ParseXmlDateTime(vehicleMovementAssetElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(vehicleMovementAssetElement.GetChildText("CreateBy"))), vehicleMovementAssetElement.GetChildText("CreateHost")); + vehicleMovementAsset.SetUpdateStamp(DateUtil.ParseXmlDateTime(vehicleMovementAssetElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(vehicleMovementAssetElement.GetChildText("UpdateBy"))), vehicleMovementAssetElement.GetChildText("UpdateHost")); + vehicleMovementAsset.AcceptChanges(); + } + + //------------------------------------------------------------------- + // VehicleMovementAsset column definitions. + public override ColumnDfn GetVehicleMovementAssetColumnDfn (SlmVehicleMovementAsset.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId,caption,width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Vehicle Movement Asset query filter. + public override List GetVehicleMovementAssetQueryFilter (SlmVehicleMovementAsset.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetVehicleMovementAssetQueryFilter_Mobile (SlmVehicleMovementAsset.Params prm) + { + Dictionary filter = new Dictionary(); + + // Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Vehicle Movement Ids. + if (prm.IncludedVehicleMovementIds.Count > 0) filter.Add("IncludedVehicleMovementIds", prm.IncludedVehicleMovementIds.Concat(",")); + // Vehicle Movement direction. + if (prm.MovementDirection != Slm.StockMovementDirection.Unknown) filter.Add("MovementDirection", prm.MovementDirection.ToString()); + // Vehicle Movement vehicle reference. + if (!StringUtil.IsEmpty(prm.VehicleReference)) filter.Add("VehicleReference", prm.VehicleReference); + else if (!StringUtil.IsEmpty(prm.VehicleReferencePartial)) filter.Add("VehicleReferencePartial", prm.VehicleReferencePartial); + // Vehicle Movement dates. + if (DateUtil.IsValid(prm.MovementCompletedOnFrom)) filter.Add("MovementCompletedOnFrom", DateUtil.FormatXmlDate(prm.MovementCompletedOnFrom)); + if (DateUtil.IsValid(prm.MovementCompletedOnTo)) filter.Add("MovementCompletedOnTo", DateUtil.FormatXmlDate(prm.MovementCompletedOnTo.AddDays(1))); + + // Company. + if (SysId.IsValid(prm.CompanyId)) filter.Add("CompanyId", SysId.ToString(prm.CompanyId)); + + // Notification reference. + if (!StringUtil.IsEmpty(prm.MovementNotificationRef)) filter.Add("MovementNotificationRef", prm.MovementNotificationRef); + else if (!StringUtil.IsEmpty(prm.MovementNotificationRefPartial)) filter.Add("MovementNotificationRefPartial", prm.MovementNotificationRefPartial); + + // Notification Ids. + if (prm.IncludedMovementNotificationIds.Count > 0) filter.Add("IncludedMovementNotificationIds", prm.IncludedMovementNotificationIds.Concat(",")); + + // Asset type. + if ((int)prm.AssetItemType > 0) filter.Add("AssetItemType", prm.AssetItemType.ToString()); + + // Asset. + if (prm.IncludedAssetIds.Count > 0) filter.Add("IncludedAssetIds", prm.IncludedAssetIds.Concat(",")); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + // Interface data items. + if (prm.InterfaceDataItemFilterMode != SaInterfaceDataItem.FilterMode.None) + { + filter.Add("InterfaceDataItemFilterMode", prm.InterfaceDataItemFilterMode.ToString()); + + // Interface ids. + if (prm.InterfaceIds.Count > 0) filter.Add("InterfaceIds", prm.InterfaceIds.Concat(",")); + + // Direction. + if (prm.InterfaceDirection > 0) filter.Add("InterfaceDirection", prm.InterfaceDirection.ToString()); + + // Reference prefix. + if (!StringUtil.IsEmpty(prm.InterfaceDataItemReferencePrefix)) filter.Add("InterfaceDataItemReferencePrefix", prm.InterfaceDataItemReferencePrefix); + + // Process status. + if (prm.InterfaceDataItemProcessStatusCat > 0) filter.Add("InterfaceDataItemProcessStatusCat", prm.InterfaceDataItemProcessStatusCat.ToString()); + } + + return filter; + } + // Vehicle Movement Asset sort columns. + public List GetVehicleMovementAssetSortColumns (SlmVehicleMovementAsset.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Vehicle Movement Asset count. + public override long GetVehicleMovementAssetCount (SlmVehicleMovementAsset.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Vehicle Movement Asset list. + public override List GetVehicleMovementAssetList (SlmVehicleMovementAsset.Params prm) + { + List vehicleMovementAssets = new List(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Vehicle Movement Asset query execution. + public override DbResultSet ExecuteVehicleMovementAssetQuery (List columns, SlmVehicleMovementAsset.Params prm, bool logQuery = false) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-VehicleMovements.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-VehicleMovements.cs new file mode 100644 index 0000000..72f4ff7 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile-VehicleMovements.cs @@ -0,0 +1,275 @@ +using Sarand.Core.App; +using Sarand.Core.Base; +using Sarand.Core.Bus; +using Sarand.Core.Dbas.Base; +using Sarand.Core.Xml; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Bus; +using Sarand.LogisticsMgr.Mobile.Core.Bus; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + partial class SlmAssetMgr_Mobile + { + //******************************************************************* + // V e h i c l e M o v e m e n t s + //******************************************************************* + // Utilities. + public override bool VehicleMovementHasNotificationsWithAssetCodes (SysId vehicleMovementId) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Get Vehicle Movement. + public override SlmVehicleMovement GetVehicleMovement (SlmVehicleMovement.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Create Vehicle Movement. + public override SlmVehicleMovement CreateVehicleMovement (Slm.VehicleMovementType movementType, Slm.DataSourceType dataSourceType) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Validate Vehicle Movement. + public override bool IsValidVehicleMovementData (SlmVehicleMovement.Data data, SlmVehicleMovement.ErrField errField) + { + ClearErrorState(); + if (!base.IsValidVehicleMovementData(data, errField)) return false; + return true; + } + + //------------------------------------------------------------------- + // Insert Vehicle Movement. + public override bool InsertVehicleMovement (SlmVehicleMovement vehicleMovement, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidVehicleMovement(vehicleMovement)) return false; + if (SysId.IsValid(vehicleMovement.Id)) return SetErrorState(ErrorMessage.ValiditemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Update Vehicle Movement. + public override bool UpdateVehicleMovement (SlmVehicleMovement vehicleMovement, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!IsValidVehicleMovement(vehicleMovement)) return false; + if (!SysId.IsValid(vehicleMovement.Id)) return SetErrorState(ErrorMessage.InvalidItemId); + throw new NotImplementedException(); + //return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Delete Vehicle Movement. + public override bool VehicleMovementCanBeDeleted (SlmVehicleMovement vehicleMovement) + { + ClearErrorState(); + if (!base.VehicleMovementCanBeDeleted(vehicleMovement)) return false; + return true; + } + public override bool DeleteVehicleMovement (SlmVehicleMovement vehicleMovement, DbUpdateInfo dbUpdateInfo) + { + ClearErrorState(); + if (!VehicleMovementCanBeDeleted(vehicleMovement)) return false; + // Vehicle Movements aren't physically deleted - status is set to deleted. + vehicleMovement.Status = SaStatus.Deleted; + if (UpdateVehicleMovement(vehicleMovement, dbUpdateInfo)) + { + // Log deletion. + Logger.Info("Vehicle Movement '" + SysId.ToString(vehicleMovement.Id) + "' deleted by " + dbUpdateInfo.UserName); + } + return !HasErrorState(); + } + + //------------------------------------------------------------------- + // Copy data properties to and from database. + private void PopulateTo (XElement vehicleMovementElement, SlmVehicleMovement vehicleMovement, DbUpdateInfo dbUpdateInfo) + { + vehicleMovementElement.AppendElement("Id", SysId.ToString(vehicleMovement.Id)); + vehicleMovementElement.AppendElement("Site", SlmSystem.GetSiteCode(vehicleMovement.Site)); + vehicleMovementElement.AppendElement("MovementType", vehicleMovement.MovementType.ToString()); + vehicleMovementElement.AppendElement("CompanyId", SysId.ToString(vehicleMovement.CompanyId)); + vehicleMovementElement.AppendElement("MovementCustomer", vehicleMovement.MovementCustomer); + vehicleMovementElement.AppendElement("VehicleType", vehicleMovement.VehicleType.ToString()); + vehicleMovementElement.AppendElement("VehicleHandler", vehicleMovement.VehicleHandler); + vehicleMovementElement.AppendElement("VehicleReference", vehicleMovement.VehicleReference); + vehicleMovementElement.AppendElement("CommodityId", SysId.ToString(vehicleMovement.CommodityId)); + vehicleMovementElement.AppendElement("QuantityExpected", vehicleMovement.QuantityExpected.ToString()); + vehicleMovementElement.AppendElement("QuantityActual", vehicleMovement.QuantityActual.ToString()); + vehicleMovementElement.AppendElement("VehicleMovementIdIn", SysId.ToString(vehicleMovement.VehicleMovementIdIn)); + vehicleMovementElement.AppendElement("MovementReference", vehicleMovement.MovementReference); + vehicleMovementElement.AppendElement("MovementDirection", vehicleMovement.MovementDirection.ToString()); + vehicleMovementElement.AppendElement("MovementAtExpected", DateUtil.FormatXmlDateTime(vehicleMovement.MovementAtExpected)); + vehicleMovementElement.AppendElement("MovementAtCompleted", DateUtil.FormatXmlDateTime(vehicleMovement.MovementAtCompleted)); + vehicleMovementElement.AppendElement("LocationSource", vehicleMovement.LocationSource); + vehicleMovementElement.AppendElement("LocationDestination", vehicleMovement.LocationDestination); + vehicleMovementElement.AppendElement("LocationIdFrom", SysId.ToString(vehicleMovement.LocationIdFrom)); + vehicleMovementElement.AppendElement("LocationIdTo", SysId.ToString(vehicleMovement.LocationIdTo)); + vehicleMovementElement.AppendElement("TicketNumber", vehicleMovement.TicketNumber); + vehicleMovementElement.AppendElement("TicketNumberWeighbridge", vehicleMovement.TicketNumberWeighbridge); + vehicleMovementElement.AppendElement("DataSource", vehicleMovement.DataSourceType.ToString()); + // Common properties. + vehicleMovementElement.AppendElement("Notes", vehicleMovement.Notes); + vehicleMovementElement.AppendElement("Status", SacsSystem.GetStatusCode(vehicleMovement.Status)); + vehicleMovementElement.AppendElement("Flags", vehicleMovement.Flags.ToString()); + if (!SysId.IsValid(vehicleMovement.Id)) + { + vehicleMovementElement.AppendElement("CreateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + vehicleMovementElement.AppendElement("CreateBy", SysId.ToString(dbUpdateInfo.UserId)); + vehicleMovementElement.AppendElement("CreateHost", dbUpdateInfo.Host); + } + vehicleMovementElement.AppendElement("UpdateOn", DateUtil.FormatXmlDateTime(DateTime.Now)); + vehicleMovementElement.AppendElement("UpdateBy", SysId.ToString(dbUpdateInfo.UserId)); + vehicleMovementElement.AppendElement("UpdateHost", dbUpdateInfo.Host); + } + private void PopulateFrom (XElement vehicleMovementElement, SlmVehicleMovement vehicleMovement) + { + //vehicleMovement.Id = new SysId(StringUtil.ToInt(vehicleMovementElement.GetChildText("Id"))); + //vehicleMovement.Site = SlmSystem.GetSiteForCode(vehicleMovementElement.GetChildText("Site")); + //vehicleMovement.MovementType = EnumUtil.ParseEnum(vehicleMovementElement.GetChildText("MovementType"), Slm.VehicleMovementType.Unknown); + vehicleMovement.CompanyId = new SysId(StringUtil.ToInt(vehicleMovementElement.GetChildText("CompanyId"))); + vehicleMovement.MovementCustomer = vehicleMovementElement.GetChildText("MovementCustomer"); + vehicleMovement.VehicleType = EnumUtil.ParseEnum(vehicleMovementElement.GetChildText("VehicleType"), Slm.VehicleType.Unknown); + vehicleMovement.VehicleHandler = vehicleMovementElement.GetChildText("VehicleHandler"); + vehicleMovement.VehicleReference = vehicleMovementElement.GetChildText("VehicleReference"); + vehicleMovement.CommodityId = new SysId(StringUtil.ToInt(vehicleMovementElement.GetChildText("CommodityId"))); + vehicleMovement.QuantityExpected = StringUtil.ToDecimal(vehicleMovementElement.GetChildText("QuantityExpected")); + vehicleMovement.QuantityActual = StringUtil.ToDecimal(vehicleMovementElement.GetChildText("QuantityActual")); + vehicleMovement.VehicleMovementIdIn = new SysId(StringUtil.ToInt(vehicleMovementElement.GetChildText("VehicleMovementIdIn"))); + vehicleMovement.MovementReference = vehicleMovementElement.GetChildText("MovementReference"); + vehicleMovement.MovementDirection = EnumUtil.ParseEnum(vehicleMovementElement.GetChildText("MovementDirection"), Slm.StockMovementDirection.Unknown); + vehicleMovement.MovementAtExpected = DateUtil.ParseXmlDateTime(vehicleMovementElement.GetChildText("MovementAtExpected")); + vehicleMovement.MovementAtCompleted = DateUtil.ParseXmlDateTime(vehicleMovementElement.GetChildText("MovementAtCompleted")); + vehicleMovement.LocationSource = vehicleMovementElement.GetChildText("LocationSource"); + vehicleMovement.LocationDestination = vehicleMovementElement.GetChildText("LocationDestination"); + vehicleMovement.LocationIdFrom = new SysId(StringUtil.ToInt(vehicleMovementElement.GetChildText("LocationIdFrom"))); + vehicleMovement.LocationIdTo = new SysId(StringUtil.ToInt(vehicleMovementElement.GetChildText("LocationIdTo"))); + vehicleMovement.TicketNumber = vehicleMovementElement.GetChildText("TicketNumber"); + vehicleMovement.TicketNumberWeighbridge = vehicleMovementElement.GetChildText("TicketNumberWeighbridge"); + vehicleMovement.DataSourceType = EnumUtil.ParseEnum(vehicleMovementElement.GetChildText("DataSource"), Slm.DataSourceType.Unknown); + // Common properties. + vehicleMovement.Notes = vehicleMovementElement.GetChildText("Notes"); + vehicleMovement.Status = SacsSystem.GetStatusForCode(vehicleMovementElement.GetChildText("Status")); + vehicleMovement.SetCreateStamp(DateUtil.ParseXmlDateTime(vehicleMovementElement.GetChildText("CreateOn")), new SysId(StringUtil.ToInt(vehicleMovementElement.GetChildText("CreateBy"))), vehicleMovementElement.GetChildText("CreateHost")); + vehicleMovement.SetUpdateStamp(DateUtil.ParseXmlDateTime(vehicleMovementElement.GetChildText("UpdateOn")), new SysId(StringUtil.ToInt(vehicleMovementElement.GetChildText("UpdateBy"))), vehicleMovementElement.GetChildText("UpdateHost")); + vehicleMovement.AcceptChanges(); + } + + //------------------------------------------------------------------- + // Vehicle Movement column definitions. + public override ColumnDfn GetVehicleMovementColumnDfn (SlmVehicleMovement.Column columnId, string caption = "", int width = 0) + { + ColumnDfn columnDfn = new ColumnDfn((int)columnId,caption,width); + if (!String.IsNullOrEmpty(caption)) + columnDfn.Caption = caption; + if (width > 0) + columnDfn.Width = width; + return columnDfn; + } + + //------------------------------------------------------------------- + // Vehicle Movement query filter. + public override List GetVehicleMovementQueryFilter (SlmVehicleMovement.Params prm) + { + throw new NotImplementedException(); + } + public Dictionary GetVehicleMovementQueryFilter_Mobile (SlmVehicleMovement.Params prm) + { + Dictionary filter = new Dictionary(); + + // Vehicle Movement Id. + if (prm.IncludedIds.Count > 0) filter.Add("IncludedIds", prm.IncludedIds.Concat(",")); + if (prm.ExcludedIds.Count > 0) filter.Add("ExcludedIds", prm.ExcludedIds.Concat(",")); + + // Movement type. + if ((int)prm.MovementType > 0) filter.Add("MovementType", prm.MovementType.ToString()); + + // Company. + if (SysId.IsValid(prm.CompanyId)) filter.Add("CompanyId", SysId.ToString(prm.CompanyId)); + + // Vehicle type. + if ((int)prm.VehicleType > 0) filter.Add("VehicleType", prm.VehicleType.ToString()); + + // Vehicle Handler. + if (!StringUtil.IsEmpty(prm.VehicleHandler)) filter.Add("VehicleHandler", prm.VehicleHandler); + if (!StringUtil.IsEmpty(prm.VehicleHandlerPartial)) filter.Add("VehicleHandlerPartial", prm.VehicleHandlerPartial); + + // Vehicle Reference. + if (!StringUtil.IsEmpty(prm.VehicleReference)) filter.Add("VehicleReference", prm.VehicleReference); + if (!StringUtil.IsEmpty(prm.VehicleReferencePartial)) filter.Add("VehicleReferencePartial", prm.VehicleReferencePartial); + + // Commodity. + if (SysId.IsValid(prm.CommodityId)) filter.Add("CommodityId", SysId.ToString(prm.CommodityId)); + + // Asset. + if ((int)prm.AssetItemType > 0) filter.Add("AssetItemType", prm.AssetItemType.ToString()); + if (!StringUtil.IsEmpty(prm.AssetNotificationRef)) filter.Add("AssetNotificationRef", prm.AssetNotificationRef); + if (SysId.IsValid(prm.AssetItemId)) filter.Add("AssetItemId", SysId.ToString(prm.AssetItemId)); + if (SysId.IsValid(prm.AssetCompanyId)) filter.Add("AssetCompanyId", SysId.ToString(prm.AssetCompanyId)); + if (!StringUtil.IsEmpty(prm.AssetCode)) filter.Add("AssetCode", prm.AssetCode); + if (!StringUtil.IsEmpty(prm.AssetCodePartial)) filter.Add("AssetCodePartial", prm.AssetCodePartial); + + // From Location. + if (SysId.IsValid(prm.LocationFromId)) filter.Add("LocationFromId", SysId.ToString(prm.LocationFromId)); + + // To Location. + if (SysId.IsValid(prm.LocationToId)) filter.Add("LocationToId", SysId.ToString(prm.LocationToId)); + + // Vehicle Movement IN. + if (prm.IncludedVehicleMovementInIds.Count > 0) filter.Add("IncludedVehicleMovementInIds", prm.IncludedVehicleMovementInIds.Concat(",")); + + // Movement Direction. + if ((int)prm.MovementDirection > 0) filter.Add("MovementDirection", prm.MovementDirection.ToString()); + + // Movement date. + if (DateUtil.IsValid(prm.MovementOn)) filter.Add("MovementOn", DateUtil.FormatXmlDate(prm.MovementOn)); + if (DateUtil.IsValid(prm.MovementFrom)) filter.Add("MovementFrom", DateUtil.FormatXmlDate(prm.MovementFrom)); + if (DateUtil.IsValid(prm.MovementTo)) filter.Add("MovementTo", DateUtil.FormatXmlDate(prm.MovementTo)); + + // Notes. + if (!StringUtil.IsEmpty(prm.NotesPartial)) filter.Add("NotesPartial", prm.NotesPartial); + + // Status. + filter.Add("StatusCat", prm.StatusCat.ToString()); + + return filter; + } + // VehicleMovement sort columns. + public List GetVehicleMovementSortColumns (SlmVehicleMovement.Params prm) + { + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Vehicle Movement count. + public override long GetVehicleMovementCount (SlmVehicleMovement.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + // Vehicle Movement query. + public override DbResultSet ExecuteVehicleMovementQuery (List columns, SlmVehicleMovement.Params prm) + { + ClearErrorState(); + throw new NotImplementedException(); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile.cs b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile.cs new file mode 100644 index 0000000..3c75c0a --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Mgr/SlmAssetMgr_Mobile.cs @@ -0,0 +1,39 @@ +using Sarand.Core.Base; +using Sarand.LogisticsMgr.Core.App; +using Sarand.LogisticsMgr.Core.Mgr; +using Sarand.LogisticsMgr.Core.WebService; +using Sarand.LogisticsMgr.Mobile.Core.App; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Sarand.LogisticsMgr.Mobile.Core.Mgr +{ + //======================================================================= + public partial class SlmAssetMgr_Mobile : SlmAssetMgr + { + //------------------------------------------------------------------- + // Definitions. + + //------------------------------------------------------------------- + // Data members. + private SlmWebServiceClient webServiceClient = new SlmWebServiceClient(); + + //------------------------------------------------------------------- + // Construction. + public SlmAssetMgr_Mobile (SlmSessionContext sessionContext) : + base(sessionContext) + { + } + + //------------------------------------------------------------------- + // Properties. + public SlmSessionProfile_Mobile SessionProfile { get { return SlmGlobals_Mobile.SessionProfile; } } + public SlmSiteDefinition SiteDefinition { get { return SessionProfile.SiteDefinition; } } + public String User { get { return SessionProfile.User; } } + public String Email { get { return SessionProfile.Email; } } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/Mobile/Core/Utils/ImageUtils.cs b/SaLogMgrMobCore/Mobile/Core/Utils/ImageUtils.cs new file mode 100644 index 0000000..5a68017 --- /dev/null +++ b/SaLogMgrMobCore/Mobile/Core/Utils/ImageUtils.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; +using Xamarin.Forms; + +namespace Sarand.LogisticsMgr.Mobile.Core.Utils +{ + //======================================================================= + public static class ImageUtils + { + //------------------------------------------------------------------- + /// + /// Method that uses the ImageConverter object in .Net Framework to convert a byte array, + /// presumably containing a JPEG or PNG file image, into an ImageSource. + /// + public static ImageSource GetImageFromByteArray (byte[] imageAsBytes) + { + return ImageSource.FromStream(() => new MemoryStream(imageAsBytes)); + } + + //------------------------------------------------------------------- + } + //======================================================================= +} diff --git a/SaLogMgrMobCore/SaLogMgrMobCore.csproj b/SaLogMgrMobCore/SaLogMgrMobCore.csproj new file mode 100644 index 0000000..abc63e4 --- /dev/null +++ b/SaLogMgrMobCore/SaLogMgrMobCore.csproj @@ -0,0 +1,22 @@ + + + + netstandard1.3 + Sarand.LogisticsMgr + + + + + + + + + + + + + + + + +