intergartions XLabs.* WIP MVVM
This commit is contained in:
parent
24e13be888
commit
b6d3dc1a9b
49 changed files with 6236 additions and 2960 deletions
|
|
@ -66,30 +66,21 @@
|
||||||
<CodeAnalysisRuleSet />
|
<CodeAnalysisRuleSet />
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="DeviceInfo.Plugin, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="ExifLib, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<SpecificVersion>False</SpecificVersion>
|
<HintPath>..\..\packages\ExifLib.PCL.1.0.1\lib\portable-net45+sl50+win+WindowsPhoneApp81+wp80+Xamarin.iOS10+MonoAndroid10+MonoTouch10\ExifLib.dll</HintPath>
|
||||||
<HintPath>..\..\packages\Xam.Plugin.DeviceInfo.1.0.0.2\lib\MonoAndroid10\DeviceInfo.Plugin.dll</HintPath>
|
<Private>True</Private>
|
||||||
</Reference>
|
|
||||||
<Reference Include="DeviceInfo.Plugin.Abstractions, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
|
||||||
<SpecificVersion>False</SpecificVersion>
|
|
||||||
<HintPath>..\..\packages\Xam.Plugin.DeviceInfo.1.0.0.2\lib\MonoAndroid10\DeviceInfo.Plugin.Abstractions.dll</HintPath>
|
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="FormsViewGroup, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="FormsViewGroup, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.3.0.107\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="GoogleMediaFramework">
|
||||||
|
<HintPath>..\..\Components\GoogleMediaFramework-1.0\lib\android\GoogleMediaFramework.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="MarkdownDeep, Version=1.5.2.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="MarkdownDeep, Version=1.5.2.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\MarkdownDeep-av.NET.1.5.2\lib\MonoAndroid10\MarkdownDeep.dll</HintPath>
|
<HintPath>..\..\packages\MarkdownDeep-av.NET.1.5.2\lib\MonoAndroid10\MarkdownDeep.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Media.Plugin, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\..\packages\Xam.Plugin.Media.1.0.1\lib\MonoAndroid10\Media.Plugin.dll</HintPath>
|
|
||||||
<Private>True</Private>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="Media.Plugin.Abstractions, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
|
|
||||||
<HintPath>..\..\packages\Xam.Plugin.Media.1.0.1\lib\MonoAndroid10\Media.Plugin.Abstractions.dll</HintPath>
|
|
||||||
<Private>True</Private>
|
|
||||||
</Reference>
|
|
||||||
<Reference Include="Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065, processorArchitecture=MSIL" />
|
<Reference Include="Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065, processorArchitecture=MSIL" />
|
||||||
<Reference Include="Mono.Android.Export, Version=1.0.6099.33544, Culture=neutral, PublicKeyToken=84e04ff9cfb79065, processorArchitecture=MSIL" />
|
<Reference Include="Mono.Android.Export, Version=1.0.6099.33544, Culture=neutral, PublicKeyToken=84e04ff9cfb79065, processorArchitecture=MSIL" />
|
||||||
<Reference Include="Mono.Data.Sqlite" />
|
<Reference Include="Mono.Data.Sqlite" />
|
||||||
|
|
@ -98,12 +89,71 @@
|
||||||
<HintPath>..\..\packages\Newtonsoft.Json.9.0.1\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
|
<HintPath>..\..\packages\Newtonsoft.Json.9.0.1\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Plugin.Settings, Version=2.1.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Plugin.Connectivity, Version=2.2.12.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xam.Plugins.Settings.2.1.0\lib\MonoAndroid10\Plugin.Settings.dll</HintPath>
|
<HintPath>..\..\packages\Xam.Plugin.Connectivity.2.2.12\lib\MonoAndroid10\Plugin.Connectivity.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Plugin.Settings.Abstractions, Version=2.1.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Plugin.Connectivity.Abstractions, Version=2.2.12.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xam.Plugins.Settings.2.1.0\lib\MonoAndroid10\Plugin.Settings.Abstractions.dll</HintPath>
|
<HintPath>..\..\packages\Xam.Plugin.Connectivity.2.2.12\lib\MonoAndroid10\Plugin.Connectivity.Abstractions.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.CurrentActivity, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Plugin.CurrentActivity.1.0.1\lib\MonoAndroid10\Plugin.CurrentActivity.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.DeviceInfo, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Xam.Plugin.DeviceInfo.2.0.2\lib\MonoAndroid10\Plugin.DeviceInfo.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.DeviceInfo.Abstractions, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Xam.Plugin.DeviceInfo.2.0.2\lib\MonoAndroid10\Plugin.DeviceInfo.Abstractions.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.Geolocator, Version=3.0.4.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Xam.Plugin.Geolocator.3.0.4\lib\MonoAndroid10\Plugin.Geolocator.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.Geolocator.Abstractions, Version=3.0.4.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Xam.Plugin.Geolocator.3.0.4\lib\MonoAndroid10\Plugin.Geolocator.Abstractions.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.Media, Version=2.2.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Xam.Plugin.Media.2.3.0\lib\MonoAndroid10\Plugin.Media.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.Media.Abstractions, Version=2.2.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Xam.Plugin.Media.2.3.0\lib\MonoAndroid10\Plugin.Media.Abstractions.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.Permissions, Version=1.1.6.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Plugin.Permissions.1.1.7\lib\MonoAndroid10\Plugin.Permissions.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.Permissions.Abstractions, Version=1.1.6.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Plugin.Permissions.1.1.7\lib\MonoAndroid10\Plugin.Permissions.Abstractions.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.Settings, Version=2.5.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Xam.Plugins.Settings.2.5.1.0\lib\MonoAndroid10\Plugin.Settings.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Plugin.Settings.Abstractions, Version=2.5.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Xam.Plugins.Settings.2.5.1.0\lib\MonoAndroid10\Plugin.Settings.Abstractions.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="SignaturePad, Version=1.4.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Xamarin.Controls.SignaturePad.1.4.0\lib\MonoAndroid\SignaturePad.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="SQLite.Net">
|
||||||
|
<HintPath>..\..\packages\SQLite.Net.Core-PCL.3.1.1\lib\portable-win8+net45+wp8+wpa81+MonoAndroid1+MonoTouch1\SQLite.Net.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="SQLite.Net.Async, Version=3.1.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\SQLite.Net.Async-PCL.3.1.1\lib\portable-win8+net45+wp8+wpa81+MonoAndroid1+MonoTouch1\SQLite.Net.Async.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="SQLite.Net.Platform.XamarinAndroid, Version=3.1.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\SQLite.Net-PCL.3.1.1\lib\MonoAndroid\SQLite.Net.Platform.XamarinAndroid.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
|
|
@ -152,46 +202,90 @@
|
||||||
<HintPath>..\..\Components\xamarin.auth-1.2.3.1\lib\android\Xamarin.Auth.Android.dll</HintPath>
|
<HintPath>..\..\Components\xamarin.auth-1.2.3.1\lib\android\Xamarin.Auth.Android.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Maps, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Labs, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<SpecificVersion>False</SpecificVersion>
|
<HintPath>..\..\packages\Xamarin.Forms.Labs.1.0.1.0\lib\portable-net45+win+wp80+MonoAndroid10+MonoTouch10\Xamarin.Forms.Labs.dll</HintPath>
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.Maps.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Maps.dll</HintPath>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Maps.Android">
|
<Reference Include="Xamarin.Forms.Maps, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.Maps.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Maps.Android.dll</HintPath>
|
<SpecificVersion>False</SpecificVersion>
|
||||||
|
<HintPath>..\..\..\..\Visual Studio 2015\Projects\App2\packages\Xamarin.Forms.Maps.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Maps.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Xamarin.Forms.Maps.Android, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<SpecificVersion>False</SpecificVersion>
|
||||||
|
<HintPath>..\..\..\..\Visual Studio 2015\Projects\App2\packages\Xamarin.Forms.Maps.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Maps.Android.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Platform.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Platform.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Platform.Android, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Platform.Android, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.3.0.107\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
<Reference Include="Xamarin.GooglePlayServices.Ads, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Ads.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Ads.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Xamarin.GooglePlayServices.Analytics">
|
||||||
|
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Analytics.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Analytics.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
<Reference Include="Xamarin.GooglePlayServices.Base, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.GooglePlayServices.Base, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<SpecificVersion>False</SpecificVersion>
|
||||||
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Base.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Base.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Base.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Base.dll</HintPath>
|
||||||
<Private>True</Private>
|
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.GooglePlayServices.Basement, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.GooglePlayServices.Basement">
|
||||||
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Basement.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Basement.dll</HintPath>
|
||||||
<Private>True</Private>
|
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.GooglePlayServices.Gcm, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.GooglePlayServices.Gcm">
|
||||||
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Gcm.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Gcm.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Gcm.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Gcm.dll</HintPath>
|
||||||
<Private>True</Private>
|
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.GooglePlayServices.Maps, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.GooglePlayServices.Maps">
|
||||||
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Maps.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Maps.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Maps.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Maps.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Xamarin.GooglePlayServices.Measurement">
|
||||||
|
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Measurement.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Measurement.dll</HintPath>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Caching, Version=2.2.0.38182, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Caching.2.2.0-pre05\lib\portable-net45+netcore45+wpa81+wp8+monoandroid+monotouch+xamarinios10+xamarinmac\XLabs.Caching.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.GooglePlayServices.Measurement, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="XLabs.Caching.Sqlite, Version=2.2.0.38187, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.GooglePlayServices.Measurement.29.0.0.2\lib\MonoAndroid41\Xamarin.GooglePlayServices.Measurement.dll</HintPath>
|
<HintPath>..\..\packages\XLabs.Caching.SQLite.2.2.0-pre05\lib\portable-net45+netcore45+wpa81+wp8+monoandroid+monotouch+xamarinios10+xamarinmac\XLabs.Caching.Sqlite.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Core, Version=2.2.0.38178, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Core.2.2.0-pre05\lib\portable-net45+netcore45+wpa81+wp8+monoandroid+monotouch+xamarinios10+xamarinmac\XLabs.Core.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Forms, Version=2.2.0.38180, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Forms.2.2.0-pre05\lib\monoandroid\XLabs.Forms.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Forms.Droid, Version=2.2.0.38195, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Forms.2.2.0-pre05\lib\monoandroid\XLabs.Forms.Droid.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.IOC, Version=2.2.0.38178, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.IoC.2.2.0-pre05\lib\portable-net45+netcore45+wpa81+wp8+monoandroid+monotouch+xamarinios10+xamarinmac\XLabs.IOC.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Platform, Version=2.2.0.38179, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Platform.2.2.0-pre05\lib\MonoAndroid\XLabs.Platform.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Platform.Droid, Version=2.2.0.38182, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Platform.2.2.0-pre05\lib\MonoAndroid\XLabs.Platform.Droid.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Serialization, Version=2.2.0.38178, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Serialization.2.2.0-pre05\lib\portable-net45+netcore45+wpa81+wp8+monoandroid+monotouch+xamarinios10+xamarinmac\XLabs.Serialization.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
@ -201,6 +295,7 @@
|
||||||
<Compile Include="Helpers\YavscHelpers.cs" />
|
<Compile Include="Helpers\YavscHelpers.cs" />
|
||||||
<Compile Include="Html.cs" />
|
<Compile Include="Html.cs" />
|
||||||
<Compile Include="MainActivity.cs" />
|
<Compile Include="MainActivity.cs" />
|
||||||
|
<Compile Include="MainApplication.cs" />
|
||||||
<Compile Include="MarkdownEditor.cs">
|
<Compile Include="MarkdownEditor.cs">
|
||||||
<AutoGen>True</AutoGen>
|
<AutoGen>True</AutoGen>
|
||||||
<DesignTime>True</DesignTime>
|
<DesignTime>True</DesignTime>
|
||||||
|
|
@ -220,12 +315,15 @@
|
||||||
<None Include="app.config">
|
<None Include="app.config">
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</None>
|
</None>
|
||||||
|
<None Include="google-services.json" />
|
||||||
<None Include="MarkdownEditor.cshtml">
|
<None Include="MarkdownEditor.cshtml">
|
||||||
<Generator>RazorTemplatePreprocessor</Generator>
|
<Generator>RazorTemplatePreprocessor</Generator>
|
||||||
<LastGenOutput>MarkdownEditor.cs</LastGenOutput>
|
<LastGenOutput>MarkdownEditor.cs</LastGenOutput>
|
||||||
<SubType>None</SubType>
|
<SubType>None</SubType>
|
||||||
</None>
|
</None>
|
||||||
<None Include="packages.config" />
|
<None Include="packages.config">
|
||||||
|
<SubType>Designer</SubType>
|
||||||
|
</None>
|
||||||
<None Include="Resources\AboutResources.txt" />
|
<None Include="Resources\AboutResources.txt" />
|
||||||
<AndroidAsset Include="Assets\AboutAssets.txt" />
|
<AndroidAsset Include="Assets\AboutAssets.txt" />
|
||||||
<AndroidResource Include="Resources\layout\EditEstimate.axml">
|
<AndroidResource Include="Resources\layout\EditEstimate.axml">
|
||||||
|
|
@ -254,6 +352,10 @@
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<XamarinComponentReference Include="ConnectivityPlugin">
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<Version>1.0.3</Version>
|
||||||
|
</XamarinComponentReference>
|
||||||
<XamarinComponentReference Include="DeviceInfoPlugin">
|
<XamarinComponentReference Include="DeviceInfoPlugin">
|
||||||
<Visible>False</Visible>
|
<Visible>False</Visible>
|
||||||
<Version>1.0.0.2</Version>
|
<Version>1.0.0.2</Version>
|
||||||
|
|
@ -262,6 +364,14 @@
|
||||||
<Visible>False</Visible>
|
<Visible>False</Visible>
|
||||||
<Version>1.0.3</Version>
|
<Version>1.0.3</Version>
|
||||||
</XamarinComponentReference>
|
</XamarinComponentReference>
|
||||||
|
<XamarinComponentReference Include="GoogleMediaFramework">
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<Version>1.0</Version>
|
||||||
|
</XamarinComponentReference>
|
||||||
|
<XamarinComponentReference Include="googleplayservices">
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<Version>22.0.0.0</Version>
|
||||||
|
</XamarinComponentReference>
|
||||||
<XamarinComponentReference Include="json.net">
|
<XamarinComponentReference Include="json.net">
|
||||||
<Visible>False</Visible>
|
<Visible>False</Visible>
|
||||||
<Version>7.0.1</Version>
|
<Version>7.0.1</Version>
|
||||||
|
|
@ -274,6 +384,18 @@
|
||||||
<Visible>False</Visible>
|
<Visible>False</Visible>
|
||||||
<Version>1.5.2</Version>
|
<Version>1.5.2</Version>
|
||||||
</XamarinComponentReference>
|
</XamarinComponentReference>
|
||||||
|
<XamarinComponentReference Include="signature-pad">
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<Version>1.4.0.0</Version>
|
||||||
|
</XamarinComponentReference>
|
||||||
|
<XamarinComponentReference Include="xamandroidsupportv4-18">
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<Version>21.0.3.0</Version>
|
||||||
|
</XamarinComponentReference>
|
||||||
|
<XamarinComponentReference Include="xamandroidsupportv7appcompat">
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<Version>23.1.1.1</Version>
|
||||||
|
</XamarinComponentReference>
|
||||||
<XamarinComponentReference Include="xamarin.auth">
|
<XamarinComponentReference Include="xamarin.auth">
|
||||||
<Visible>False</Visible>
|
<Visible>False</Visible>
|
||||||
<Version>1.2.3.1</Version>
|
<Version>1.2.3.1</Version>
|
||||||
|
|
@ -295,9 +417,9 @@
|
||||||
<AndroidAsset Include="Assets\quill.min.js" />
|
<AndroidAsset Include="Assets\quill.min.js" />
|
||||||
<AndroidAsset Include="Assets\quill.core.css" />
|
<AndroidAsset Include="Assets\quill.core.css" />
|
||||||
<AndroidAsset Include="Assets\quill.bubble.css" />
|
<AndroidAsset Include="Assets\quill.bubble.css" />
|
||||||
<Content Include="PluginsHelp\ConnectivityReadme.txt" />
|
<AndroidResource Include="Resources\values\colors.xml">
|
||||||
<Content Include="PluginsHelp\GeolocatorReadme.txt" />
|
<SubType>Designer</SubType>
|
||||||
<AndroidResource Include="Resources\values\colors.xml" />
|
</AndroidResource>
|
||||||
<AndroidResource Include="Resources\values\dimens.xml" />
|
<AndroidResource Include="Resources\values\dimens.xml" />
|
||||||
<AndroidResource Include="Resources\values\strings.xml" />
|
<AndroidResource Include="Resources\values\strings.xml" />
|
||||||
<AndroidResource Include="Resources\drawable\glyphish_07_map_marker.png" />
|
<AndroidResource Include="Resources\drawable\glyphish_07_map_marker.png" />
|
||||||
|
|
@ -308,7 +430,7 @@
|
||||||
<AndroidResource Include="Resources\drawable\nfqrcode.png" />
|
<AndroidResource Include="Resources\drawable\nfqrcode.png" />
|
||||||
<AndroidResource Include="Resources\drawable\visuel_sexion.jpg" />
|
<AndroidResource Include="Resources\drawable\visuel_sexion.jpg" />
|
||||||
<AndroidResource Include="Resources\values\values-21\styles.xml" />
|
<AndroidResource Include="Resources\values\values-21\styles.xml" />
|
||||||
<AndroidResource Include="Resources\drawable\icon-anon.png" />
|
<AndroidResource Include="Resources\drawable\icon_anon.png" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Folder Include="Resources\drawable-hdpi\" />
|
<Folder Include="Resources\drawable-hdpi\" />
|
||||||
|
|
@ -322,11 +444,11 @@
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<Error Condition="!Exists('..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets'))" />
|
<Error Condition="!Exists('..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets'))" />
|
||||||
<Error Condition="!Exists('..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets'))" />
|
<Error Condition="!Exists('..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets'))" />
|
||||||
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.2.3.0.107\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.2.3.0.107\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
|
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
|
||||||
</Target>
|
</Target>
|
||||||
<Import Project="..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets" Condition="Exists('..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets')" />
|
<Import Project="..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets" Condition="Exists('..\..\packages\Xamarin.GooglePlayServices.Basement.29.0.0.2\build\Xamarin.GooglePlayServices.Basement.targets')" />
|
||||||
<Import Project="..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets" Condition="Exists('..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" />
|
<Import Project="..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets" Condition="Exists('..\..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" />
|
||||||
<Import Project="..\..\packages\Xamarin.Forms.2.3.0.107\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.3.0.107\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
<Import Project="..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
<Target Name="BeforeBuild">
|
<Target Name="BeforeBuild">
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
/*
|
|
||||||
// Helpers/Settings.cs This file was automatically added when you installed the Settings Plugin. If you are not using a PCL then comment this file back in to use it.
|
// Helpers/Settings.cs This file was automatically added when you installed the Settings Plugin. If you are not using a PCL then comment this file back in to use it.
|
||||||
using Plugin.Settings;
|
using Plugin.Settings;
|
||||||
using Plugin.Settings.Abstractions;
|
using Plugin.Settings.Abstractions;
|
||||||
|
|
@ -41,4 +41,4 @@ namespace BookAStar.Droid.Helpers
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}*/
|
}
|
||||||
|
|
@ -24,6 +24,7 @@ using System.Json;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using System;
|
using System;
|
||||||
|
using System.Diagnostics;
|
||||||
|
|
||||||
namespace Yavsc.Helpers
|
namespace Yavsc.Helpers
|
||||||
{
|
{
|
||||||
|
|
@ -84,18 +85,27 @@ namespace Yavsc.Helpers
|
||||||
public async Task<JsonValue> InvokeJson(object query)
|
public async Task<JsonValue> InvokeJson(object query)
|
||||||
{
|
{
|
||||||
|
|
||||||
JsonValue jsonDoc=null;
|
JsonValue jsonDoc=null;
|
||||||
using (Stream streamQuery = request.GetRequestStream()) {
|
using (Stream streamQuery = request.GetRequestStream()) {
|
||||||
using (StreamWriter writer = new StreamWriter(streamQuery)) {
|
using (StreamWriter writer = new StreamWriter(streamQuery)) {
|
||||||
writer.Write (JsonConvert.SerializeObject(query));
|
writer.Write (JsonConvert.SerializeObject(query));
|
||||||
}}
|
}}
|
||||||
using (WebResponse response = request.GetResponse ()) {
|
try
|
||||||
using (Stream stream = response.GetResponseStream ()) {
|
{
|
||||||
if (stream.Length>0)
|
using (WebResponse response = request.GetResponse())
|
||||||
jsonDoc = await Task.Run (() => JsonObject.Load (stream));
|
{
|
||||||
}
|
using (Stream stream = response.GetResponseStream())
|
||||||
response.Close();
|
{
|
||||||
}
|
if (stream.Length > 0)
|
||||||
|
jsonDoc = await Task.Run(() => JsonObject.Load(stream));
|
||||||
|
}
|
||||||
|
response.Close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (WebException ex)
|
||||||
|
{
|
||||||
|
Debug.Print($"Web request failed: {request.ToString()}\n" + ex.ToString());
|
||||||
|
}
|
||||||
return jsonDoc;
|
return jsonDoc;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,13 @@ using Android.Gms.Common;
|
||||||
using Android.Util;
|
using Android.Util;
|
||||||
|
|
||||||
using Xamarin.Auth;
|
using Xamarin.Auth;
|
||||||
|
using XLabs.Forms;
|
||||||
|
using XLabs.Platform.Device;
|
||||||
|
using XLabs.Forms.Services;
|
||||||
|
using XLabs.Platform.Services.Email;
|
||||||
|
using XLabs.Platform.Services.Media;
|
||||||
|
using XLabs.Serialization;
|
||||||
|
|
||||||
using Newtonsoft.Json.Linq;
|
using Newtonsoft.Json.Linq;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
|
@ -22,17 +29,71 @@ using Yavsc.Helpers;
|
||||||
using Yavsc.Models.Identity;
|
using Yavsc.Models.Identity;
|
||||||
using BookAStar.Helpers;
|
using BookAStar.Helpers;
|
||||||
using BookAStar.Interfaces;
|
using BookAStar.Interfaces;
|
||||||
|
using Plugin.DeviceInfo;
|
||||||
|
using Android.Speech.Tts;
|
||||||
|
using XLabs.Platform.Services;
|
||||||
|
using XLabs.Caching.SQLite;
|
||||||
|
using SQLite.Net.Platform.XamarinAndroid;
|
||||||
|
using SQLite.Net;
|
||||||
|
using XLabs.Ioc;
|
||||||
|
using XLabs.Platform.Mvvm;
|
||||||
|
using XLabs.Caching;
|
||||||
|
|
||||||
namespace BookAStar.Droid
|
namespace BookAStar.Droid
|
||||||
{
|
{
|
||||||
[Activity(Name="fr.pschneider.bas.MainActivity", Label = "BookAStar", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
|
[Activity(Name="fr.pschneider.bas.MainActivity", Label = "BookAStar", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
|
||||||
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity,
|
public class MainActivity :
|
||||||
IPlatform
|
XFormsApplicationDroid,
|
||||||
|
// was global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity,
|
||||||
|
IPlatform, IComponentContext
|
||||||
{
|
{
|
||||||
protected override void OnCreate(Bundle bundle)
|
protected override void OnCreate(Bundle bundle)
|
||||||
{
|
{
|
||||||
TabLayoutResource = Resource.Layout.Tabbar;
|
base.OnCreate(bundle);
|
||||||
ToolbarResource = Resource.Layout.Toolbar;
|
|
||||||
|
// Window.RequestFeature(Android.Views.WindowFeatures.ActionBar);
|
||||||
|
|
||||||
|
if (Build.VERSION.SdkInt >= BuildVersionCodes.Kitkat)
|
||||||
|
{
|
||||||
|
Android.Webkit.WebView.SetWebContentsDebuggingEnabled(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
// no Resolver.IsSet
|
||||||
|
if (!Resolver.IsSet)
|
||||||
|
{
|
||||||
|
this.SetIoc();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var app = Resolver.Resolve<IXFormsApp>() as IXFormsApp<XFormsApplicationDroid>;
|
||||||
|
if (app != null) app.AppContext = this;
|
||||||
|
}
|
||||||
|
global::Xamarin.Forms.Forms.Init(this, bundle);
|
||||||
|
global::Xamarin.FormsMaps.Init(this, bundle);
|
||||||
|
|
||||||
|
Xamarin.Forms.Forms.ViewInitialized += (sender, e) =>
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrWhiteSpace(e.View.StyleId))
|
||||||
|
{
|
||||||
|
e.NativeView.ContentDescription = e.View.StyleId;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
//TabLayoutResource = Resource.Layout.Tabbar;
|
||||||
|
//ToolbarResource = Resource.Layout.Toolbar;
|
||||||
|
|
||||||
|
// Theme.Resources.FinishPreloading();
|
||||||
|
// Theme.ApplyStyle(Resource.Style.MainTheme, false);
|
||||||
|
|
||||||
|
// XmlREader tb = Resources.GetLayout(Resource.Layout.Toolbar);
|
||||||
|
var tb = new Toolbar(this.BaseContext);
|
||||||
|
|
||||||
|
this.SetActionBar(tb);
|
||||||
|
|
||||||
|
LoadApplication(new BookAStar.App(this));
|
||||||
|
/*
|
||||||
|
// TabLayoutResource = Resource.Layout.Tabbar;
|
||||||
|
// ToolbarResource = Resource.Layout.Toolbar;
|
||||||
base.OnCreate(bundle);
|
base.OnCreate(bundle);
|
||||||
global::Xamarin.Forms.Forms.Init(this, bundle);
|
global::Xamarin.Forms.Forms.Init(this, bundle);
|
||||||
global::Xamarin.FormsMaps.Init(this, bundle);
|
global::Xamarin.FormsMaps.Init(this, bundle);
|
||||||
|
|
@ -40,8 +101,36 @@ namespace BookAStar.Droid
|
||||||
/* var x = typeof(Themes.DarkThemeResources);
|
/* var x = typeof(Themes.DarkThemeResources);
|
||||||
x = typeof(Themes.LightThemeResources);
|
x = typeof(Themes.LightThemeResources);
|
||||||
x = typeof(Themes.Android.UnderlineEffect); */
|
x = typeof(Themes.Android.UnderlineEffect); */
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void SetIoc()
|
||||||
|
{
|
||||||
|
var resolverContainer = new SimpleContainer();
|
||||||
|
|
||||||
|
var app = new XFormsAppDroid();
|
||||||
|
|
||||||
|
app.Init(this);
|
||||||
|
|
||||||
|
var documents = app.AppDataDirectory;
|
||||||
|
var pathToDatabase = Path.Combine(documents, "xforms.db");
|
||||||
|
|
||||||
|
resolverContainer.Register<IDevice>(t => AndroidDevice.CurrentDevice)
|
||||||
|
.Register<IDisplay>(t => t.Resolve<IDevice>().Display)
|
||||||
|
.Register<IFontManager>(t => new FontManager(t.Resolve<IDisplay>()))
|
||||||
|
.Register<IEmailService, EmailService>()
|
||||||
|
.Register<IMediaPicker, MediaPicker>()
|
||||||
|
.Register<ITextToSpeechService, XLabs.Platform.Services.TextToSpeechService>()
|
||||||
|
.Register<IDependencyContainer>(resolverContainer)
|
||||||
|
.Register<IXFormsApp>(app)
|
||||||
|
.Register<ISecureStorage>(t => new KeyVaultStorage(t.Resolve<IDevice>().Id.ToCharArray()))
|
||||||
|
.Register<ICacheProvider>(
|
||||||
|
t => new SQLiteSimpleCache(new SQLitePlatformAndroid(),
|
||||||
|
new SQLiteConnectionString(pathToDatabase, true), t.Resolve<IJsonSerializer>()));
|
||||||
|
|
||||||
|
|
||||||
|
Resolver.SetResolver(resolverContainer.GetResolver());
|
||||||
|
}
|
||||||
|
|
||||||
public bool EnablePushNotifications(bool enable)
|
public bool EnablePushNotifications(bool enable)
|
||||||
{
|
{
|
||||||
|
|
@ -290,7 +379,7 @@ namespace BookAStar.Droid
|
||||||
|
|
||||||
public IGCMDeclaration GetDeviceInfo()
|
public IGCMDeclaration GetDeviceInfo()
|
||||||
{
|
{
|
||||||
var devinfo = DeviceInfo.Plugin.CrossDeviceInfo.Current;
|
var devinfo = CrossDeviceInfo.Current;
|
||||||
return new GCMDeclaration
|
return new GCMDeclaration
|
||||||
{
|
{
|
||||||
DeviceId = devinfo.Id,
|
DeviceId = devinfo.Id,
|
||||||
|
|
@ -325,7 +414,17 @@ namespace BookAStar.Droid
|
||||||
return m.InvokeJson(arg);
|
return m.InvokeJson(arg);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public T Resolve<T>()
|
||||||
|
{
|
||||||
|
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public object Resolve(Type t)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
63
BookAStar/BookAStar.Droid/MainApplication.cs
Normal file
63
BookAStar/BookAStar.Droid/MainApplication.cs
Normal file
|
|
@ -0,0 +1,63 @@
|
||||||
|
using System;
|
||||||
|
|
||||||
|
using Android.App;
|
||||||
|
using Android.OS;
|
||||||
|
using Android.Runtime;
|
||||||
|
using Plugin.CurrentActivity;
|
||||||
|
|
||||||
|
namespace BookAStar.Droid
|
||||||
|
{
|
||||||
|
//You can specify additional application information in this attribute
|
||||||
|
[Application]
|
||||||
|
public class MainApplication : Application, Application.IActivityLifecycleCallbacks
|
||||||
|
{
|
||||||
|
public MainApplication(IntPtr handle, JniHandleOwnership transer)
|
||||||
|
:base(handle, transer)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnCreate()
|
||||||
|
{
|
||||||
|
base.OnCreate();
|
||||||
|
RegisterActivityLifecycleCallbacks(this);
|
||||||
|
//A great place to initialize Xamarin.Insights and Dependency Services!
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void OnTerminate()
|
||||||
|
{
|
||||||
|
base.OnTerminate();
|
||||||
|
UnregisterActivityLifecycleCallbacks(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnActivityCreated(Activity activity, Bundle savedInstanceState)
|
||||||
|
{
|
||||||
|
CrossCurrentActivity.Current.Activity = activity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnActivityDestroyed(Activity activity)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnActivityPaused(Activity activity)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnActivityResumed(Activity activity)
|
||||||
|
{
|
||||||
|
CrossCurrentActivity.Current.Activity = activity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnActivitySaveInstanceState(Activity activity, Bundle outState)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnActivityStarted(Activity activity)
|
||||||
|
{
|
||||||
|
CrossCurrentActivity.Current.Activity = activity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OnActivityStopped(Activity activity)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -1,18 +1,6 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Text;
|
|
||||||
|
|
||||||
using Android.App;
|
using Android.App;
|
||||||
using Android.Content;
|
|
||||||
using Android.OS;
|
|
||||||
using Android.Runtime;
|
|
||||||
using Android.Views;
|
|
||||||
using Android.Widget;
|
|
||||||
using Android.Webkit;
|
using Android.Webkit;
|
||||||
using Java.Lang;
|
|
||||||
using Java.IO;
|
|
||||||
using Android.Content.Res;
|
|
||||||
|
|
||||||
namespace BookAStar.Droid
|
namespace BookAStar.Droid
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
Connectivity Readme
|
|
||||||
Find the most up to date information at: https://github.com/jamesmontemagno/Xamarin.Plugins
|
|
||||||
|
|
||||||
**IMPORTANT**
|
|
||||||
Android:
|
|
||||||
You must request ACCESS_NETWORK_STATE permission to get the network state
|
|
||||||
You must request ACCESS_WIFI_STATE to get speeds
|
|
||||||
|
|
||||||
iOS:
|
|
||||||
Bandwidths is not supported and will always return an empty list.
|
|
||||||
|
|
||||||
Windows 8.1 & Windows Phone 8.1 RT:
|
|
||||||
RT apps can not perform loopback, so you can not use IsReachable to query the states of a local IP.
|
|
||||||
|
|
||||||
Permissions to think about:
|
|
||||||
The Private Networks (Client & Server) capability is represented by the Capability name = "privateNetworkClientServer" tag in the app manifest.
|
|
||||||
The Internet (Client & Server) capability is represented by the Capability name = "internetClientServer" tag in the app manifest.
|
|
||||||
|
|
@ -1,24 +0,0 @@
|
||||||
Connectivity Readme
|
|
||||||
Find the most up to date information at: https://github.com/jamesmontemagno/Xamarin.Plugins
|
|
||||||
|
|
||||||
**IMPORTANT**
|
|
||||||
Android:
|
|
||||||
You must request ACCESS_COARSE_LOCATION & ACCESS_FINE_LOCATION permission
|
|
||||||
|
|
||||||
iOS:
|
|
||||||
In iOS 8 you now have to call either RequestWhenInUseAuthorization or RequestAlwaysAuthorization on the location manager. Additionally you need to add either the concisely named NSLocationWhenInUseUsageDescription or NSLocationAlwaysUsageDescription to your Info.plist.
|
|
||||||
See: http://motzcod.es/post/97662738237/scanning-for-ibeacons-in-ios-8
|
|
||||||
|
|
||||||
Windows Phone:
|
|
||||||
You must set the ID_CAP_LOCATION permission.
|
|
||||||
|
|
||||||
Getting Started:
|
|
||||||
|
|
||||||
var locator = CrossGeolocator.Current;
|
|
||||||
locator.DesiredAccuracy = 50;
|
|
||||||
|
|
||||||
var position = await locator.GetPositionAsync (timeout: 10000);
|
|
||||||
|
|
||||||
Console.WriteLine ("Position Status: {0}", position.Timestamp);
|
|
||||||
Console.WriteLine ("Position Latitude: {0}", position.Latitude);
|
|
||||||
Console.WriteLine ("Position Longitude: {0}", position.Longitude);
|
|
||||||
7791
BookAStar/BookAStar.Droid/Resources/Resource.Designer.cs
generated
7791
BookAStar/BookAStar.Droid/Resources/Resource.Designer.cs
generated
File diff suppressed because it is too large
Load diff
|
Before Width: | Height: | Size: 1 KiB After Width: | Height: | Size: 1 KiB |
|
|
@ -13,4 +13,5 @@
|
||||||
<string name="url">url</string>
|
<string name="url">url</string>
|
||||||
<string name="url_hint">url_hint</string>
|
<string name="url_hint">url_hint</string>
|
||||||
<string name="picture">picture</string>
|
<string name="picture">picture</string>
|
||||||
|
<string name="google_app_id">325408689282</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,13 @@
|
||||||
<?xml version="1.0" encoding="utf-8" ?>
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
<resources>
|
<resources>
|
||||||
|
|
||||||
<style name="MainTheme" parent="MainTheme.Base">
|
<style name="MainTheme" parent="MainTheme.Base">
|
||||||
|
<item name="android:windowBackground">@color/windowBackground</item>
|
||||||
|
<item name="android:windowNoTitle">true</item>
|
||||||
|
<item name="android:statusBarColor">@color/primaryDark</item>
|
||||||
|
<item name="android:colorPrimaryDark">@color/primaryDark</item>
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<!-- Base theme applied no matter what API -->
|
<!-- Base theme applied no matter what API -->
|
||||||
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
|
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
|
||||||
<!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->
|
<!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->
|
||||||
|
|
@ -21,13 +26,18 @@
|
||||||
colorControlHighlight and colorSwitchThumbNormal. -->
|
colorControlHighlight and colorSwitchThumbNormal. -->
|
||||||
<item name="windowActionModeOverlay">true</item>
|
<item name="windowActionModeOverlay">true</item>
|
||||||
|
|
||||||
|
|
||||||
<item name="android:datePickerDialogTheme">@style/AppCompatDialogStyle</item>
|
<item name="android:datePickerDialogTheme">@style/AppCompatDialogStyle</item>
|
||||||
<!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->
|
<!--We will be using the toolbar so no need to show ActionBar-->
|
||||||
|
<!-- <item name="android:actionBarStyle">@style/MyActionBar</item> -->
|
||||||
|
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<style name="AppCompatDialogStyle" parent="Theme.AppCompat.Light.Dialog">
|
<style name="AppCompatDialogStyle" parent="Theme.AppCompat.Light.Dialog">
|
||||||
<item name="colorAccent">#FF4081</item>
|
<item name="colorAccent">#FF4081</item>
|
||||||
</style>
|
</style>
|
||||||
|
<!--
|
||||||
|
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
|
||||||
|
<item name="android:background">#A97946</item>
|
||||||
|
</style> -->
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ namespace BookAStar.Droid.Services
|
||||||
var topic = data.GetString("Topic");
|
var topic = data.GetString("Topic");
|
||||||
if (topic == "BookQuery")
|
if (topic == "BookQuery")
|
||||||
{
|
{
|
||||||
DateTime eventdate,enddate;
|
DateTime eventdate;
|
||||||
|
|
||||||
var sdatestr = data.GetString("EventDate");
|
var sdatestr = data.GetString("EventDate");
|
||||||
DateTime.TryParse(sdatestr, out eventdate);
|
DateTime.TryParse(sdatestr, out eventdate);
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,10 @@
|
||||||
<configuration>
|
<configuration>
|
||||||
<runtime>
|
<runtime>
|
||||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="System.Runtime" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" />
|
||||||
|
</dependentAssembly>
|
||||||
<dependentAssembly>
|
<dependentAssembly>
|
||||||
<assemblyIdentity name="System.Drawing" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
|
<assemblyIdentity name="System.Drawing" publicKeyToken="B03F5F7F11D50A3A" culture="neutral" />
|
||||||
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
|
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
|
||||||
|
|
@ -30,6 +34,10 @@
|
||||||
<assemblyIdentity name="System.Drawing" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
<assemblyIdentity name="System.Drawing" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
|
||||||
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
|
<bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
|
||||||
</dependentAssembly>
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="XLabs.Serialization" publicKeyToken="d65109b36e5040e4" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-2.0.5782.15703" newVersion="2.0.5782.15703" />
|
||||||
|
</dependentAssembly>
|
||||||
</assemblyBinding>
|
</assemblyBinding>
|
||||||
</runtime>
|
</runtime>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|
|
||||||
78
BookAStar/BookAStar.Droid/google-services.json
Normal file
78
BookAStar/BookAStar.Droid/google-services.json
Normal file
|
|
@ -0,0 +1,78 @@
|
||||||
|
{
|
||||||
|
"project_info": {
|
||||||
|
"project_number": "325408689282",
|
||||||
|
"project_id": "yavsc-001"
|
||||||
|
},
|
||||||
|
"client": [
|
||||||
|
{
|
||||||
|
"client_info": {
|
||||||
|
"android_client_info": {
|
||||||
|
"package_name": "fr.pschneider.android.wearable.speedtracker"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"oauth_client": [
|
||||||
|
{
|
||||||
|
"client_id": "325408689282-6bekh7p3guj4k0f3301a6frf025cnrk1.apps.googleusercontent.com",
|
||||||
|
"client_type": 3
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"api_key": [
|
||||||
|
{
|
||||||
|
"current_key": "AIzaSyBCAE_pc6lrxLf8_Vyho0KSxLsqjxecPFk"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"services": {
|
||||||
|
"analytics_service": {
|
||||||
|
"status": 1
|
||||||
|
},
|
||||||
|
"appinvite_service": {
|
||||||
|
"status": 1,
|
||||||
|
"other_platform_oauth_client": []
|
||||||
|
},
|
||||||
|
"ads_service": {
|
||||||
|
"status": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"client_info": {
|
||||||
|
"mobilesdk_app_id": "1:325408689282:android:50a2328516f10af3",
|
||||||
|
"android_client_info": {
|
||||||
|
"package_name": "fr.pschneider.bas"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"oauth_client": [
|
||||||
|
{
|
||||||
|
"client_id": "325408689282-emdeucmt5pr9jg7170t0q9gnndacsqqf.apps.googleusercontent.com",
|
||||||
|
"client_type": 1,
|
||||||
|
"android_info": {
|
||||||
|
"package_name": "fr.pschneider.bas",
|
||||||
|
"certificate_hash": "E97A345457861B8E2E7BA79BB814BB1ACC0471A6"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"client_id": "325408689282-6bekh7p3guj4k0f3301a6frf025cnrk1.apps.googleusercontent.com",
|
||||||
|
"client_type": 3
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"api_key": [
|
||||||
|
{
|
||||||
|
"current_key": "AIzaSyBCAE_pc6lrxLf8_Vyho0KSxLsqjxecPFk"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"services": {
|
||||||
|
"analytics_service": {
|
||||||
|
"status": 1
|
||||||
|
},
|
||||||
|
"appinvite_service": {
|
||||||
|
"status": 1,
|
||||||
|
"other_platform_oauth_client": []
|
||||||
|
},
|
||||||
|
"ads_service": {
|
||||||
|
"status": 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"configuration_version": "1"
|
||||||
|
}
|
||||||
|
|
@ -1,12 +1,19 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<packages>
|
<packages>
|
||||||
|
<package id="ExifLib.PCL" version="1.0.1" targetFramework="monoandroid70" />
|
||||||
<package id="MarkdownDeep-av.NET" version="1.5.2" targetFramework="monoandroid60" />
|
<package id="MarkdownDeep-av.NET" version="1.5.2" targetFramework="monoandroid60" />
|
||||||
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="monoandroid60" />
|
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="monoandroid60" />
|
||||||
<package id="Xam.Plugin.Connectivity" version="1.0.1" targetFramework="monoandroid60" />
|
<package id="Plugin.CurrentActivity" version="1.0.1" targetFramework="monoandroid70" />
|
||||||
<package id="Xam.Plugin.DeviceInfo" version="1.0.0.2" targetFramework="monoandroid60" />
|
<package id="Plugin.Permissions" version="1.1.7" targetFramework="monoandroid70" />
|
||||||
<package id="Xam.Plugin.Geolocator" version="1.0.0" targetFramework="monoandroid60" />
|
<package id="Scorchio.NinjaCoder.Xamarin.Forms.Labs" version="2.0.0" targetFramework="monoandroid70" />
|
||||||
<package id="Xam.Plugin.Media" version="1.0.1" targetFramework="monoandroid60" />
|
<package id="SQLite.Net.Async-PCL" version="3.1.1" targetFramework="monoandroid70" />
|
||||||
<package id="Xam.Plugins.Settings" version="2.1.0" targetFramework="monoandroid60" />
|
<package id="SQLite.Net.Core-PCL" version="3.1.1" targetFramework="monoandroid70" />
|
||||||
|
<package id="SQLite.Net-PCL" version="3.1.1" targetFramework="monoandroid70" />
|
||||||
|
<package id="Xam.Plugin.Connectivity" version="2.2.12" targetFramework="monoandroid70" />
|
||||||
|
<package id="Xam.Plugin.DeviceInfo" version="2.0.2" targetFramework="monoandroid70" />
|
||||||
|
<package id="Xam.Plugin.Geolocator" version="3.0.4" targetFramework="monoandroid70" />
|
||||||
|
<package id="Xam.Plugin.Media" version="2.3.0" targetFramework="monoandroid70" />
|
||||||
|
<package id="Xam.Plugins.Settings" version="2.5.1.0" targetFramework="monoandroid70" />
|
||||||
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
|
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
|
||||||
<package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="monoandroid60" />
|
<package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="monoandroid60" />
|
||||||
<package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="monoandroid60" />
|
<package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="monoandroid60" />
|
||||||
|
|
@ -15,11 +22,23 @@
|
||||||
<package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="monoandroid60" />
|
<package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="monoandroid60" />
|
||||||
<package id="Xamarin.Android.Support.v7.RecyclerView" version="23.3.0" targetFramework="monoandroid60" />
|
<package id="Xamarin.Android.Support.v7.RecyclerView" version="23.3.0" targetFramework="monoandroid60" />
|
||||||
<package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
|
<package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
|
||||||
<package id="Xamarin.Forms" version="2.3.0.107" targetFramework="monoandroid60" />
|
<package id="Xamarin.Controls.SignaturePad" version="1.4.0" targetFramework="monoandroid70" />
|
||||||
<package id="Xamarin.GooglePlayServices" version="22.0.0.0" targetFramework="monoandroid60" />
|
<package id="Xamarin.Forms" version="2.3.2.127" targetFramework="monoandroid70" />
|
||||||
<package id="Xamarin.GooglePlayServices.Base" version="29.0.0.2" targetFramework="monoandroid60" />
|
<package id="Xamarin.Forms.Labs" version="1.0.1.0" targetFramework="monoandroid70" />
|
||||||
<package id="Xamarin.GooglePlayServices.Basement" version="29.0.0.2" targetFramework="monoandroid60" />
|
<package id="Xamarin.GooglePlayServices.Ads" version="29.0.0.2" targetFramework="monoandroid41" />
|
||||||
<package id="Xamarin.GooglePlayServices.Gcm" version="29.0.0.2" targetFramework="monoandroid60" />
|
<package id="Xamarin.GooglePlayServices.Analytics" version="29.0.0.2" targetFramework="monoandroid41" />
|
||||||
<package id="Xamarin.GooglePlayServices.Maps" version="29.0.0.2" targetFramework="monoandroid60" />
|
<package id="Xamarin.GooglePlayServices.Base" version="29.0.0.2" targetFramework="monoandroid41" />
|
||||||
<package id="Xamarin.GooglePlayServices.Measurement" version="29.0.0.2" targetFramework="monoandroid60" />
|
<package id="Xamarin.GooglePlayServices.Basement" version="29.0.0.2" targetFramework="monoandroid41" />
|
||||||
|
<package id="Xamarin.GooglePlayServices.Gcm" version="29.0.0.2" targetFramework="monoandroid41" />
|
||||||
|
<package id="Xamarin.GooglePlayServices.Maps" version="29.0.0.2" targetFramework="monoandroid41" />
|
||||||
|
<package id="Xamarin.GooglePlayServices.Measurement" version="29.0.0.2" targetFramework="monoandroid41" />
|
||||||
|
<package id="XLabs.Caching" version="2.2.0-pre05" targetFramework="monoandroid70" />
|
||||||
|
<package id="XLabs.Caching.SQLite" version="2.2.0-pre05" targetFramework="monoandroid70" />
|
||||||
|
<package id="XLabs.Core" version="2.2.0-pre05" targetFramework="monoandroid70" />
|
||||||
|
<package id="XLabs.Forms" version="2.2.0-pre05" targetFramework="monoandroid70" />
|
||||||
|
<package id="XLabs.IoC" version="2.2.0-pre05" targetFramework="monoandroid70" />
|
||||||
|
<package id="XLabs.Platform" version="2.2.0-pre05" targetFramework="monoandroid70" />
|
||||||
|
<package id="XLabs.Serialization" version="2.2.0-pre05" targetFramework="monoandroid70" />
|
||||||
|
<package id="XLabs.Settings" version="2.0.5782" targetFramework="monoandroid70" />
|
||||||
|
<package id="XLabs.Settings.XamSettings" version="2.0.5782" targetFramework="monoandroid70" />
|
||||||
</packages>
|
</packages>
|
||||||
|
|
@ -4,6 +4,9 @@ using System.Linq;
|
||||||
|
|
||||||
using Foundation;
|
using Foundation;
|
||||||
using UIKit;
|
using UIKit;
|
||||||
|
using BookAStar;
|
||||||
|
using BookAStar.Interfaces;
|
||||||
|
using Yavsc.Models.Identity;
|
||||||
|
|
||||||
namespace App2.iOS
|
namespace App2.iOS
|
||||||
{
|
{
|
||||||
|
|
@ -11,8 +14,27 @@ namespace App2.iOS
|
||||||
// User Interface of the application, as well as listening (and optionally responding) to
|
// User Interface of the application, as well as listening (and optionally responding) to
|
||||||
// application events from iOS.
|
// application events from iOS.
|
||||||
[Register("AppDelegate")]
|
[Register("AppDelegate")]
|
||||||
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
|
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate,
|
||||||
|
IPlatform
|
||||||
{
|
{
|
||||||
|
public string GCMStatusMessage
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void AddAccount()
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool EnablePushNotifications(bool enable)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// This method is invoked when the application has loaded and is ready to run. In this
|
// 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
|
// method you should instantiate the window, load the UI into it and then make the window
|
||||||
|
|
@ -23,9 +45,34 @@ namespace App2.iOS
|
||||||
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
|
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
|
||||||
{
|
{
|
||||||
global::Xamarin.Forms.Forms.Init();
|
global::Xamarin.Forms.Forms.Init();
|
||||||
LoadApplication(new App());
|
LoadApplication(new App(this));
|
||||||
|
|
||||||
return base.FinishedLaunching(app, options);
|
return base.FinishedLaunching(app, options);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public IGCMDeclaration GetDeviceInfo()
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public object InvokeApi(string method, object arg)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public TAnswer InvokeApi<TAnswer>(string method, object arg)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void OpenWeb(string Uri)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void RevokeAccount(string userName)
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -133,35 +133,39 @@
|
||||||
<Reference Include="System.Xml" />
|
<Reference Include="System.Xml" />
|
||||||
<Reference Include="System.Core" />
|
<Reference Include="System.Core" />
|
||||||
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Platform.iOS, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Platform.iOS, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.0.0.6482\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.iOS" />
|
<Reference Include="Xamarin.iOS" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<ProjectReference Include="..\..\Yavsc.Client\Yavsc.Client.csproj">
|
||||||
|
<Project>{67F9D3A8-F71E-4428-913F-C37AE82CDB24}</Project>
|
||||||
|
<Name>Yavsc.Client</Name>
|
||||||
|
</ProjectReference>
|
||||||
<ProjectReference Include="..\BookAStar\BookAStar.csproj">
|
<ProjectReference Include="..\BookAStar\BookAStar.csproj">
|
||||||
<Project>{A0815650-0A0A-47B0-8826-771F0E1AD137}</Project>
|
<Project>{A0815650-0A0A-47B0-8826-771F0E1AD137}</Project>
|
||||||
<Name>BookAStar</Name>
|
<Name>BookAStar</Name>
|
||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
|
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
|
||||||
<Import Project="..\..\packages\Xamarin.Forms.2.0.0.6482\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.0.0.6482\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
<Import Project="..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
||||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ErrorText>Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.</ErrorText>
|
<ErrorText>Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.</ErrorText>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.2.0.0.6482\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.2.0.0.6482\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
|
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
|
||||||
</Target>
|
</Target>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
@ -6,6 +6,10 @@
|
||||||
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
|
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
|
||||||
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
</dependentAssembly>
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="XLabs.Serialization" publicKeyToken="d65109b36e5040e4" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-2.0.5782.15703" newVersion="2.0.5782.15703" />
|
||||||
|
</dependentAssembly>
|
||||||
</assemblyBinding>
|
</assemblyBinding>
|
||||||
</runtime>
|
</runtime>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<packages>
|
<packages>
|
||||||
<package id="Xamarin.Forms" version="2.0.0.6482" targetFramework="xamarinios10" />
|
<package id="Xamarin.Forms" version="2.3.2.127" targetFramework="xamarinios10" />
|
||||||
</packages>
|
</packages>
|
||||||
|
|
@ -1,11 +1,16 @@
|
||||||
<?xml version="1.0" encoding="utf-8" ?>
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
<Application xmlns="http://xamarin.com/schemas/2014/forms"
|
<Application xmlns="http://xamarin.com/schemas/2014/forms"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||||
x:Class="BookAStar.App" >
|
x:Class="BookAStar.App"
|
||||||
|
xmlns:sys="clr-namespace:System;assembly=mscorlib">
|
||||||
|
|
||||||
<Application.Resources>
|
<Application.Resources>
|
||||||
|
|
||||||
<ResourceDictionary>
|
<ResourceDictionary>
|
||||||
|
|
||||||
<Color x:Key="PageBackgroundColor">#f0f0ff</Color>
|
<Color x:Key="PageBackgroundColor">#30FAFAFA</Color>
|
||||||
|
<Color x:Key="ContentBackgroundColor">#ffffff</Color>
|
||||||
|
<Color x:Key="PageForegroundColor">#000000</Color>
|
||||||
<Color x:Key="HeadingTextColor">Black</Color>
|
<Color x:Key="HeadingTextColor">Black</Color>
|
||||||
<Color x:Key="NormalTextColor">Blue</Color>
|
<Color x:Key="NormalTextColor">Blue</Color>
|
||||||
<Color x:Key="GroupingTextColor">#5050ff</Color>
|
<Color x:Key="GroupingTextColor">#5050ff</Color>
|
||||||
|
|
@ -15,9 +20,10 @@
|
||||||
<OnPlatform x:TypeArguments="Font" Android="60" iOS="60" WinPhone="60" x:Key="LargeFontSize" />
|
<OnPlatform x:TypeArguments="Font" Android="60" iOS="60" WinPhone="60" x:Key="LargeFontSize" />
|
||||||
<OnPlatform x:TypeArguments="Font" Android="50" iOS="50" WinPhone="50" x:Key="MediumFontSize" />
|
<OnPlatform x:TypeArguments="Font" Android="50" iOS="50" WinPhone="50" x:Key="MediumFontSize" />
|
||||||
<OnPlatform x:TypeArguments="Font" Android="40" iOS="40" WinPhone="40" x:Key="SmallFontSize" />
|
<OnPlatform x:TypeArguments="Font" Android="40" iOS="40" WinPhone="40" x:Key="SmallFontSize" />
|
||||||
|
<OnPlatform x:TypeArguments="x:Double" Android="130" iOS="130" WinPhone="130" x:Key="BigUserAvatarSize" />
|
||||||
|
|
||||||
|
|
||||||
|
<Color x:Key="BackgroundColor">#30AAAAFA</Color>
|
||||||
<Color x:Key="BackgroundColor">#30FAFAFA</Color>
|
|
||||||
<Color x:Key="OddColor">#207AFAFA</Color>
|
<Color x:Key="OddColor">#207AFAFA</Color>
|
||||||
<Color x:Key="TextColor">#FF103010</Color>
|
<Color x:Key="TextColor">#FF103010</Color>
|
||||||
<Color x:Key="LabelColor">#FF303010</Color>
|
<Color x:Key="LabelColor">#FF303010</Color>
|
||||||
|
|
@ -47,6 +53,10 @@
|
||||||
|
|
||||||
<Style x:Key="BigLabel" BasedOn="{StaticResource LabelStyle}" TargetType="Label">
|
<Style x:Key="BigLabel" BasedOn="{StaticResource LabelStyle}" TargetType="Label">
|
||||||
<Setter Property="FontSize" Value="Large" />
|
<Setter Property="FontSize" Value="Large" />
|
||||||
|
</Style>
|
||||||
|
<Style x:Key="ContentLabelStyle" BasedOn="{StaticResource LabelStyle}" TargetType="Label">
|
||||||
|
<Setter Property="FontSize" Value="{StaticResource MediumFontSize}" />
|
||||||
|
<Setter Property="HorizontalOptions" Value="CenterAndExpand" />
|
||||||
</Style>
|
</Style>
|
||||||
|
|
||||||
<Style x:Key="EntryStyle" TargetType="Entry">
|
<Style x:Key="EntryStyle" TargetType="Entry">
|
||||||
|
|
@ -69,7 +79,10 @@
|
||||||
<Setter Property="WidthRequest" Value="200" />
|
<Setter Property="WidthRequest" Value="200" />
|
||||||
<Setter Property="TextColor" Value="Teal" />
|
<Setter Property="TextColor" Value="Teal" />
|
||||||
</Style>
|
</Style>
|
||||||
<Style x:Key="PageStyle" TargetType="Page">
|
|
||||||
|
<Style x:Key="PageStyle" TargetType="ContentPage">
|
||||||
|
<Setter Property="Padding" Value="5,5,5,5" />
|
||||||
|
<Setter Property="BackgroundColor" Value="{StaticResource PageBackgroundColor}" />
|
||||||
</Style>
|
</Style>
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
</Application.Resources>
|
</Application.Resources>
|
||||||
|
|
|
||||||
|
|
@ -3,9 +3,19 @@ using BookAStar.Interfaces;
|
||||||
using BookAStar.Model;
|
using BookAStar.Model;
|
||||||
using BookAStar.Model.Workflow;
|
using BookAStar.Model.Workflow;
|
||||||
using BookAStar.Pages;
|
using BookAStar.Pages;
|
||||||
|
using BookAStar.ViewModels;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.ObjectModel;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Threading.Tasks;
|
||||||
using Xamarin.Forms;
|
using Xamarin.Forms;
|
||||||
|
using XLabs.Forms.Mvvm;
|
||||||
|
using XLabs.Forms.Services;
|
||||||
|
using XLabs.Ioc;
|
||||||
|
using XLabs.Platform.Mvvm;
|
||||||
|
using XLabs.Platform.Services;
|
||||||
/*
|
/*
|
||||||
Glyphish icons from
|
Glyphish icons from
|
||||||
http://www.glyphish.com/
|
http://www.glyphish.com/
|
||||||
|
|
@ -18,97 +28,151 @@ namespace BookAStar
|
||||||
{
|
{
|
||||||
public partial class App : Application // superclass new in 1.3
|
public partial class App : Application // superclass new in 1.3
|
||||||
{
|
{
|
||||||
SearchPage searchPage = new SearchPage
|
|
||||||
{
|
|
||||||
Title = "Trouvez votre artiste",
|
|
||||||
Icon = "glyphish_07_map_marker.png"
|
|
||||||
};
|
|
||||||
NavigationPage mp;
|
|
||||||
|
|
||||||
SettingsPage settingsPage = new SettingsPage
|
|
||||||
{
|
|
||||||
Title = "Paramètres",
|
|
||||||
Icon = "ic_corp_icon.png"
|
|
||||||
};
|
|
||||||
|
|
||||||
PinPage pinPage = new PinPage
|
|
||||||
{
|
|
||||||
Title = "Carte",
|
|
||||||
Icon = "glyphish_07_map_marker.png"
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public static IPlatform PlatformSpecificInstance { get; set; }
|
public static IPlatform PlatformSpecificInstance { get; set; }
|
||||||
public static string AppName { get; set; }
|
public static string AppName { get; set; }
|
||||||
public static App CurrentApp { get { return Current as App; } }
|
public static App CurrentApp { get { return Current as App; } }
|
||||||
|
|
||||||
public DataManager DataManager { get; set; } = new DataManager();
|
public DataManager DataManager { get; set; } = new DataManager();
|
||||||
|
public static void Init()
|
||||||
|
{
|
||||||
|
var app = Resolver.Resolve<IXFormsApp>();
|
||||||
|
if (app == null)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// navigation registration
|
||||||
|
|
||||||
internal void EditCommandLine(CommandLine com)
|
app.Closing += (o, e) => Debug.WriteLine("Application Closing");
|
||||||
|
app.Error += (o, e) => Debug.WriteLine("Application Error");
|
||||||
|
app.Initialize += (o, e) => Debug.WriteLine("Application Initialized");
|
||||||
|
app.Resumed += (o, e) => Debug.WriteLine("Application Resumed");
|
||||||
|
app.Rotation += (o, e) => Debug.WriteLine("Application Rotated");
|
||||||
|
app.Startup += (o, e) => Debug.WriteLine("Application Startup");
|
||||||
|
app.Suspended += (o, e) => Debug.WriteLine("Application Suspended");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public App(IPlatform instance)
|
||||||
|
{
|
||||||
|
PlatformSpecificInstance = instance;
|
||||||
|
InitializeComponent();
|
||||||
|
Init();
|
||||||
|
MainPage = GetMainPage();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Page GetMainPage()
|
||||||
|
{
|
||||||
|
ViewFactory.Register<SettingsPage,SettingsViewModel>();
|
||||||
|
ViewFactory.Register<BookQueryPage, BookQueryViewModel>(
|
||||||
|
resolver => new BookQueryViewModel ()
|
||||||
|
);
|
||||||
|
|
||||||
|
var bQueriesPage = new BookQueriesPage
|
||||||
|
{
|
||||||
|
BindingContext = DataManager.Current.BookQueries,
|
||||||
|
Title = "Demandes"
|
||||||
|
};
|
||||||
|
|
||||||
|
// var mainPage = new NavigationPage(bQueriesPage);
|
||||||
|
|
||||||
|
var mainPage = new XLabs.Forms.Pages.ExtendedMasterDetailPage() {
|
||||||
|
Title="MainPAge"
|
||||||
|
};
|
||||||
|
|
||||||
|
mainPage.Master = bQueriesPage;
|
||||||
|
mainPage.Detail = new SettingsPage();
|
||||||
|
|
||||||
|
Resolver.Resolve<IDependencyContainer>()
|
||||||
|
.Register<INavigationService>(t => new NavigationService(mainPage.Navigation));
|
||||||
|
|
||||||
|
ToolbarItem tiSetts = new ToolbarItem()
|
||||||
|
{
|
||||||
|
Text = "Paramètres",
|
||||||
|
Icon = "ic_corp_icon.png"
|
||||||
|
};
|
||||||
|
|
||||||
|
ToolbarItem tiHome = new ToolbarItem()
|
||||||
|
{
|
||||||
|
Text = "Accueil",
|
||||||
|
Icon = "icon.png"
|
||||||
|
};
|
||||||
|
mainPage.ToolbarItems.Add(tiHome);
|
||||||
|
mainPage.ToolbarItems.Add(tiSetts);
|
||||||
|
return mainPage;
|
||||||
|
|
||||||
|
/* searchPage = new SearchPage
|
||||||
|
{
|
||||||
|
Title = "Trouvez votre artiste",
|
||||||
|
Icon = "glyphish_07_map_marker.png"
|
||||||
|
};
|
||||||
|
|
||||||
|
settingsPage = new SettingsPage
|
||||||
|
{
|
||||||
|
Title = "Paramètres",
|
||||||
|
Icon = "ic_corp_icon.png"
|
||||||
|
};
|
||||||
|
|
||||||
|
pinPage = new PinPage
|
||||||
|
{
|
||||||
|
Title = "Carte",
|
||||||
|
Icon = "glyphish_07_map_marker.png"
|
||||||
|
};
|
||||||
|
PlatformSpecificInstance = instance;
|
||||||
|
Navigation = new NavigationPage(searchPage);
|
||||||
|
|
||||||
|
//var hasLabelStyle = r.ContainsKey("labelStyle");
|
||||||
|
// var stid = this.StyleId;
|
||||||
|
// null var appsstyle = settingsPage.Style;
|
||||||
|
// appsstyle.CanCascade = true;
|
||||||
|
MainPage = Navigation;
|
||||||
|
ToolbarItem tiSetts = new ToolbarItem()
|
||||||
|
{
|
||||||
|
Text = "Settings",
|
||||||
|
Icon = "ic_corp_icon.png"
|
||||||
|
};
|
||||||
|
Navigation.ToolbarItems.Add(tiSetts);
|
||||||
|
tiSetts.Clicked += (object sender, EventArgs e) =>
|
||||||
|
{
|
||||||
|
ShowPage (settingsPage);
|
||||||
|
};
|
||||||
|
ToolbarItem tiQueries = new ToolbarItem
|
||||||
|
{
|
||||||
|
Text = "Demandes"
|
||||||
|
};
|
||||||
|
|
||||||
|
tiQueries.Clicked += (object sender, EventArgs e) =>
|
||||||
|
{
|
||||||
|
BookQueriesPage bookQueriesPage = new BookQueriesPage
|
||||||
|
{
|
||||||
|
Title = "Demandes de devis"
|
||||||
|
};
|
||||||
|
bookQueriesPage.BindingContext = DataManager.BookQueries;
|
||||||
|
ShowPage(bookQueriesPage);
|
||||||
|
};
|
||||||
|
Navigation.ToolbarItems.Add(tiQueries);
|
||||||
|
ToolbarItem tiMap = new ToolbarItem
|
||||||
|
{
|
||||||
|
Text = "Carte",
|
||||||
|
Icon = "glyphish_07_map_marker.png"
|
||||||
|
};
|
||||||
|
Navigation.ToolbarItems.Add(tiMap);
|
||||||
|
tiMap.Clicked += (object sender, EventArgs e) =>
|
||||||
|
{
|
||||||
|
ShowPage(pinPage);
|
||||||
|
};
|
||||||
|
MainPage = Navigation;
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
internal void EditCommandLine(Page parentPage, CommandLine com)
|
||||||
{
|
{
|
||||||
CommandLineEditorPage editCommandLine = new CommandLineEditorPage
|
CommandLineEditorPage editCommandLine = new CommandLineEditorPage
|
||||||
{
|
{
|
||||||
Title = "Edition d'une ligne de facture",
|
Title = "Edition d'une ligne de facture",
|
||||||
BindingContext = com
|
BindingContext = com
|
||||||
};
|
};
|
||||||
mp.Navigation.PushAsync(editCommandLine);
|
parentPage.Navigation.PushAsync(editCommandLine);
|
||||||
}
|
|
||||||
|
|
||||||
public App(IPlatform instance)
|
|
||||||
{
|
|
||||||
InitializeComponent();
|
|
||||||
|
|
||||||
PlatformSpecificInstance = instance;
|
|
||||||
mp = new NavigationPage(searchPage)
|
|
||||||
{
|
|
||||||
BackgroundColor = (Color)Application.Current.Resources["PageBackgroundColor"]
|
|
||||||
};
|
|
||||||
var color = Application.Current.Resources["PageBackgroundColor"];
|
|
||||||
//var hasLabelStyle = r.ContainsKey("labelStyle");
|
|
||||||
// var stid = this.StyleId;
|
|
||||||
// null var appsstyle = settingsPage.Style;
|
|
||||||
// appsstyle.CanCascade = true;
|
|
||||||
MainPage = mp;
|
|
||||||
ToolbarItem tiSetts = new ToolbarItem()
|
|
||||||
{
|
|
||||||
Text = "Settings",
|
|
||||||
Icon = "ic_corp_icon.png"
|
|
||||||
};
|
|
||||||
mp.ToolbarItems.Add(tiSetts);
|
|
||||||
tiSetts.Clicked += (object sender, EventArgs e) =>
|
|
||||||
{
|
|
||||||
ShowPage (settingsPage);
|
|
||||||
};
|
|
||||||
ToolbarItem tiQueries = new ToolbarItem
|
|
||||||
{
|
|
||||||
Text = "Demandes"
|
|
||||||
};
|
|
||||||
|
|
||||||
tiQueries.Clicked += (object sender, EventArgs e) =>
|
|
||||||
{
|
|
||||||
BookQueriesPage bookQueriesPage = new BookQueriesPage
|
|
||||||
{
|
|
||||||
Title = "Demandes de devis"
|
|
||||||
};
|
|
||||||
bookQueriesPage.BindingContext = DataManager.BookQueries;
|
|
||||||
ShowPage(bookQueriesPage);
|
|
||||||
};
|
|
||||||
mp.ToolbarItems.Add(tiQueries);
|
|
||||||
ToolbarItem tiMap = new ToolbarItem
|
|
||||||
{
|
|
||||||
Text = "Carte",
|
|
||||||
Icon = "glyphish_07_map_marker.png"
|
|
||||||
};
|
|
||||||
mp.ToolbarItems.Add(tiMap);
|
|
||||||
tiMap.Clicked += (object sender, EventArgs e) =>
|
|
||||||
{
|
|
||||||
ShowPage(pinPage);
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void PostDeviceInfo()
|
public void PostDeviceInfo()
|
||||||
|
|
@ -122,31 +186,45 @@ namespace BookAStar
|
||||||
{
|
{
|
||||||
BookQueryPage bookQueryPage = new BookQueryPage
|
BookQueryPage bookQueryPage = new BookQueryPage
|
||||||
{
|
{
|
||||||
Title = "Demande de devis"
|
Title = "Demande de devis",
|
||||||
|
BindingContext = data
|
||||||
};
|
};
|
||||||
bookQueryPage.BindingContext = data;
|
ShowPage(bookQueryPage);
|
||||||
ShowPage(bookQueryPage);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void EditEstimate(Estimate data)
|
public void EditEstimate(Estimate data)
|
||||||
{
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
EditEstimatePage editEstimate = new EditEstimatePage
|
EditEstimatePage editEstimate = new EditEstimatePage
|
||||||
{
|
{
|
||||||
Title = "Création d'un devis"
|
Title = "Création d'un devis"
|
||||||
};
|
};
|
||||||
editEstimate.Estimate = data;
|
editEstimate.Estimate = data;
|
||||||
ShowPage(editEstimate);
|
// ShowPage(editEstimate);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO système de persistance de l'état de l'appli
|
// TODO système de persistance de l'état de l'appli
|
||||||
private void ShowPage(Page p)
|
|
||||||
|
/// <summary>
|
||||||
|
/// Shows a page asynchronously by locating the default constructor, creating the page,
|
||||||
|
/// the pushing it onto the navigation stack.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="parentPage">Parent Page</param>
|
||||||
|
/// <param name="pageType">Type of page to show</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
private static async Task ShowPage(VisualElement parentPage, Type pageType)
|
||||||
{
|
{
|
||||||
if (p.Parent!=null)
|
// Get all the constructors of the page type.
|
||||||
|
var constructors = pageType.GetTypeInfo().DeclaredConstructors;
|
||||||
|
|
||||||
|
foreach ( var page in
|
||||||
|
from constructor in constructors
|
||||||
|
where constructor.GetParameters().Length == 0
|
||||||
|
select (Page)constructor.Invoke(null))
|
||||||
{
|
{
|
||||||
mp.Navigation.RemovePage(p);
|
await parentPage.Navigation.PushAsync(page);
|
||||||
p.Parent = null;
|
break;
|
||||||
}
|
}
|
||||||
mp.Navigation.PushAsync(p);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -41,10 +41,16 @@
|
||||||
<DependentUpon>App.xaml</DependentUpon>
|
<DependentUpon>App.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="Constants.cs" />
|
<Compile Include="Constants.cs" />
|
||||||
|
<Compile Include="Factories\ViewFactory.cs" />
|
||||||
<Compile Include="Helpers\AvatarImageSource.cs" />
|
<Compile Include="Helpers\AvatarImageSource.cs" />
|
||||||
<Compile Include="Helpers\DataManager.cs" />
|
<Compile Include="Helpers\DataManager.cs" />
|
||||||
|
<Compile Include="Helpers\PropertySupport.cs" />
|
||||||
<Compile Include="Helpers\RemoteEntityRO.cs" />
|
<Compile Include="Helpers\RemoteEntityRO.cs" />
|
||||||
|
<Compile Include="Helpers\Settings.cs" />
|
||||||
|
<Compile Include="Interfaces\IComponentContext.cs" />
|
||||||
<Compile Include="Interfaces\IMDEditor.cs" />
|
<Compile Include="Interfaces\IMDEditor.cs" />
|
||||||
|
<Compile Include="Interfaces\IModelViewModel.cs" />
|
||||||
|
<Compile Include="Interfaces\IViewFactory.cs" />
|
||||||
<Compile Include="Model\ClientProviderInfo.cs" />
|
<Compile Include="Model\ClientProviderInfo.cs" />
|
||||||
<Compile Include="Pages\BlogPage.cs" />
|
<Compile Include="Pages\BlogPage.cs" />
|
||||||
<Compile Include="Pages\BookQueriesPage.xaml.cs">
|
<Compile Include="Pages\BookQueriesPage.xaml.cs">
|
||||||
|
|
@ -105,6 +111,10 @@
|
||||||
<DependentUpon>EditEstimatePage.xaml</DependentUpon>
|
<DependentUpon>EditEstimatePage.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="Pages\PinPage.cs" />
|
<Compile Include="Pages\PinPage.cs" />
|
||||||
|
<Compile Include="ViewModels\BookQueriesViewModel.cs" />
|
||||||
|
<Compile Include="ViewModels\BookQueryViewModel.cs" />
|
||||||
|
<Compile Include="ViewModels\SettingsViewModel.cs" />
|
||||||
|
<Compile Include="ViewModels\ViewModelBase.cs" />
|
||||||
<Compile Include="Views\CommandLineEditor.xaml.cs">
|
<Compile Include="Views\CommandLineEditor.xaml.cs">
|
||||||
<DependentUpon>CommandLineEditor.xaml</DependentUpon>
|
<DependentUpon>CommandLineEditor.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
|
@ -147,6 +157,10 @@
|
||||||
<Folder Include="Model\Billing\" />
|
<Folder Include="Model\Billing\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Reference Include="ExifLib, Version=1.0.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\ExifLib.PCL.1.0.1\lib\portable-net45+sl50+win+WindowsPhoneApp81+wp80+Xamarin.iOS10+MonoAndroid10+MonoTouch10\ExifLib.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
<Reference Include="Json.NET.Web">
|
<Reference Include="Json.NET.Web">
|
||||||
<HintPath>..\..\packages\Json.NET.Web.1.0.49\lib\portable45-net45+win8+wpa81\Json.NET.Web.dll</HintPath>
|
<HintPath>..\..\packages\Json.NET.Web.1.0.49\lib\portable45-net45+win8+wpa81\Json.NET.Web.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
|
|
@ -159,28 +173,52 @@
|
||||||
<Reference Include="Newtonsoft.Json">
|
<Reference Include="Newtonsoft.Json">
|
||||||
<HintPath>..\..\packages\Newtonsoft.Json.9.0.1\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
|
<HintPath>..\..\packages\Newtonsoft.Json.9.0.1\lib\portable-net45+wp80+win8+wpa81\Newtonsoft.Json.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Plugin.Settings, Version=2.1.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Plugin.Settings, Version=2.5.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xam.Plugins.Settings.2.1.0\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10+UAP10\Plugin.Settings.dll</HintPath>
|
<HintPath>..\..\packages\Xam.Plugins.Settings.2.5.1.0\lib\portable-net45+wp80+win8+wpa81\Plugin.Settings.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Plugin.Settings.Abstractions, Version=2.1.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Plugin.Settings.Abstractions, Version=2.5.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xam.Plugins.Settings.2.1.0\lib\portable-net45+wp8+wpa81+win8+MonoAndroid10+MonoTouch10+Xamarin.iOS10+UAP10\Plugin.Settings.Abstractions.dll</HintPath>
|
<HintPath>..\..\packages\Xam.Plugins.Settings.2.5.1.0\lib\portable-net45+wp80+win8+wpa81\Plugin.Settings.Abstractions.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="SQLite.Net, Version=3.1.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\SQLite.Net-PCL.3.1.1\lib\portable-win8+net45+wp8+wpa81+MonoAndroid1+MonoTouch1\SQLite.Net.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Maps, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Maps, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.Maps.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Maps.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.Maps.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Maps.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\..\packages\Xamarin.Forms.2.3.0.107\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
|
<HintPath>..\..\packages\Xamarin.Forms.2.3.2.127\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Core, Version=2.2.0.38178, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Core.2.2.0-pre05\lib\portable-net45+netcore45+wpa81+wp8+monoandroid+monotouch+xamarinios10+xamarinmac\XLabs.Core.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Forms, Version=2.2.0.38180, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Forms.2.2.0-pre05\lib\portable-net45+netcore45+wpa81+monoandroid+MonoTouch+Xamarin.iOS10\XLabs.Forms.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.IOC, Version=2.2.0.38178, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.IoC.2.2.0-pre05\lib\portable-net45+netcore45+wpa81+wp8+monoandroid+monotouch+xamarinios10+xamarinmac\XLabs.IOC.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Platform, Version=2.2.0.38179, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Platform.2.2.0-pre05\lib\portable-net45+netcore45+wpa81+monoandroid+MonoTouch+Xamarin.iOS10\XLabs.Platform.dll</HintPath>
|
||||||
|
<Private>True</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="XLabs.Serialization, Version=2.2.0.38178, Culture=neutral, processorArchitecture=MSIL">
|
||||||
|
<HintPath>..\..\packages\XLabs.Serialization.2.2.0-pre05\lib\portable-net45+netcore45+wpa81+wp8+monoandroid+monotouch+xamarinios10+xamarinmac\XLabs.Serialization.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
@ -224,12 +262,12 @@
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
|
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
|
||||||
<Import Project="..\..\packages\Xamarin.Forms.2.3.0.107\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.3.0.107\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
<Import Project="..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
||||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ErrorText>Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.</ErrorText>
|
<ErrorText>Ce projet fait référence à des packages NuGet qui sont manquants sur cet ordinateur. Utilisez l'option de restauration des packages NuGet pour les télécharger. Pour plus d'informations, consultez http://go.microsoft.com/fwlink/?LinkID=322105. Le fichier manquant est : {0}.</ErrorText>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.2.3.0.107\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.2.3.0.107\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
|
<Error Condition="!Exists('..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Xamarin.Forms.2.3.2.127\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
|
||||||
</Target>
|
</Target>
|
||||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||||
Other similar extension points exist, see Microsoft.Common.targets.
|
Other similar extension points exist, see Microsoft.Common.targets.
|
||||||
|
|
|
||||||
|
|
@ -22,22 +22,27 @@ namespace BookAStar
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Colors & sizes
|
#region Colors & sizes
|
||||||
|
[Obsolete]
|
||||||
public static readonly Thickness PagePadding =
|
public static readonly Thickness PagePadding =
|
||||||
new Thickness(5, Device.OnPlatform(20, 20, 20), 5, 5);
|
new Thickness(5, Device.OnPlatform(20, 20, 20), 5, 5);
|
||||||
|
|
||||||
|
[Obsolete]
|
||||||
public static readonly Thickness DefaultPadding =
|
public static readonly Thickness DefaultPadding =
|
||||||
new Thickness(5, Device.OnPlatform(20, 20, 20), 3, 3);
|
new Thickness(5, Device.OnPlatform(20, 20, 20), 3, 3);
|
||||||
|
|
||||||
|
[Obsolete]
|
||||||
public static readonly Font TitleFont =
|
public static readonly Font TitleFont =
|
||||||
Font.SystemFontOfSize(Device.OnPlatform(50, 50, 50), FontAttributes.Bold);
|
Font.SystemFontOfSize(Device.OnPlatform(50, 50, 50), FontAttributes.Bold);
|
||||||
|
|
||||||
|
[Obsolete]
|
||||||
public static readonly Color OddBackgroundColor =
|
public static readonly Color OddBackgroundColor =
|
||||||
Device.OnPlatform(Color.Aqua, Color.Aqua, Color.Aqua);
|
Device.OnPlatform(Color.Aqua, Color.Aqua, Color.Aqua);
|
||||||
|
|
||||||
|
[Obsolete]
|
||||||
public static readonly Color ForegroundColor =
|
public static readonly Color ForegroundColor =
|
||||||
Device.OnPlatform(Color.White, Color.White, Color.White);
|
Device.OnPlatform(Color.White, Color.White, Color.White);
|
||||||
|
|
||||||
|
[Obsolete]
|
||||||
public static readonly Color BackgroundColor =
|
public static readonly Color BackgroundColor =
|
||||||
Device.OnPlatform(Color.Black, Color.White, Color.White);
|
Device.OnPlatform(Color.Black, Color.White, Color.White);
|
||||||
|
|
||||||
|
|
|
||||||
58
BookAStar/BookAStar/Factories/ViewFactory.cs
Normal file
58
BookAStar/BookAStar/Factories/ViewFactory.cs
Normal file
|
|
@ -0,0 +1,58 @@
|
||||||
|
using BookAStar.Interfaces;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Xamarin.Forms;
|
||||||
|
|
||||||
|
namespace BookAStar.Factories
|
||||||
|
{
|
||||||
|
public class ViewFactory : IViewFactory
|
||||||
|
{
|
||||||
|
private readonly IDictionary<Type, Type> _map = new Dictionary<Type, Type>();
|
||||||
|
private readonly IComponentContext _componentContext;
|
||||||
|
|
||||||
|
public ViewFactory(IComponentContext componentContext)
|
||||||
|
{
|
||||||
|
_componentContext = componentContext;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Register<TViewModel, TView>()
|
||||||
|
where TViewModel : class, IModelViewModel
|
||||||
|
where TView : Page
|
||||||
|
{
|
||||||
|
_map[typeof(TViewModel)] = typeof(TView);
|
||||||
|
}
|
||||||
|
|
||||||
|
public Page Resolve<TViewModel>(Action<TViewModel> setStateAction = null) where TViewModel : class, IModelViewModel
|
||||||
|
{
|
||||||
|
TViewModel viewModel;
|
||||||
|
return Resolve<TViewModel>(out viewModel, setStateAction) ;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Page Resolve<TViewModel>(out TViewModel viewModel, Action<TViewModel> setStateAction = null)
|
||||||
|
where TViewModel : class, IModelViewModel
|
||||||
|
{
|
||||||
|
viewModel = _componentContext.Resolve<TViewModel>();
|
||||||
|
|
||||||
|
var viewType = _map[typeof(TViewModel)];
|
||||||
|
var view = _componentContext.Resolve(viewType) as Page;
|
||||||
|
|
||||||
|
if (setStateAction != null)
|
||||||
|
viewModel.SetState(setStateAction);
|
||||||
|
|
||||||
|
view.BindingContext = viewModel;
|
||||||
|
return view;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Page Resolve<TViewModel>(TViewModel viewModel)
|
||||||
|
where TViewModel : class, IModelViewModel
|
||||||
|
{
|
||||||
|
var viewType = _map[typeof(TViewModel)];
|
||||||
|
var view = _componentContext.Resolve(viewType) as Page;
|
||||||
|
view.BindingContext = viewModel;
|
||||||
|
return view;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -9,7 +9,7 @@ using Xamarin.Forms.Xaml;
|
||||||
namespace BookAStar
|
namespace BookAStar
|
||||||
{
|
{
|
||||||
[ContentProperty("Source")]
|
[ContentProperty("Source")]
|
||||||
public class AvatarImageSourceExtension : IMarkupExtension
|
public class MyExtension : IMarkupExtension
|
||||||
{
|
{
|
||||||
public string Source { get; set; }
|
public string Source { get; set; }
|
||||||
|
|
||||||
|
|
@ -20,6 +20,8 @@ namespace BookAStar
|
||||||
|
|
||||||
if (Source != null)
|
if (Source != null)
|
||||||
{
|
{
|
||||||
|
if (Source.StartsWith("res://"))
|
||||||
|
return ImageSource.FromResource(Source.Substring(6));
|
||||||
return ImageSource.FromUri(new Uri(Source));
|
return ImageSource.FromUri(new Uri(Source));
|
||||||
}
|
}
|
||||||
return ImageSource.FromResource("BookAStar.icon-anon.png");
|
return ImageSource.FromResource("BookAStar.icon-anon.png");
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ namespace BookAStar.Helpers
|
||||||
public RemoteEntity<Estimate, long> Estimates { get; set; }
|
public RemoteEntity<Estimate, long> Estimates { get; set; }
|
||||||
public RemoteEntity<Blog, long> Blogspot { get; set; }
|
public RemoteEntity<Blog, long> Blogspot { get; set; }
|
||||||
public LocalEntity<ClientProviderInfo,string> Contacts { get; set; }
|
public LocalEntity<ClientProviderInfo,string> Contacts { get; set; }
|
||||||
|
|
||||||
public static DataManager Current
|
public static DataManager Current
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
|
|
|
||||||
27
BookAStar/BookAStar/Helpers/PropertySupport.cs
Normal file
27
BookAStar/BookAStar/Helpers/PropertySupport.cs
Normal file
|
|
@ -0,0 +1,27 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Linq.Expressions;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace BookAStar.Helpers
|
||||||
|
{
|
||||||
|
public static class PropertySupport
|
||||||
|
{
|
||||||
|
public static string ExtractPropertyName<T>(Expression<Func<T>> propertyExpression)
|
||||||
|
{
|
||||||
|
if (propertyExpression == null)
|
||||||
|
{
|
||||||
|
throw new ArgumentNullException("propertyExpression");
|
||||||
|
}
|
||||||
|
|
||||||
|
var memberExpression = propertyExpression.Body as MemberExpression;
|
||||||
|
if (memberExpression == null)
|
||||||
|
{
|
||||||
|
throw new ArgumentException("Invalide Expression", "propertyExpression");
|
||||||
|
}
|
||||||
|
return memberExpression.Member.Name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -6,11 +6,24 @@ using System.Linq;
|
||||||
using System.Net.Http;
|
using System.Net.Http;
|
||||||
using Newtonsoft.Json;
|
using Newtonsoft.Json;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
using System.Net;
|
||||||
|
|
||||||
namespace BookAStar
|
namespace BookAStar
|
||||||
{
|
{
|
||||||
|
|
||||||
|
public class NotIdentifiedException : Exception {
|
||||||
|
public NotIdentifiedException(string message) : base(message) { }
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ServiceNotAvailable : Exception
|
||||||
|
{
|
||||||
|
public ServiceNotAvailable(string message, Exception innerException) : base(message, innerException) { }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public class LocalEntity<V, K> : ObservableCollection<V> where K : IEquatable<K>
|
public class LocalEntity<V, K> : ObservableCollection<V> where K : IEquatable<K>
|
||||||
{
|
{
|
||||||
|
public V CurrentItem { get; protected set; }
|
||||||
protected Func<V, K> GetKey { get; set; }
|
protected Func<V, K> GetKey { get; set; }
|
||||||
public LocalEntity(Func<V, K> getKey) : base()
|
public LocalEntity(Func<V, K> getKey) : base()
|
||||||
{
|
{
|
||||||
|
|
@ -25,10 +38,12 @@ namespace BookAStar
|
||||||
Remove(LocalGet(key));
|
Remove(LocalGet(key));
|
||||||
}
|
}
|
||||||
Add(item);
|
Add(item);
|
||||||
|
CurrentItem = item;
|
||||||
}
|
}
|
||||||
public V LocalGet(K key)
|
public V LocalGet(K key)
|
||||||
{
|
{
|
||||||
return this.Single(x => GetKey(x).Equals(key));
|
CurrentItem = this.Single(x => GetKey(x).Equals(key));
|
||||||
|
return CurrentItem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -41,7 +56,7 @@ namespace BookAStar
|
||||||
private Uri controllerUri;
|
private Uri controllerUri;
|
||||||
public bool CanExecute(object parameter)
|
public bool CanExecute(object parameter)
|
||||||
{
|
{
|
||||||
return !IsExecuting;
|
return !IsExecuting && (MainSettings.CurrentUser != null);
|
||||||
}
|
}
|
||||||
|
|
||||||
public RemoteEntity(string controllerName, Func<V,K> getKey):base(getKey)
|
public RemoteEntity(string controllerName, Func<V,K> getKey):base(getKey)
|
||||||
|
|
@ -60,6 +75,8 @@ namespace BookAStar
|
||||||
if (CanExecuteChanged != null)
|
if (CanExecuteChanged != null)
|
||||||
CanExecuteChanged.Invoke(this, new EventArgs());
|
CanExecuteChanged.Invoke(this, new EventArgs());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Refresh the collection
|
/// Refresh the collection
|
||||||
|
|
@ -68,26 +85,33 @@ namespace BookAStar
|
||||||
public async void Execute(object parameter)
|
public async void Execute(object parameter)
|
||||||
{
|
{
|
||||||
BeforeExecute();
|
BeforeExecute();
|
||||||
// Update credentials
|
|
||||||
using (HttpClient client = new HttpClient())
|
using (HttpClient client = new HttpClient())
|
||||||
{
|
{
|
||||||
|
|
||||||
|
// Update credentials
|
||||||
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(
|
client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(
|
||||||
"Bearer", MainSettings.CurrentUser.YavscTokens.AccessToken);
|
"Bearer", MainSettings.CurrentUser.YavscTokens.AccessToken);
|
||||||
// Get the whole data
|
// Get the whole data
|
||||||
|
try
|
||||||
using (var response = await client.GetAsync(controllerUri))
|
|
||||||
{
|
{
|
||||||
if (response.IsSuccessStatusCode)
|
using (var response = await client.GetAsync(controllerUri))
|
||||||
{
|
{
|
||||||
var content = await response.Content.ReadAsStringAsync();
|
if (response.IsSuccessStatusCode)
|
||||||
List<V> col = JsonConvert.DeserializeObject<List<V>>(content);
|
|
||||||
// LocalData.Clear();
|
|
||||||
foreach (var item in col)
|
|
||||||
{
|
{
|
||||||
Merge(item);
|
var content = await response.Content.ReadAsStringAsync();
|
||||||
|
List<V> col = JsonConvert.DeserializeObject<List<V>>(content);
|
||||||
|
// LocalData.Clear();
|
||||||
|
foreach (var item in col)
|
||||||
|
{
|
||||||
|
Merge(item);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
catch (WebException webex) {
|
||||||
|
throw new ServiceNotAvailable("No remote entity", webex);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
AfterExecuting();
|
AfterExecuting();
|
||||||
}
|
}
|
||||||
|
|
@ -100,8 +124,15 @@ namespace BookAStar
|
||||||
if (CanExecuteChanged != null)
|
if (CanExecuteChanged != null)
|
||||||
CanExecuteChanged.Invoke(this, new EventArgs());
|
CanExecuteChanged.Invoke(this, new EventArgs());
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<V> Get(K key)
|
public async Task<V> Get(K key)
|
||||||
|
{
|
||||||
|
var item = LocalGet(key);
|
||||||
|
if (item==null) item = await RemoteGet(key);
|
||||||
|
CurrentItem = item;
|
||||||
|
return CurrentItem;
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task<V> RemoteGet(K key)
|
||||||
{
|
{
|
||||||
V item = default(V);
|
V item = default(V);
|
||||||
BeforeExecute();
|
BeforeExecute();
|
||||||
|
|
@ -123,6 +154,7 @@ namespace BookAStar
|
||||||
}
|
}
|
||||||
|
|
||||||
AfterExecuting();
|
AfterExecuting();
|
||||||
|
CurrentItem = item;
|
||||||
return item;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
43
BookAStar/BookAStar/Helpers/Settings.cs
Normal file
43
BookAStar/BookAStar/Helpers/Settings.cs
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
// Helpers/Settings.cs
|
||||||
|
using Plugin.Settings;
|
||||||
|
using Plugin.Settings.Abstractions;
|
||||||
|
|
||||||
|
namespace BookAStar.Helpers
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// This is the Settings static class that can be used in your Core solution or in any
|
||||||
|
/// of your client applications. All settings are laid out the same exact way with getters
|
||||||
|
/// and setters.
|
||||||
|
/// </summary>
|
||||||
|
public static class Settings
|
||||||
|
{
|
||||||
|
private static ISettings AppSettings
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return CrossSettings.Current;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#region Setting Constants
|
||||||
|
|
||||||
|
private const string SettingsKey = "settings_key";
|
||||||
|
private static readonly string SettingsDefault = string.Empty;
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
public static string GeneralSettings
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return AppSettings.GetValueOrDefault<string>(SettingsKey, SettingsDefault);
|
||||||
|
}
|
||||||
|
set
|
||||||
|
{
|
||||||
|
AppSettings.AddOrUpdateValue<string>(SettingsKey, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
11
BookAStar/BookAStar/Interfaces/IComponentContext.cs
Normal file
11
BookAStar/BookAStar/Interfaces/IComponentContext.cs
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
|
||||||
|
using System;
|
||||||
|
|
||||||
|
namespace BookAStar.Interfaces
|
||||||
|
{
|
||||||
|
public interface IComponentContext
|
||||||
|
{
|
||||||
|
T Resolve<T>() ;
|
||||||
|
object Resolve(Type t);
|
||||||
|
}
|
||||||
|
}
|
||||||
16
BookAStar/BookAStar/Interfaces/IModelViewModel.cs
Normal file
16
BookAStar/BookAStar/Interfaces/IModelViewModel.cs
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace BookAStar.Interfaces
|
||||||
|
{
|
||||||
|
public interface IModelViewModel : INotifyPropertyChanged
|
||||||
|
{
|
||||||
|
string Title { get; set; }
|
||||||
|
|
||||||
|
void SetState<T>(Action<T> action) where T : class, IModelViewModel;
|
||||||
|
}
|
||||||
|
}
|
||||||
25
BookAStar/BookAStar/Interfaces/IViewFactory.cs
Normal file
25
BookAStar/BookAStar/Interfaces/IViewFactory.cs
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Xamarin.Forms;
|
||||||
|
|
||||||
|
namespace BookAStar.Interfaces
|
||||||
|
{
|
||||||
|
public interface IViewFactory
|
||||||
|
{
|
||||||
|
void Register<TViewModel, TView>()
|
||||||
|
where TViewModel : class, IModelViewModel
|
||||||
|
where TView : Page;
|
||||||
|
|
||||||
|
Page Resolve<TViewModel>(Action<TViewModel> setStateAction = null)
|
||||||
|
where TViewModel : class, IModelViewModel;
|
||||||
|
|
||||||
|
Page Resolve<TViewModel>(out TViewModel viewModel, Action<TViewModel> setStateAction = null)
|
||||||
|
where TViewModel : class, IModelViewModel;
|
||||||
|
|
||||||
|
Page Resolve<TViewModel>(TViewModel viewModel)
|
||||||
|
where TViewModel : class, IModelViewModel;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -4,6 +4,7 @@ using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
using Xamarin.Forms;
|
||||||
|
|
||||||
namespace BookAStar.Model
|
namespace BookAStar.Model
|
||||||
{
|
{
|
||||||
|
|
@ -19,5 +20,12 @@ namespace BookAStar.Model
|
||||||
public string EMail { get; set; }
|
public string EMail { get; set; }
|
||||||
public string Phone { get; set; }
|
public string Phone { get; set; }
|
||||||
public Location BillingAddress { get; set; }
|
public Location BillingAddress { get; set; }
|
||||||
|
public ImageSource AvatarOrNot
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return Avatar ?? ImageSource.FromResource("BookAStar.icon-anon.png");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -95,5 +95,6 @@ namespace BookAStar.Model.Workflow
|
||||||
return Bill?.Aggregate((decimal)0, (t, l) => t + l.Count * l.UnitaryCost) ?? (decimal)0;
|
return Bill?.Aggregate((decimal)0, (t, l) => t + l.Count * l.UnitaryCost) ?? (decimal)0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
using BookAStar.Model;
|
using BookAStar.Helpers;
|
||||||
|
using BookAStar.Model;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Collections.ObjectModel;
|
using System.Collections.ObjectModel;
|
||||||
|
|
@ -15,6 +16,8 @@ namespace BookAStar.Pages
|
||||||
public BookQueriesPage()
|
public BookQueriesPage()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
|
||||||
|
BindingContext = DataManager.Current.BookQueries;
|
||||||
}
|
}
|
||||||
protected override void OnBindingContextChanged()
|
protected override void OnBindingContextChanged()
|
||||||
{
|
{
|
||||||
|
|
@ -33,8 +36,7 @@ namespace BookAStar.Pages
|
||||||
protected override void OnAppearing()
|
protected override void OnAppearing()
|
||||||
{
|
{
|
||||||
base.OnAppearing();
|
base.OnAppearing();
|
||||||
if (!Queries.IsExecuting)
|
if (Queries.CanExecute(null)) Queries.Execute(null);
|
||||||
Queries.Execute(null);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnViewDetail(object sender, ItemTappedEventArgs e)
|
private void OnViewDetail(object sender, ItemTappedEventArgs e)
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
<ContentPage.Resources>
|
<ContentPage.Resources>
|
||||||
<ResourceDictionary>
|
<ResourceDictionary>
|
||||||
<Style TargetType="Label">
|
<Style TargetType="Label">
|
||||||
<Setter Property="Style" Value="{StaticResource LabelStyle}" />
|
<Setter Property="Style" Value="{StaticResource ContentLabelStyle}" />
|
||||||
</Style>
|
</Style>
|
||||||
<Style TargetType="Button">
|
<Style TargetType="Button">
|
||||||
<Setter Property="Style" Value="{StaticResource ButtonStyle}" />
|
<Setter Property="Style" Value="{StaticResource ButtonStyle}" />
|
||||||
|
|
@ -19,8 +19,10 @@
|
||||||
</ContentPage.Resources>
|
</ContentPage.Resources>
|
||||||
|
|
||||||
<StackLayout x:Name="bookQueryLayout">
|
<StackLayout x:Name="bookQueryLayout">
|
||||||
|
|
||||||
|
<Image Source="{Binding Client.AvatarOrNot}" Aspect="AspectFit" VisualElement.HeightRequest="{StaticResource BigUserAvatarSize}"/>
|
||||||
<Label Text="{Binding Client.UserName}"/>
|
<Label Text="{Binding Client.UserName}"/>
|
||||||
<Label Text="{Binding EventDate}" />
|
<Label Text="{Binding EventDate, StringFormat='le {0:dddd d MMMM yyyy à hh:mm}'}" />
|
||||||
<Label Text="{Binding Location.Address}" />
|
<Label Text="{Binding Location.Address}" />
|
||||||
<Label Text="{Binding Previsional}" />
|
<Label Text="{Binding Previsional}" />
|
||||||
<maps:Map x:Name="map"></maps:Map>
|
<maps:Map x:Name="map"></maps:Map>
|
||||||
|
|
|
||||||
|
|
@ -47,6 +47,7 @@ namespace BookAStar.Pages
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public BookQueryPage(BookQueryData bookQuery=null)
|
public BookQueryPage(BookQueryData bookQuery=null)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,24 @@
|
||||||
|
|
||||||
<views:MarkdownView x:Name="mdview"
|
<views:MarkdownView x:Name="mdview"
|
||||||
Edited="OnDescriptionChanged" HorizontalOptions="FillAndExpand"
|
Edited="OnDescriptionChanged" HorizontalOptions="FillAndExpand"
|
||||||
HeightRequest="120" VerticalOptions="FillAndExpand"
|
VerticalOptions="FillAndExpand"
|
||||||
Markdown="{Binding Description}"></views:MarkdownView>
|
Markdown="{Binding Description}"
|
||||||
|
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,
|
||||||
|
Property=Height,
|
||||||
|
Factor=.4}"
|
||||||
|
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,
|
||||||
|
Property=Width,
|
||||||
|
Factor=1}"
|
||||||
|
></views:MarkdownView>
|
||||||
|
|
||||||
<ListView HeightRequest="160">
|
<ListView
|
||||||
|
RelativeLayout.HeightConstraint="{ConstraintExpression Type=RelativeToParent,
|
||||||
|
Property=Height,
|
||||||
|
Factor=.4}"
|
||||||
|
RelativeLayout.WidthConstraint="{ConstraintExpression Type=RelativeToParent,
|
||||||
|
Property=Width,
|
||||||
|
Factor=1}"
|
||||||
|
>
|
||||||
<ListView.ItemTemplate>
|
<ListView.ItemTemplate>
|
||||||
<DataTemplate>
|
<DataTemplate>
|
||||||
<ViewCell>
|
<ViewCell>
|
||||||
|
|
|
||||||
|
|
@ -52,7 +52,7 @@ namespace BookAStar.Pages
|
||||||
protected void OnNewCommanLine(object sender, EventArgs e)
|
protected void OnNewCommanLine(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
var com = new CommandLine();
|
var com = new CommandLine();
|
||||||
App.CurrentApp.EditCommandLine(com);
|
App.CurrentApp.EditCommandLine(this,com);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,66 +1,63 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
|
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
|
||||||
xmlns:local="clr-namespace:BookAStar;assembly=BookAStar"
|
xmlns:local="clr-namespace:BookAStar;assembly=BookAStar"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||||
x:Class="BookAStar.SettingsPage"
|
x:Class="BookAStar.SettingsPage"
|
||||||
Title="Paramètres Booking star"
|
Title="Paramètres Booking star"
|
||||||
BindingContext="." >
|
Style="{StaticResource PageStyle}">
|
||||||
<ContentPage.Resources>
|
|
||||||
<ResourceDictionary>
|
<StackLayout>
|
||||||
|
<Label Text="Compte utilisateur" StyleClass="Header"/>
|
||||||
</ResourceDictionary>
|
|
||||||
</ContentPage.Resources>
|
<ListView x:Name="AccountListView"
|
||||||
|
SeparatorVisibility="Default"
|
||||||
<StackLayout>
|
VerticalOptions="FillAndExpand"
|
||||||
<Label Text="Compte utilisateur" StyleClass="Header"/>
|
|
||||||
|
|
||||||
<ListView x:Name="AccountListView"
|
|
||||||
SeparatorVisibility="Default"
|
|
||||||
VerticalOptions="FillAndExpand"
|
|
||||||
>
|
>
|
||||||
<ListView.Header>
|
<ListView.Header>
|
||||||
<StackLayout Orientation="Horizontal">
|
<StackLayout Orientation="Horizontal">
|
||||||
<Button x:Name="RemoveAccountBouton"
|
<Button x:Name="RemoveAccountBouton"
|
||||||
Text="Supprimer cette identité" />
|
Text="Supprimer cette identité" />
|
||||||
<Button x:Name="AddAccountBtn" Text="s'inscrire ou se connecter avec un nouveau compte" />
|
<Button x:Name="AddAccountBtn" Text="s'inscrire ou se connecter avec un nouveau compte" />
|
||||||
|
|
||||||
|
</StackLayout>
|
||||||
|
</ListView.Header>
|
||||||
|
|
||||||
|
<ListView.ItemTemplate HeightRequest="60" VerticalOptions="StartAndExpand">
|
||||||
|
<DataTemplate>
|
||||||
|
<ViewCell>
|
||||||
|
<Grid Padding="5"
|
||||||
|
ColumnSpacing="10"
|
||||||
|
RowSpacing="2">
|
||||||
|
<Image Source="{Binding Avatar}" HeightRequest="80" />
|
||||||
|
<Label Grid.Column="0" Text="{Binding UserName}" />
|
||||||
|
</Grid>
|
||||||
|
</ViewCell>
|
||||||
|
</DataTemplate>
|
||||||
|
</ListView.ItemTemplate>
|
||||||
|
<ListView.Footer>
|
||||||
|
<StackLayout></StackLayout>
|
||||||
|
</ListView.Footer>
|
||||||
|
|
||||||
|
</ListView>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<StackLayout Orientation="Horizontal" VerticalOptions="Start">
|
||||||
|
<Label Text="Recevoir les notifications push" />
|
||||||
|
<Switch x:Name="pushstatus" />
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
</ListView.Header>
|
|
||||||
|
|
||||||
<ListView.ItemTemplate HeightRequest="60" VerticalOptions="StartAndExpand">
|
<StackLayout Orientation="Horizontal">
|
||||||
<DataTemplate>
|
<Label Text="Utiliser ma position" />
|
||||||
<ViewCell>
|
<Switch x:Name="use_my_pos" HorizontalOptions="End" />
|
||||||
<Grid Padding="5"
|
</StackLayout>
|
||||||
ColumnSpacing="10"
|
|
||||||
RowSpacing="2">
|
|
||||||
<Image Source="{Binding Avatar}" HeightRequest="80" />
|
|
||||||
<Label Grid.Column="0" Text="{Binding UserName}" />
|
|
||||||
</Grid>
|
|
||||||
</ViewCell>
|
|
||||||
</DataTemplate>
|
|
||||||
</ListView.ItemTemplate>
|
|
||||||
<ListView.Footer><StackLayout></StackLayout></ListView.Footer>
|
|
||||||
|
|
||||||
</ListView>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<StackLayout Orientation="Horizontal" VerticalOptions="Start">
|
|
||||||
<Label Text="Recevoir les notifications push" />
|
|
||||||
<Switch x:Name="pushstatus" />
|
|
||||||
</StackLayout>
|
|
||||||
|
|
||||||
<StackLayout Orientation="Horizontal">
|
<StackLayout Orientation="Horizontal" VerticalOptions="Start">
|
||||||
<Label Text="Utiliser ma position" />
|
<Label Text="Recevoir les demandes de devis de la part de professionnels uniquement"
|
||||||
<Switch x:Name="use_my_pos" HorizontalOptions="End" />
|
StyleClass="Header"/>
|
||||||
|
<Switch x:Name="restrictToPro" />
|
||||||
|
</StackLayout>
|
||||||
|
|
||||||
</StackLayout>
|
</StackLayout>
|
||||||
|
|
||||||
|
|
||||||
<StackLayout Orientation="Horizontal" VerticalOptions="Start">
|
|
||||||
<Label Text="Recevoir les demandes de devis de la part de professionnels uniquement"
|
|
||||||
StyleClass="Header"/>
|
|
||||||
<Switch x:Name="restrictToPro" />
|
|
||||||
</StackLayout>
|
|
||||||
|
|
||||||
</StackLayout>
|
|
||||||
</ContentPage>
|
</ContentPage>
|
||||||
|
|
|
||||||
22
BookAStar/BookAStar/ViewModels/BookQueriesViewModel.cs
Normal file
22
BookAStar/BookAStar/ViewModels/BookQueriesViewModel.cs
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
using BookAStar.Helpers;
|
||||||
|
using BookAStar.Model;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Collections.ObjectModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace BookAStar.ViewModels
|
||||||
|
{
|
||||||
|
class BookQueriesViewModel : XLabs.Forms.Mvvm.ViewModel
|
||||||
|
{
|
||||||
|
public ObservableCollection<BookQueryData> Queries
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return DataManager.Current.BookQueries;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
32
BookAStar/BookAStar/ViewModels/BookQueryViewModel.cs
Normal file
32
BookAStar/BookAStar/ViewModels/BookQueryViewModel.cs
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
using BookAStar.Model;
|
||||||
|
using BookAStar.Model.Social;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace BookAStar.ViewModels
|
||||||
|
{
|
||||||
|
class BookQueryViewModel : XLabs.Forms.Mvvm.ViewModel
|
||||||
|
{
|
||||||
|
public BookQueryViewModel()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
public BookQueryViewModel(BookQueryData data)
|
||||||
|
{
|
||||||
|
Debug.Assert(data != null);
|
||||||
|
Client=data.Client;
|
||||||
|
Location = data.Location;
|
||||||
|
EventDate = data.EventDate;
|
||||||
|
Previsionnal = data.Previsionnal;
|
||||||
|
}
|
||||||
|
public ClientProviderInfo Client { get; set; }
|
||||||
|
public Location Location { get; set; }
|
||||||
|
public long Id { get; set; }
|
||||||
|
public DateTime EventDate { get; set; }
|
||||||
|
public decimal? Previsionnal { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
11
BookAStar/BookAStar/ViewModels/SettingsViewModel.cs
Normal file
11
BookAStar/BookAStar/ViewModels/SettingsViewModel.cs
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
using System;
|
||||||
|
using XLabs.Forms.Mvvm;
|
||||||
|
using XLabs.Platform.Services;
|
||||||
|
|
||||||
|
namespace BookAStar.ViewModels
|
||||||
|
{
|
||||||
|
internal class SettingsViewModel : XLabs.Forms.Mvvm.ViewModel
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
45
BookAStar/BookAStar/ViewModels/ViewModelBase.cs
Normal file
45
BookAStar/BookAStar/ViewModels/ViewModelBase.cs
Normal file
|
|
@ -0,0 +1,45 @@
|
||||||
|
using BookAStar.Helpers;
|
||||||
|
using BookAStar.Interfaces;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Linq.Expressions;
|
||||||
|
using System.Runtime.CompilerServices;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace BookAStar.ViewModels
|
||||||
|
{
|
||||||
|
public class ViewModelBase : IModelViewModel
|
||||||
|
{
|
||||||
|
public string Title { get; set; }
|
||||||
|
|
||||||
|
public event PropertyChangedEventHandler PropertyChanged;
|
||||||
|
|
||||||
|
public void SetState<T>(Action<T> action) where T : class, IModelViewModel
|
||||||
|
{
|
||||||
|
action(this as T);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected virtual bool SetProperty<T>(ref T storage, T value, [CallerMemberName] string propertyName = null)
|
||||||
|
{
|
||||||
|
if (object.Equals(storage, value)) return false;
|
||||||
|
|
||||||
|
storage = value;
|
||||||
|
OnPropertyChanged(propertyName);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
|
||||||
|
{
|
||||||
|
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void OnPropertyChanged<T>(Expression<Func<T>> propertyExpression)
|
||||||
|
{
|
||||||
|
OnPropertyChanged( PropertySupport.ExtractPropertyName<T>( propertyExpression));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -6,6 +6,10 @@
|
||||||
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
|
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
|
||||||
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
|
||||||
</dependentAssembly>
|
</dependentAssembly>
|
||||||
|
<dependentAssembly>
|
||||||
|
<assemblyIdentity name="XLabs.Serialization" publicKeyToken="d65109b36e5040e4" culture="neutral" />
|
||||||
|
<bindingRedirect oldVersion="0.0.0.0-2.0.5782.15703" newVersion="2.0.5782.15703" />
|
||||||
|
</dependentAssembly>
|
||||||
</assemblyBinding>
|
</assemblyBinding>
|
||||||
</runtime>
|
</runtime>
|
||||||
</configuration>
|
</configuration>
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,17 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<packages>
|
<packages>
|
||||||
|
<package id="ExifLib.PCL" version="1.0.1" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
<package id="Json.NET.Web" version="1.0.49" targetFramework="portable45-net45+win8+wpa81" />
|
<package id="Json.NET.Web" version="1.0.49" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
<package id="MarkdownDeep.NET" version="1.5" targetFramework="portable45-net45+win8+wpa81" />
|
<package id="MarkdownDeep.NET" version="1.5" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="portable45-net45+win8+wpa81" />
|
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
<package id="Xam.Plugins.Settings" version="2.1.0" targetFramework="portable45-net45+win8+wpa81" />
|
<package id="SQLite.Net.Core-PCL" version="3.1.1" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
<package id="Xamarin.Forms" version="2.3.0.107" targetFramework="portable45-net45+win8+wpa81" />
|
<package id="SQLite.Net-PCL" version="3.1.1" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
<package id="Xamarin.Forms.Maps" version="2.3.0.107" targetFramework="portable45-net45+win8+wpa81" />
|
<package id="Xam.Plugins.Settings" version="2.5.1.0" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
|
<package id="Xamarin.Forms" version="2.3.2.127" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
|
<package id="Xamarin.Forms.Maps" version="2.3.2.127" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
|
<package id="XLabs.Core" version="2.2.0-pre05" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
|
<package id="XLabs.Forms" version="2.2.0-pre05" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
|
<package id="XLabs.IoC" version="2.2.0-pre05" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
|
<package id="XLabs.Platform" version="2.2.0-pre05" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
|
<package id="XLabs.Serialization" version="2.2.0-pre05" targetFramework="portable45-net45+win8+wpa81" />
|
||||||
</packages>
|
</packages>
|
||||||
|
|
@ -12,7 +12,9 @@
|
||||||
"tooling": {
|
"tooling": {
|
||||||
"defaultNamespace": "Yavsc"
|
"defaultNamespace": "Yavsc"
|
||||||
},
|
},
|
||||||
"dependencies": {},
|
"dependencies": {
|
||||||
|
"Xamarin.Forms": "2.3.2.127"
|
||||||
|
},
|
||||||
"frameworks": {
|
"frameworks": {
|
||||||
"net451": {},
|
"net451": {},
|
||||||
".NETPortable,Version=v4.5,Profile=Profile111": {}
|
".NETPortable,Version=v4.5,Profile=Profile111": {}
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,251 @@
|
||||||
"locked": false,
|
"locked": false,
|
||||||
"version": 2,
|
"version": 2,
|
||||||
"targets": {
|
"targets": {
|
||||||
".NETFramework,Version=v4.5.1": {},
|
".NETFramework,Version=v4.5.1": {
|
||||||
".NETPortable,Version=v4.5,Profile=Profile111": {}
|
"Xamarin.Forms/2.3.2.127": {
|
||||||
|
"type": "package",
|
||||||
|
"compile": {
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll": {},
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Platform.dll": {},
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll": {}
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll": {},
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Platform.dll": {},
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
".NETPortable,Version=v4.5,Profile=Profile111": {
|
||||||
|
"Xamarin.Forms/2.3.2.127": {
|
||||||
|
"type": "package",
|
||||||
|
"compile": {
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll": {},
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Platform.dll": {},
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll": {}
|
||||||
|
},
|
||||||
|
"runtime": {
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll": {},
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Platform.dll": {},
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll": {}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"libraries": {
|
||||||
|
"Xamarin.Forms/2.3.2.127": {
|
||||||
|
"sha512": "NYH2p6Z2QGrRZpRXSiLqtapqlsx11pkViEIjDUQFDvsMCZbvsipDXOWjV9sXTrruXTdkNZ24Nsw0lEG0jVRMjA==",
|
||||||
|
"type": "package",
|
||||||
|
"path": "Xamarin.Forms/2.3.2.127",
|
||||||
|
"files": [
|
||||||
|
"Xamarin.Forms.2.3.2.127.nupkg.sha512",
|
||||||
|
"Xamarin.Forms.nuspec",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.Decompiler.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.CSharp.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.Cecil.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.Xml.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/ICSharpCode.NRefactory.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.Mdb.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.Pdb.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.Rocks.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Mono.Cecil.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Build.Tasks.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll",
|
||||||
|
"build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.targets",
|
||||||
|
"lib/MonoAndroid10/Design/Xamarin.Forms.Core.Design.dll",
|
||||||
|
"lib/MonoAndroid10/Design/Xamarin.Forms.Xaml.Design.dll",
|
||||||
|
"lib/MonoAndroid10/FormsViewGroup.dll",
|
||||||
|
"lib/MonoAndroid10/FormsViewGroup.pdb",
|
||||||
|
"lib/MonoAndroid10/Xamarin.Forms.Core.dll",
|
||||||
|
"lib/MonoAndroid10/Xamarin.Forms.Core.pdb",
|
||||||
|
"lib/MonoAndroid10/Xamarin.Forms.Core.xml",
|
||||||
|
"lib/MonoAndroid10/Xamarin.Forms.Platform.Android.dll",
|
||||||
|
"lib/MonoAndroid10/Xamarin.Forms.Platform.Android.pdb",
|
||||||
|
"lib/MonoAndroid10/Xamarin.Forms.Platform.dll",
|
||||||
|
"lib/MonoAndroid10/Xamarin.Forms.Xaml.dll",
|
||||||
|
"lib/MonoAndroid10/Xamarin.Forms.Xaml.pdb",
|
||||||
|
"lib/MonoAndroid10/Xamarin.Forms.Xaml.xml",
|
||||||
|
"lib/MonoTouch10/Design/Xamarin.Forms.Core.Design.dll",
|
||||||
|
"lib/MonoTouch10/Design/Xamarin.Forms.Xaml.Design.dll",
|
||||||
|
"lib/MonoTouch10/Xamarin.Forms.Core.dll",
|
||||||
|
"lib/MonoTouch10/Xamarin.Forms.Core.dll.mdb",
|
||||||
|
"lib/MonoTouch10/Xamarin.Forms.Core.pdb",
|
||||||
|
"lib/MonoTouch10/Xamarin.Forms.Core.xml",
|
||||||
|
"lib/MonoTouch10/Xamarin.Forms.Platform.dll",
|
||||||
|
"lib/MonoTouch10/Xamarin.Forms.Platform.iOS.Classic.dll",
|
||||||
|
"lib/MonoTouch10/Xamarin.Forms.Xaml.dll",
|
||||||
|
"lib/MonoTouch10/Xamarin.Forms.Xaml.dll.mdb",
|
||||||
|
"lib/MonoTouch10/Xamarin.Forms.Xaml.pdb",
|
||||||
|
"lib/MonoTouch10/Xamarin.Forms.Xaml.xml",
|
||||||
|
"lib/MonoTouch10/ar/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/ca/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/cs/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/da/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/de/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/el/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/es/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/fi/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/fr/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/he/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/hi/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/hr/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/hu/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/id/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/it/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/ja/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/ko/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/ms/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/nb/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/nl/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/pl/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/pt-BR/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/pt/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/ro/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/ru/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/sk/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/sv/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/th/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/tr/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/uk/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/vi/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/zh-HK/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/zh-Hans/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/MonoTouch10/zh-Hant/Xamarin.Forms.Platform.iOS.Classic.resources.dll",
|
||||||
|
"lib/WP80/Design/Xamarin.Forms.Core.Design.dll",
|
||||||
|
"lib/WP80/Design/Xamarin.Forms.Xaml.Design.dll",
|
||||||
|
"lib/WP80/Xamarin.Forms.Core.dll",
|
||||||
|
"lib/WP80/Xamarin.Forms.Core.pdb",
|
||||||
|
"lib/WP80/Xamarin.Forms.Core.xml",
|
||||||
|
"lib/WP80/Xamarin.Forms.Platform.WP8.dll",
|
||||||
|
"lib/WP80/Xamarin.Forms.Platform.WP8.pdb",
|
||||||
|
"lib/WP80/Xamarin.Forms.Platform.dll",
|
||||||
|
"lib/WP80/Xamarin.Forms.Xaml.dll",
|
||||||
|
"lib/WP80/Xamarin.Forms.Xaml.pdb",
|
||||||
|
"lib/WP80/Xamarin.Forms.Xaml.xml",
|
||||||
|
"lib/Xamarin.iOS10/Design/Xamarin.Forms.Core.Design.dll",
|
||||||
|
"lib/Xamarin.iOS10/Design/Xamarin.Forms.Xaml.Design.dll",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Core.dll",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Core.dll.mdb",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Core.pdb",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Core.xml",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Platform.dll",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.dll.mdb",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Platform.iOS.pdb",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Xaml.dll.mdb",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Xaml.pdb",
|
||||||
|
"lib/Xamarin.iOS10/Xamarin.Forms.Xaml.xml",
|
||||||
|
"lib/Xamarin.iOS10/ar/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/ca/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/cs/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/da/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/de/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/el/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/es/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/fi/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/fr/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/he/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/hi/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/hr/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/hu/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/id/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/it/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/ja/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/ko/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/ms/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/nb/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/nl/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/pl/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/pt-BR/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/pt/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/ro/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/ru/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/sk/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/sv/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/th/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/tr/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/uk/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/vi/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/zh-HK/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/zh-Hans/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/Xamarin.iOS10/zh-Hant/Xamarin.Forms.Platform.iOS.resources.dll",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Design/Xamarin.Forms.Core.Design.dll",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Design/Xamarin.Forms.Xaml.Design.dll",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.dll.mdb",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.pdb",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Core.xml",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Platform.dll",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Platform.dll.mdb",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Platform.pdb",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.dll.mdb",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.pdb",
|
||||||
|
"lib/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10/Xamarin.Forms.Xaml.xml",
|
||||||
|
"lib/uap10.0/Design/Xamarin.Forms.Core.Design.dll",
|
||||||
|
"lib/uap10.0/Design/Xamarin.Forms.Xaml.Design.dll",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Core.dll",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Core.xml",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Platform.UAP.dll",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Platform.UAP.pri",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Platform.UAP/AutoSuggestStyle.xbf",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Platform.UAP/FormsTextBoxStyle.xbf",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Platform.UAP/PageControl.xbf",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Platform.UAP/Properties/Xamarin.Forms.Platform.UAP.rd.xml",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Platform.UAP/Resources.xbf",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Platform.UAP/Xamarin.Forms.Platform.UAP.xr.xml",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Platform.dll",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Xaml.dll",
|
||||||
|
"lib/uap10.0/Xamarin.Forms.Xaml.xml",
|
||||||
|
"lib/win81/Design/Xamarin.Forms.Core.Design.dll",
|
||||||
|
"lib/win81/Design/Xamarin.Forms.Xaml.Design.dll",
|
||||||
|
"lib/win81/Xamarin.Forms.Core.dll",
|
||||||
|
"lib/win81/Xamarin.Forms.Core.xml",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.dll",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT.Tablet.pri",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/FormsTextBoxStyle.xbf",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Resources.xbf",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/TabletResources.xbf",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT.Tablet/Xamarin.Forms.Platform.WinRT.Tablet.xr.xml",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT.dll",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT.pri",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT/PageControl.xbf",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml",
|
||||||
|
"lib/win81/Xamarin.Forms.Platform.dll",
|
||||||
|
"lib/win81/Xamarin.Forms.Xaml.dll",
|
||||||
|
"lib/win81/Xamarin.Forms.Xaml.xml",
|
||||||
|
"lib/wpa81/Design/Xamarin.Forms.Core.Design.dll",
|
||||||
|
"lib/wpa81/Design/Xamarin.Forms.Xaml.Design.dll",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Core.dll",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Core.xml",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.dll",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone.pri",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/FormsTextBoxStyle.xbf",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/PhoneResources.xbf",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Resources.xbf",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/SearchBox.xbf",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT.Phone/Xamarin.Forms.Platform.WinRT.Phone.xr.xml",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT.dll",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT.pri",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT/PageControl.xbf",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT/StepperControl.xbf",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.WinRT/Xamarin.Forms.Platform.WinRT.xr.xml",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Platform.dll",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Xaml.dll",
|
||||||
|
"lib/wpa81/Xamarin.Forms.Xaml.xml"
|
||||||
|
]
|
||||||
|
}
|
||||||
},
|
},
|
||||||
"libraries": {},
|
|
||||||
"projectFileDependencyGroups": {
|
"projectFileDependencyGroups": {
|
||||||
"": [],
|
"": [
|
||||||
|
"Xamarin.Forms >= 2.3.2.127"
|
||||||
|
],
|
||||||
".NETFramework,Version=v4.5.1": [],
|
".NETFramework,Version=v4.5.1": [],
|
||||||
".NETPortable,Version=v4.5,Profile=Profile111": []
|
".NETPortable,Version=v4.5,Profile=Profile111": []
|
||||||
}
|
},
|
||||||
|
"tools": {},
|
||||||
|
"projectFileToolGroups": {}
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue