PR to merge into skynode dev branchpull/391/head
@ -1,34 +1,223 @@ | |||||
<Project Sdk="Microsoft.NET.Sdk"> | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
<PropertyGroup> | <PropertyGroup> | ||||
<TargetFramework>netstandard2.0</TargetFramework> | |||||
<PackageTargetFallback>portable-net45+win8+wpa81+wp8</PackageTargetFallback> | |||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | |||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | |||||
<ProjectGuid>{BA96A12C-4EE3-46C4-BB3F-F811B554CD01}</ProjectGuid> | |||||
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> | |||||
<UseMSBuildEngine>true</UseMSBuildEngine> | |||||
<OutputType>Library</OutputType> | |||||
<RootNamespace>eShopOnContainers.Core</RootNamespace> | |||||
<AssemblyName>eShopOnContainers.Core</AssemblyName> | |||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> | |||||
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile> | |||||
</PropertyGroup> | |||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | |||||
<DebugSymbols>true</DebugSymbols> | |||||
<DebugType>full</DebugType> | <DebugType>full</DebugType> | ||||
<GenerateAssemblyInfo>false</GenerateAssemblyInfo> | |||||
<Optimize>false</Optimize> | |||||
<OutputPath>bin\Debug</OutputPath> | |||||
<DefineConstants>DEBUG;</DefineConstants> | |||||
<ErrorReport>prompt</ErrorReport> | |||||
<WarningLevel>4</WarningLevel> | |||||
</PropertyGroup> | |||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | |||||
<Optimize>true</Optimize> | |||||
<OutputPath>bin\Release</OutputPath> | |||||
<ErrorReport>prompt</ErrorReport> | |||||
<WarningLevel>4</WarningLevel> | |||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="Acr.UserDialogs" Version="6.3.3" /> | |||||
<PackageReference Include="Autofac" Version="4.5.0" /> | |||||
<PackageReference Include="IdentityModel" Version="2.10.0" /> | |||||
<PackageReference Include="Microsoft.NETCore.Platforms" Version="2.0.0" /> | |||||
<PackageReference Include="Newtonsoft.Json" Version="10.0.3" /> | |||||
<PackageReference Include="PCLCrypto" Version="2.0.147" /> | |||||
<PackageReference Include="SlideOverKit" Version="2.1.4" /> | |||||
<PackageReference Include="Splat" Version="1.6.2" /> | |||||
<PackageReference Include="System.ComponentModel.Annotations" Version="4.4.0" /> | |||||
<PackageReference Include="Xam.Plugin.Geolocator" Version="3.0.4" /> | |||||
<PackageReference Include="Xam.Plugins.Settings" Version="2.6.0.12-beta" /> | |||||
<PackageReference Include="Xamarin.FFImageLoading.Forms" Version="2.2.9" /> | |||||
<PackageReference Include="Xamarin.Forms" Version="2.3.4.231" /> | |||||
<Compile Include="Properties\AssemblyInfo.cs" /> | |||||
<Compile Include="App.xaml.cs"> | |||||
<DependentUpon>App.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Animations\FadeToAnimation.cs" /> | |||||
<Compile Include="Animations\StoryBoard.cs" /> | |||||
<Compile Include="Animations\Base\AnimationBase.cs" /> | |||||
<Compile Include="Animations\Base\EasingType.cs" /> | |||||
<Compile Include="Controls\AddBasketButton.xaml.cs" /> | |||||
<Compile Include="Controls\CustomTabbedPage.cs" /> | |||||
<Compile Include="Controls\ToggleButton.cs" /> | |||||
<Compile Include="Behaviors\EventToCommandBehavior.cs" /> | |||||
<Compile Include="Behaviors\LineColorBehavior.cs" /> | |||||
<Compile Include="Behaviors\Base\BindableBehavior.cs" /> | |||||
<Compile Include="Converters\CountToBoolConverter.cs" /> | |||||
<Compile Include="Converters\DatetimeConverter.cs" /> | |||||
<Compile Include="Converters\DoubleConverter.cs" /> | |||||
<Compile Include="Converters\FirstValidationErrorConverter.cs" /> | |||||
<Compile Include="Converters\ImageConverter.cs" /> | |||||
<Compile Include="Converters\InverseBoolConverter.cs" /> | |||||
<Compile Include="Converters\InverseCountToBoolConverter.cs" /> | |||||
<Compile Include="Converters\ItemsToHeightConverter.cs" /> | |||||
<Compile Include="Converters\ItemTappedEventArgsConverter.cs" /> | |||||
<Compile Include="Converters\StringNullOrEmptyBoolConverter.cs" /> | |||||
<Compile Include="Converters\ToUpperConverter.cs" /> | |||||
<Compile Include="Converters\WebNavigatedEventArgsConverter.cs" /> | |||||
<Compile Include="Converters\WebNavigatingEventArgsConverter.cs" /> | |||||
<Compile Include="Helpers\EasingHelper.cs" /> | |||||
<Compile Include="Helpers\RandomNumberGenerator.cs" /> | |||||
<Compile Include="Helpers\ServicesHelper.cs" /> | |||||
<Compile Include="Helpers\Settings.cs" /> | |||||
<Compile Include="Views\Templates\BasketItemTemplate.xaml.cs" /> | |||||
<Compile Include="Views\Templates\CampaignTemplate.xaml.cs" /> | |||||
<Compile Include="Views\Templates\OrderItemTemplate.xaml.cs" /> | |||||
<Compile Include="Views\Templates\OrderTemplate.xaml.cs" /> | |||||
<Compile Include="Views\Templates\ProductTemplate.xaml.cs" /> | |||||
<Compile Include="Views\BasketView.xaml.cs" /> | |||||
<Compile Include="Views\CampaignDetailsView.xaml.cs" /> | |||||
<Compile Include="Views\CampaignView.xaml.cs" /> | |||||
<Compile Include="Views\CatalogView.xaml.cs" /> | |||||
<Compile Include="Views\CheckoutView.xaml.cs" /> | |||||
<Compile Include="Views\CustomNavigationView.xaml.cs" /> | |||||
<Compile Include="Views\FiltersView.xaml.cs" /> | |||||
<Compile Include="Views\LoginView.xaml.cs" /> | |||||
<Compile Include="Views\MainView.xaml.cs" /> | |||||
<Compile Include="Views\OrderDetailView.xaml.cs" /> | |||||
<Compile Include="Views\ProfileView.xaml.cs" /> | |||||
<Compile Include="Views\SettingsView.xaml.cs" /> | |||||
<Compile Include="Extensions\ObservableExtension.cs" /> | |||||
<Compile Include="Exceptions\ServiceAuthenticationException.cs" /> | |||||
<Compile Include="Models\Basket\BasketCheckout.cs" /> | |||||
<Compile Include="Models\Basket\BasketItem.cs" /> | |||||
<Compile Include="Models\Basket\CustomerBasket.cs" /> | |||||
<Compile Include="Models\Catalog\CatalogBrand.cs" /> | |||||
<Compile Include="Models\Catalog\CatalogItem.cs" /> | |||||
<Compile Include="Models\Catalog\CatalogRoot.cs" /> | |||||
<Compile Include="Models\Catalog\CatalogType.cs" /> | |||||
<Compile Include="Models\Location\Location.cs" /> | |||||
<Compile Include="Models\Marketing\Campaign.cs" /> | |||||
<Compile Include="Models\Marketing\CampaignItem.cs" /> | |||||
<Compile Include="Models\Marketing\CampaignRoot.cs" /> | |||||
<Compile Include="Models\Navigation\TabParameter.cs" /> | |||||
<Compile Include="Models\Orders\CancelOrderCommand.cs" /> | |||||
<Compile Include="Models\Orders\CardType.cs" /> | |||||
<Compile Include="Models\Orders\Order.cs" /> | |||||
<Compile Include="Models\Orders\OrderItem.cs" /> | |||||
<Compile Include="Models\Orders\OrderStatus.cs" /> | |||||
<Compile Include="Models\Token\UserToken.cs" /> | |||||
<Compile Include="Models\User\Address.cs" /> | |||||
<Compile Include="Models\User\LogoutParameter.cs" /> | |||||
<Compile Include="Models\User\PaymentInfo.cs" /> | |||||
<Compile Include="Models\User\UserInfo.cs" /> | |||||
<Compile Include="Triggers\BeginAnimation.cs" /> | |||||
<Compile Include="Services\Basket\BasketMockService.cs" /> | |||||
<Compile Include="Services\Basket\BasketService.cs" /> | |||||
<Compile Include="Services\Basket\IBasketService.cs" /> | |||||
<Compile Include="Services\Catalog\CatalogMockService.cs" /> | |||||
<Compile Include="Services\Catalog\CatalogService.cs" /> | |||||
<Compile Include="Services\Catalog\ICatalogService.cs" /> | |||||
<Compile Include="Services\Common\Common.cs" /> | |||||
<Compile Include="Services\Dialog\DialogService.cs" /> | |||||
<Compile Include="Services\Dialog\IDialogService.cs" /> | |||||
<Compile Include="Services\Identity\IdentityService.cs" /> | |||||
<Compile Include="Services\Identity\IIdentityService.cs" /> | |||||
<Compile Include="Services\Location\ILocationService.cs" /> | |||||
<Compile Include="Services\Location\LocationService.cs" /> | |||||
<Compile Include="Services\Marketing\CampaignMockService.cs" /> | |||||
<Compile Include="Services\Marketing\CampaignService.cs" /> | |||||
<Compile Include="Services\Marketing\ICampaignService.cs" /> | |||||
<Compile Include="Services\Navigation\INavigationService.cs" /> | |||||
<Compile Include="Services\Navigation\NavigationService.cs" /> | |||||
<Compile Include="Services\OpenUrl\IOpenUrlService.cs" /> | |||||
<Compile Include="Services\OpenUrl\OpenUrlService.cs" /> | |||||
<Compile Include="Services\Order\IOrderService.cs" /> | |||||
<Compile Include="Services\Order\OrderMockService.cs" /> | |||||
<Compile Include="Services\Order\OrderService.cs" /> | |||||
<Compile Include="Services\RequestProvider\HttpRequestExceptionEx.cs" /> | |||||
<Compile Include="Services\RequestProvider\IRequestProvider.cs" /> | |||||
<Compile Include="Services\RequestProvider\RequestProvider.cs" /> | |||||
<Compile Include="Services\User\IUserService.cs" /> | |||||
<Compile Include="Services\User\UserMockService.cs" /> | |||||
<Compile Include="Services\User\UserService.cs" /> | |||||
<Compile Include="ViewModels\Base\ExtendedBindableObject.cs" /> | |||||
<Compile Include="ViewModels\Base\MessageKeys.cs" /> | |||||
<Compile Include="ViewModels\Base\ViewModelBase.cs" /> | |||||
<Compile Include="ViewModels\Base\ViewModelLocator.cs" /> | |||||
<Compile Include="ViewModels\BasketViewModel.cs" /> | |||||
<Compile Include="ViewModels\CampaignDetailsViewModel.cs" /> | |||||
<Compile Include="ViewModels\CampaignViewModel.cs" /> | |||||
<Compile Include="ViewModels\CatalogViewModel.cs" /> | |||||
<Compile Include="ViewModels\CheckoutViewModel.cs" /> | |||||
<Compile Include="ViewModels\LoginViewModel.cs" /> | |||||
<Compile Include="ViewModels\MainViewModel.cs" /> | |||||
<Compile Include="ViewModels\OrderDetailViewModel.cs" /> | |||||
<Compile Include="ViewModels\ProfileViewModel.cs" /> | |||||
<Compile Include="ViewModels\SettingsViewModel.cs" /> | |||||
<Compile Include="Effects\EntryLineColorEffect.cs" /> | |||||
<Compile Include="Effects\ThemeEffects.cs" /> | |||||
<Compile Include="Validations\IsNotNullOrEmptyRule.cs" /> | |||||
<Compile Include="Validations\IValidationRule.cs" /> | |||||
<Compile Include="Validations\IValidity.cs" /> | |||||
<Compile Include="Validations\ValidatableObject.cs" /> | |||||
<Compile Include="GlobalSettings.cs" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<None Include="app.config" /> | |||||
<None Include="project.json" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<!-- https://bugzilla.xamarin.com/show_bug.cgi?id=55591 --> | |||||
<None Remove="**\*.xaml" /> | |||||
<Compile Update="**\*.xaml.cs" DependentUpon="%(Filename)" /> | |||||
<EmbeddedResource Include="**\*.xaml" SubType="Designer" Generator="MSBuild:UpdateDesignTimeXaml" /> | |||||
<EmbeddedResource Include="App.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Controls\AddBasketButton.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\Templates\BasketItemTemplate.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\Templates\CampaignTemplate.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\Templates\OrderItemTemplate.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\Templates\OrderTemplate.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\Templates\ProductTemplate.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\BasketView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\CampaignDetailsView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\CampaignView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\CatalogView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\SettingsView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\ProfileView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\OrderDetailView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\MainView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\LoginView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\FiltersView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\CustomNavigationView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\CheckoutView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | </ItemGroup> | ||||
</Project> | |||||
<ItemGroup /> | |||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> | |||||
<Import Project="..\..\..\..\packages\Xamarin.Forms.2.3.4.270\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets" Condition="Exists('..\..\..\..\packages\Xamarin.Forms.2.3.4.270\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" /> | |||||
<Import Project="..\..\..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets" Condition="Exists('..\..\..\..\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets')" /> | |||||
</Project> |
@ -1,322 +0,0 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> | |||||
<PropertyGroup> | |||||
<MinimumVisualStudioVersion>10.0</MinimumVisualStudioVersion> | |||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | |||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | |||||
<ProjectGuid>{67F9D3A8-F71E-4428-913F-C37AE82CDB24}</ProjectGuid> | |||||
<OutputType>Library</OutputType> | |||||
<AppDesignerFolder>Properties</AppDesignerFolder> | |||||
<RootNamespace>eShopOnContainers.Core</RootNamespace> | |||||
<AssemblyName>eShopOnContainers.Core</AssemblyName> | |||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> | |||||
<FileAlignment>512</FileAlignment> | |||||
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> | |||||
<NuGetPackageImportStamp> | |||||
</NuGetPackageImportStamp> | |||||
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile> | |||||
</PropertyGroup> | |||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | |||||
<DebugSymbols>true</DebugSymbols> | |||||
<DebugType>full</DebugType> | |||||
<Optimize>false</Optimize> | |||||
<OutputPath>bin\Debug\</OutputPath> | |||||
<DefineConstants>DEBUG;TRACE</DefineConstants> | |||||
<ErrorReport>prompt</ErrorReport> | |||||
<WarningLevel>4</WarningLevel> | |||||
</PropertyGroup> | |||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | |||||
<DebugType>pdbonly</DebugType> | |||||
<Optimize>true</Optimize> | |||||
<OutputPath>bin\Release\</OutputPath> | |||||
<DefineConstants>TRACE</DefineConstants> | |||||
<ErrorReport>prompt</ErrorReport> | |||||
<WarningLevel>4</WarningLevel> | |||||
</PropertyGroup> | |||||
<ItemGroup> | |||||
<Compile Include="Animations\Base\AnimationBase.cs" /> | |||||
<Compile Include="Animations\Base\EasingType.cs" /> | |||||
<Compile Include="Animations\FadeToAnimation.cs" /> | |||||
<Compile Include="Animations\StoryBoard.cs" /> | |||||
<Compile Include="App.xaml.cs"> | |||||
<DependentUpon>App.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Behaviors\Base\BindableBehavior.cs" /> | |||||
<Compile Include="Behaviors\EventToCommandBehavior.cs" /> | |||||
<Compile Include="Controls\AddBasketButton.xaml.cs"> | |||||
<DependentUpon>AddBasketButton.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Controls\CustomTabbedPage.cs" /> | |||||
<Compile Include="Controls\ToggleButton.cs" /> | |||||
<Compile Include="Converters\DoubleConverter.cs" /> | |||||
<Compile Include="Converters\StringNullOrEmptyBoolConverter.cs" /> | |||||
<Compile Include="Converters\CountToBoolConverter.cs" /> | |||||
<Compile Include="Converters\DatetimeConverter.cs" /> | |||||
<Compile Include="Converters\ImageConverter.cs" /> | |||||
<Compile Include="Converters\InverseBoolConverter.cs" /> | |||||
<Compile Include="Converters\InverseCountToBoolConverter.cs" /> | |||||
<Compile Include="Converters\ItemsToHeightConverter.cs" /> | |||||
<Compile Include="Converters\ItemTappedEventArgsConverter.cs" /> | |||||
<Compile Include="Converters\ToUpperConverter.cs" /> | |||||
<Compile Include="Converters\WebNavigatedEventArgsConverter.cs" /> | |||||
<Compile Include="Exceptions\ServiceAuthenticationException.cs" /> | |||||
<Compile Include="Extensions\ObservableExtension.cs" /> | |||||
<Compile Include="GlobalSettings.cs" /> | |||||
<Compile Include="Helpers\EasingHelper.cs" /> | |||||
<Compile Include="Helpers\RandomNumberGenerator.cs" /> | |||||
<Compile Include="Helpers\ServicesHelper.cs" /> | |||||
<Compile Include="Helpers\Settings.cs" /> | |||||
<Compile Include="Models\Basket\BasketCheckout.cs" /> | |||||
<Compile Include="Models\Basket\BasketItem.cs" /> | |||||
<Compile Include="Models\Basket\CustomerBasket.cs" /> | |||||
<Compile Include="Models\Catalog\CatalogBrand.cs" /> | |||||
<Compile Include="Models\Catalog\CatalogItem.cs" /> | |||||
<Compile Include="Models\Catalog\CatalogRoot.cs" /> | |||||
<Compile Include="Models\Catalog\CatalogType.cs" /> | |||||
<Compile Include="Models\Location\Location.cs" /> | |||||
<Compile Include="Models\Marketing\CampaignItem.cs" /> | |||||
<Compile Include="Models\Marketing\CampaignRoot.cs" /> | |||||
<Compile Include="Models\Navigation\TabParameter.cs" /> | |||||
<Compile Include="Models\Orders\CancelOrderCommand.cs" /> | |||||
<Compile Include="Models\Orders\CardType.CS" /> | |||||
<Compile Include="Models\Orders\Order.cs" /> | |||||
<Compile Include="Models\Orders\OrderItem.cs" /> | |||||
<Compile Include="Models\Orders\OrderStatus.cs" /> | |||||
<Compile Include="Models\User\Address.cs" /> | |||||
<Compile Include="Models\User\LogoutParameter.cs" /> | |||||
<Compile Include="Models\User\PaymentInfo.cs" /> | |||||
<Compile Include="Models\User\UserInfo.cs" /> | |||||
<Compile Include="Properties\AssemblyInfo.cs" /> | |||||
<Compile Include="Services\Basket\BasketMockService.cs" /> | |||||
<Compile Include="Services\Basket\BasketService.cs" /> | |||||
<Compile Include="Services\Basket\IBasketService.cs" /> | |||||
<Compile Include="Services\Catalog\CatalogMockService.cs" /> | |||||
<Compile Include="Services\Catalog\CatalogService.cs" /> | |||||
<Compile Include="Services\Catalog\ICatalogService.cs" /> | |||||
<Compile Include="Services\Common\Common.cs" /> | |||||
<Compile Include="Services\Dialog\DialogService.cs" /> | |||||
<Compile Include="Services\Dialog\IDialogService.cs" /> | |||||
<Compile Include="Services\Identity\IdentityService.cs" /> | |||||
<Compile Include="Services\Identity\IIdentityService.cs" /> | |||||
<Compile Include="Services\Location\ILocationService.cs" /> | |||||
<Compile Include="Services\Location\LocationService.cs" /> | |||||
<Compile Include="Services\Marketing\ICampaignService.cs" /> | |||||
<Compile Include="Services\Marketing\CampaignMockService.cs" /> | |||||
<Compile Include="Services\Marketing\CampaignService.cs" /> | |||||
<Compile Include="Services\Navigation\INavigationService.cs" /> | |||||
<Compile Include="Services\Navigation\NavigationService.cs" /> | |||||
<Compile Include="Services\OpenUrl\IOpenUrlService.cs" /> | |||||
<Compile Include="Services\OpenUrl\OpenUrlService.cs" /> | |||||
<Compile Include="Services\Order\IOrderService.cs" /> | |||||
<Compile Include="Services\Order\OrderMockService.cs" /> | |||||
<Compile Include="Services\Order\OrderService.cs" /> | |||||
<Compile Include="Services\RequestProvider\HttpRequestExceptionEx.cs" /> | |||||
<Compile Include="Services\RequestProvider\IRequestProvider.cs" /> | |||||
<Compile Include="Services\RequestProvider\RequestProvider.cs" /> | |||||
<Compile Include="Services\User\IUserService.cs" /> | |||||
<Compile Include="Services\User\UserMockService.cs" /> | |||||
<Compile Include="Services\User\UserService.cs" /> | |||||
<Compile Include="Triggers\BeginAnimation.cs" /> | |||||
<Compile Include="Validations\IsNotNullOrEmptyRule.cs" /> | |||||
<Compile Include="Validations\IValidationRule.cs" /> | |||||
<Compile Include="Validations\IValidity.cs" /> | |||||
<Compile Include="Validations\ValidatableObject.cs" /> | |||||
<Compile Include="ViewModels\Base\ExtendedBindableObject.cs" /> | |||||
<Compile Include="ViewModels\Base\MessageKeys.cs" /> | |||||
<Compile Include="ViewModels\Base\ViewModelBase.cs" /> | |||||
<Compile Include="ViewModels\Base\ViewModelLocator.cs" /> | |||||
<Compile Include="ViewModels\BasketViewModel.cs" /> | |||||
<Compile Include="ViewModels\CampaignDetailsViewModel.cs" /> | |||||
<Compile Include="ViewModels\CampaignViewModel.cs" /> | |||||
<Compile Include="ViewModels\CatalogViewModel.cs" /> | |||||
<Compile Include="ViewModels\CheckoutViewModel.cs" /> | |||||
<Compile Include="ViewModels\LoginViewModel.cs" /> | |||||
<Compile Include="ViewModels\MainViewModel.cs" /> | |||||
<Compile Include="ViewModels\OrderDetailViewModel.cs" /> | |||||
<Compile Include="ViewModels\ProfileViewModel.cs" /> | |||||
<Compile Include="ViewModels\SettingsViewModel.cs" /> | |||||
<Compile Include="Views\BasketView.xaml.cs"> | |||||
<DependentUpon>BasketView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\CampaignView.xaml.cs"> | |||||
<DependentUpon>CampaignView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\CatalogView.xaml.cs"> | |||||
<DependentUpon>CatalogView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\CampaignDetailsView.xaml.cs"> | |||||
<DependentUpon>CampaignDetailsView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\CheckoutView.xaml.cs"> | |||||
<DependentUpon>CheckoutView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\CustomNavigationView.xaml.cs"> | |||||
<DependentUpon>CustomNavigationView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\FiltersView.xaml.cs"> | |||||
<DependentUpon>FiltersView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\LoginView.xaml.cs"> | |||||
<DependentUpon>LoginView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\MainView.xaml.cs"> | |||||
<DependentUpon>MainView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\OrderDetailView.xaml.cs"> | |||||
<DependentUpon>OrderDetailView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\ProfileView.xaml.cs"> | |||||
<DependentUpon>ProfileView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\SettingsView.xaml.cs"> | |||||
<DependentUpon>SettingsView.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\Templates\BasketItemTemplate.xaml.cs"> | |||||
<DependentUpon>BasketItemTemplate.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\Templates\OrderItemTemplate.xaml.cs"> | |||||
<DependentUpon>OrderItemTemplate.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\Templates\OrderTemplate.xaml.cs"> | |||||
<DependentUpon>OrderTemplate.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\Templates\CampaignTemplate.xaml.cs"> | |||||
<DependentUpon>CampaignTemplate.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Views\Templates\ProductTemplate.xaml.cs"> | |||||
<DependentUpon>ProductTemplate.xaml</DependentUpon> | |||||
</Compile> | |||||
<Compile Include="Converters\WebNavigatingEventArgsConverter.cs" /> | |||||
<Compile Include="Converters\FirstValidationErrorConverter.cs" /> | |||||
<Compile Include="Effects\EntryLineColorEffect.cs" /> | |||||
<Compile Include="Behaviors\LineColorBehavior.cs" /> | |||||
<Compile Include="Models\Token\UserToken.cs" /> | |||||
<Compile Include="Effects\ThemeEffects.cs" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<None Include="app.config" /> | |||||
<None Include="project.json" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Controls\AddBasketButton.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\Templates\BasketItemTemplate.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\Templates\OrderItemTemplate.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\Templates\OrderTemplate.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
<EmbeddedResource Include="Views\Templates\ProductTemplate.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\BasketView.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\CatalogView.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\CheckoutView.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\CustomNavigationView.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\FiltersView.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\LoginView.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\MainView.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\OrderDetailView.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\ProfileView.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\SettingsView.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="App.xaml"> | |||||
<SubType>Designer</SubType> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\CampaignView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
<SubType>Designer</SubType> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\CampaignDetailsView.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
<SubType>Designer</SubType> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<EmbeddedResource Include="Views\Templates\CampaignTemplate.xaml"> | |||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator> | |||||
<SubType>Designer</SubType> | |||||
</EmbeddedResource> | |||||
</ItemGroup> | |||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> | |||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> | |||||
<PropertyGroup> | |||||
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> | |||||
</PropertyGroup> | |||||
<Error Condition="!Exists('..\..\..\..\packages\Xamarin.Forms.2.3.4.231\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\packages\Xamarin.Forms.2.3.4.231\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets'))" /> | |||||
</Target> | |||||
<Import Project="..\..\..\..\packages\Xamarin.Forms.2.3.4.231\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets" Condition="Exists('..\..\..\..\packages\Xamarin.Forms.2.3.4.231\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" /> | |||||
<!-- 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. | |||||
<Target Name="BeforeBuild"> | |||||
</Target> | |||||
<Target Name="AfterBuild"> | |||||
</Target> | |||||
--> | |||||
</Project> |
@ -0,0 +1,24 @@ | |||||
{ | |||||
"dependencies": { | |||||
"Acr.UserDialogs": "6.3.3", | |||||
"Autofac": "4.5.0", | |||||
"IdentityModel": "1.3.1", | |||||
"Microsoft.Bcl": "1.1.10", | |||||
"Microsoft.Bcl.Build": "1.0.21", | |||||
"Microsoft.Net.Http": "2.2.29", | |||||
"modernhttpclient": "2.4.2", | |||||
"Newtonsoft.Json": "9.0.1", | |||||
"PCLCrypto": "2.0.147", | |||||
"SlideOverKit": "2.1.4", | |||||
"Splat": "1.6.2", | |||||
"System.ComponentModel.Annotations": "4.3.0", | |||||
"Xam.Plugin.Geolocator": "3.0.4", | |||||
"Xam.Plugins.Settings": "2.6.0.12-beta", | |||||
"Xamarin.FFImageLoading": "2.2.9", | |||||
"Xamarin.FFImageLoading.Forms": "2.2.9", | |||||
"Xamarin.Forms": "2.3.4.231" | |||||
}, | |||||
"frameworks": { | |||||
".NETPortable,Version=v4.5,Profile=Profile111": {} | |||||
} | |||||
} |
@ -0,0 +1,18 @@ | |||||
{ | |||||
"dependencies": { | |||||
"Microsoft.NETCore.UniversalWindowsPlatform": "5.3.3", | |||||
"Xamarin.Forms": "2.3.4.231", | |||||
"xunit.runner.devices": "2.1.0" | |||||
}, | |||||
"frameworks": { | |||||
"uap10.0": {} | |||||
}, | |||||
"runtimes": { | |||||
"win10-arm": {}, | |||||
"win10-arm-aot": {}, | |||||
"win10-x86": {}, | |||||
"win10-x86-aot": {}, | |||||
"win10-x64": {}, | |||||
"win10-x64-aot": {} | |||||
} | |||||
} |
@ -1,20 +1,61 @@ | |||||
<Project Sdk="Microsoft.NET.Sdk"> | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
<PropertyGroup> | <PropertyGroup> | ||||
<TargetFramework>netstandard2.0</TargetFramework> | |||||
<PackageTargetFallback>portable-net45+win8+wpa81+wp8</PackageTargetFallback> | |||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | |||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | |||||
<ProjectGuid>{6E4285E7-7611-4440-A1B5-3513EBB13807}</ProjectGuid> | |||||
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> | |||||
<UseMSBuildEngine>true</UseMSBuildEngine> | |||||
<OutputType>Library</OutputType> | |||||
<RootNamespace>eShopOnContainers.UnitTests</RootNamespace> | |||||
<AssemblyName>eShopOnContainers.UnitTests</AssemblyName> | |||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> | |||||
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile> | |||||
</PropertyGroup> | |||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | |||||
<DebugSymbols>true</DebugSymbols> | |||||
<DebugType>full</DebugType> | <DebugType>full</DebugType> | ||||
<GenerateAssemblyInfo>false</GenerateAssemblyInfo> | |||||
<Optimize>false</Optimize> | |||||
<OutputPath>bin\Debug</OutputPath> | |||||
<DefineConstants>DEBUG;</DefineConstants> | |||||
<ErrorReport>prompt</ErrorReport> | |||||
<WarningLevel>4</WarningLevel> | |||||
</PropertyGroup> | |||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | |||||
<Optimize>true</Optimize> | |||||
<OutputPath>bin\Release</OutputPath> | |||||
<ErrorReport>prompt</ErrorReport> | |||||
<WarningLevel>4</WarningLevel> | |||||
</PropertyGroup> | </PropertyGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<PackageReference Include="xunit" Version="2.2.0" /> | |||||
<PackageReference Include="xunit.runner.console" Version="2.2.0" /> | |||||
<PackageReference Include="Xamarin.Forms" Version="2.3.4.231" /> | |||||
<Compile Include="Properties\AssemblyInfo.cs" /> | |||||
<Compile Include="ViewModels\CatalogViewModelTests.cs" /> | |||||
<Compile Include="ViewModels\MainViewModelTests.cs" /> | |||||
<Compile Include="ViewModels\MarketingViewModelTests.cs" /> | |||||
<Compile Include="ViewModels\MockViewModelTests.cs" /> | |||||
<Compile Include="ViewModels\OrderViewModelTests.cs" /> | |||||
<Compile Include="Services\BasketServiceTests.cs" /> | |||||
<Compile Include="Services\CatalogServiceTests.cs" /> | |||||
<Compile Include="Services\MarketingServiceTests.cs" /> | |||||
<Compile Include="Services\OrdersServiceTests.cs" /> | |||||
<Compile Include="Mocks\MockEventToCommandBehavior.cs" /> | |||||
<Compile Include="Mocks\MockViewModel.cs" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<None Include="app.config" /> | |||||
<None Include="project.json" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<Folder Include="Mocks\" /> | |||||
<Folder Include="Services\" /> | |||||
<Folder Include="ViewModels\" /> | |||||
<Folder Include="Behaviors\" /> | |||||
</ItemGroup> | </ItemGroup> | ||||
<ItemGroup> | <ItemGroup> | ||||
<ProjectReference Include="..\eShopOnContainers.Core\eShopOnContainers.Core.csproj" /> | |||||
<ProjectReference Include="..\eShopOnContainers.Core\eShopOnContainers.Core.csproj"> | |||||
<Project>{BA96A12C-4EE3-46C4-BB3F-F811B554CD01}</Project> | |||||
<Name>eShopOnContainers.Core</Name> | |||||
</ProjectReference> | |||||
</ItemGroup> | </ItemGroup> | ||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> | |||||
</Project> | </Project> |
@ -1,71 +0,0 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | |||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> | |||||
<PropertyGroup> | |||||
<MinimumVisualStudioVersion>10.0</MinimumVisualStudioVersion> | |||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> | |||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> | |||||
<ProjectGuid>{F7B6A162-BC4D-4924-B16A-713F9B0344E7}</ProjectGuid> | |||||
<OutputType>Library</OutputType> | |||||
<AppDesignerFolder>Properties</AppDesignerFolder> | |||||
<RootNamespace>eShopOnContainers.UnitTests</RootNamespace> | |||||
<AssemblyName>eShopOnContainers.UnitTests</AssemblyName> | |||||
<DefaultLanguage>es-ES</DefaultLanguage> | |||||
<FileAlignment>512</FileAlignment> | |||||
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> | |||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion> | |||||
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile> | |||||
</PropertyGroup> | |||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | |||||
<DebugSymbols>true</DebugSymbols> | |||||
<DebugType>full</DebugType> | |||||
<Optimize>false</Optimize> | |||||
<OutputPath>bin\Debug\</OutputPath> | |||||
<DefineConstants>DEBUG;TRACE</DefineConstants> | |||||
<ErrorReport>prompt</ErrorReport> | |||||
<WarningLevel>4</WarningLevel> | |||||
</PropertyGroup> | |||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> | |||||
<DebugType>pdbonly</DebugType> | |||||
<Optimize>true</Optimize> | |||||
<OutputPath>bin\Release\</OutputPath> | |||||
<DefineConstants>TRACE</DefineConstants> | |||||
<ErrorReport>prompt</ErrorReport> | |||||
<WarningLevel>4</WarningLevel> | |||||
</PropertyGroup> | |||||
<ItemGroup> | |||||
<Compile Include="Properties\AssemblyInfo.cs" /> | |||||
<Compile Include="Mocks\MockEventToCommandBehavior.cs" /> | |||||
<Compile Include="Services\BasketServiceTests.cs" /> | |||||
<Compile Include="Services\CatalogServiceTests.cs" /> | |||||
<Compile Include="Services\MarketingServiceTests.cs" /> | |||||
<Compile Include="ViewModels\CatalogViewModelTests.cs" /> | |||||
<Compile Include="ViewModels\MainViewModelTests.cs" /> | |||||
<Compile Include="ViewModels\MarketingViewModelTests.cs" /> | |||||
<Compile Include="ViewModels\OrderViewModelTests.cs" /> | |||||
<Compile Include="Services\OrdersServiceTests.cs" /> | |||||
<Compile Include="Behaviors\EventToCommandBehaviorTests.cs" /> | |||||
<Compile Include="Mocks\MockViewModel.cs" /> | |||||
<Compile Include="ViewModels\MockViewModelTests.cs" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<None Include="app.config" /> | |||||
<None Include="project.json" /> | |||||
</ItemGroup> | |||||
<ItemGroup> | |||||
<ProjectReference Include="..\eShopOnContainers.Core\eShopOnContainers.Core.csproj"> | |||||
<Project>{67f9d3a8-f71e-4428-913f-c37ae82cdb24}</Project> | |||||
<Name>eShopOnContainers.Core</Name> | |||||
</ProjectReference> | |||||
</ItemGroup> | |||||
<ItemGroup /> | |||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" /> | |||||
<!-- 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. | |||||
<Target Name="BeforeBuild"> | |||||
</Target> | |||||
<Target Name="AfterBuild"> | |||||
</Target> | |||||
--> | |||||
<Import Project="..\..\..\..\packages\Xamarin.Forms.2.3.4.231\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets" Condition="Exists('..\..\..\..\packages\Xamarin.Forms.2.3.4.231\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20\Xamarin.Forms.targets')" /> | |||||
</Project> |
@ -0,0 +1,26 @@ | |||||
{ | |||||
"dependencies": { | |||||
"Acr.UserDialogs": "6.3.3", | |||||
"IdentityModel": "1.3.1", | |||||
"Microsoft.NETCore.UniversalWindowsPlatform": "5.3.3", | |||||
"Newtonsoft.Json": "9.0.1", | |||||
"PCLCrypto": "2.0.147", | |||||
"SlideOverKit": "2.1.4", | |||||
"Xam.Plugin.Geolocator": "3.0.4", | |||||
"Xam.Plugins.Settings": "2.6.0.12-beta", | |||||
"Xamarin.FFImageLoading": "2.2.9", | |||||
"Xamarin.FFImageLoading.Forms": "2.2.9", | |||||
"Xamarin.Forms": "2.3.4.231" | |||||
}, | |||||
"frameworks": { | |||||
"uap10.0": {} | |||||
}, | |||||
"runtimes": { | |||||
"win10-arm": {}, | |||||
"win10-arm-aot": {}, | |||||
"win10-x86": {}, | |||||
"win10-x86-aot": {}, | |||||
"win10-x64": {}, | |||||
"win10-x64-aot": {} | |||||
} | |||||
} |
@ -1,19 +0,0 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Threading.Tasks; | |||||
using Microsoft.AspNetCore.Mvc; | |||||
// For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 | |||||
namespace Payment.API.Controllers | |||||
{ | |||||
public class HomeController : Controller | |||||
{ | |||||
// GET: /<controller>/ | |||||
public IActionResult Index() | |||||
{ | |||||
return new RedirectResult("~/swagger"); | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,13 @@ | |||||
using System; | |||||
using System.Collections.Generic; | |||||
using System.Linq; | |||||
using System.Threading.Tasks; | |||||
namespace WebMVC.Models | |||||
{ | |||||
public class LocationDTO | |||||
{ | |||||
public double Longitude { get; set; } | |||||
public double Latitude { get; set; } | |||||
} | |||||
} |
@ -0,0 +1,10 @@ | |||||
using System.Threading.Tasks; | |||||
using WebMVC.Models; | |||||
namespace WebMVC.Services | |||||
{ | |||||
public interface ILocationService | |||||
{ | |||||
Task CreateOrUpdateUserLocation(LocationDTO location); | |||||
} | |||||
} |
@ -0,0 +1,49 @@ | |||||
using Microsoft.AspNetCore.Authentication; | |||||
using Microsoft.AspNetCore.Http; | |||||
using Microsoft.eShopOnContainers.BuildingBlocks.Resilience.Http; | |||||
using Microsoft.eShopOnContainers.WebMVC; | |||||
using Microsoft.eShopOnContainers.WebMVC.Services; | |||||
using Microsoft.Extensions.Logging; | |||||
using Microsoft.Extensions.Options; | |||||
using System; | |||||
using System.Threading.Tasks; | |||||
using WebMVC.Infrastructure; | |||||
using WebMVC.Models; | |||||
namespace WebMVC.Services | |||||
{ | |||||
public class LocationService : ILocationService | |||||
{ | |||||
private readonly IOptionsSnapshot<AppSettings> _settings; | |||||
private readonly IHttpClient _apiClient; | |||||
private readonly ILogger<CampaignService> _logger; | |||||
private readonly string _remoteServiceBaseUrl; | |||||
private readonly IHttpContextAccessor _httpContextAccesor; | |||||
public LocationService(IOptionsSnapshot<AppSettings> settings, IHttpClient httpClient, | |||||
ILogger<CampaignService> logger, IHttpContextAccessor httpContextAccesor) | |||||
{ | |||||
_settings = settings; | |||||
_apiClient = httpClient; | |||||
_logger = logger; | |||||
_remoteServiceBaseUrl = $"{_settings.Value.LocationsUrl}/api/v1/locations/"; | |||||
_httpContextAccesor = httpContextAccesor ?? throw new ArgumentNullException(nameof(httpContextAccesor)); | |||||
} | |||||
public async Task CreateOrUpdateUserLocation(LocationDTO location) | |||||
{ | |||||
var createOrUpdateUserLocationUri = API.Locations.CreateOrUpdateUserLocation(_remoteServiceBaseUrl); | |||||
var authorizationToken = await GetUserTokenAsync(); | |||||
var response = await _apiClient.PostAsync(createOrUpdateUserLocationUri, location, authorizationToken); | |||||
response.EnsureSuccessStatusCode(); | |||||
} | |||||
private async Task<string> GetUserTokenAsync() | |||||
{ | |||||
var context = _httpContextAccesor.HttpContext; | |||||
return await context.GetTokenAsync("access_token"); | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,22 @@ | |||||
using System; | |||||
using System.ComponentModel.DataAnnotations; | |||||
namespace WebMVC.ViewModels.Annotations | |||||
{ | |||||
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = true)] | |||||
public class LatitudeCoordinate : ValidationAttribute | |||||
{ | |||||
protected override ValidationResult | |||||
IsValid(object value, ValidationContext validationContext) | |||||
{ | |||||
double coordinate; | |||||
if (!double.TryParse(value.ToString(), out coordinate) || (coordinate < -90 || coordinate > 90)) | |||||
{ | |||||
return new ValidationResult | |||||
("Latitude must be between -90 and 90 degrees inclusive."); | |||||
} | |||||
return ValidationResult.Success; | |||||
} | |||||
} | |||||
} |
@ -0,0 +1,22 @@ | |||||
using System; | |||||
using System.ComponentModel.DataAnnotations; | |||||
namespace WebMVC.ViewModels.Annotations | |||||
{ | |||||
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, AllowMultiple = true)] | |||||
public class LongitudeCoordinate : ValidationAttribute | |||||
{ | |||||
protected override ValidationResult | |||||
IsValid(object value, ValidationContext validationContext) | |||||
{ | |||||
double coordinate; | |||||
if (!double.TryParse(value.ToString(), out coordinate) || (coordinate < -180 || coordinate > 180)) | |||||
{ | |||||
return new ValidationResult | |||||
("Longitude must be between -180 and 180 degrees inclusive."); | |||||
} | |||||
return ValidationResult.Success; | |||||
} | |||||
} | |||||
} |