Skip to content

Commit b9223b3

Browse files
author
Javier Suárez Ruiz
committed
Linked register website with mobile apps
1 parent e631701 commit b9223b3

7 files changed

Lines changed: 51 additions & 2 deletions

File tree

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace eShopOnContainers.Core
2+
{
3+
public static class GlobalSetting
4+
{
5+
public const string RegisterWebsite = "http://104.40.62.65/Account/Register";
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
namespace eShopOnContainers.Core.Services.OpenUrl
2+
{
3+
public interface IOpenUrlService
4+
{
5+
void OpenUrl(string url);
6+
}
7+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using System;
2+
using Xamarin.Forms;
3+
4+
namespace eShopOnContainers.Core.Services.OpenUrl
5+
{
6+
public class OpenUrlService : IOpenUrlService
7+
{
8+
public void OpenUrl(string url)
9+
{
10+
Device.OpenUri(new Uri(url));
11+
}
12+
}
13+
}

src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/Base/ViewModelLocator.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using eShopOnContainers.Services;
55
using System;
66
using eShopOnContainers.Core.Services.Catalog;
7+
using eShopOnContainers.Core.Services.OpenUrl;
78

89
namespace eShopOnContainers.ViewModels.Base
910
{
@@ -28,6 +29,7 @@ protected ViewModelLocator()
2829
// services
2930
_unityContainer.RegisterType<IDialogService, DialogService>();
3031
RegisterSingleton<INavigationService, NavigationService>();
32+
_unityContainer.RegisterType<IOpenUrlService, OpenUrlService>();
3133
_unityContainer.RegisterType<ICatalogService, CatalogMockService>();
3234
_unityContainer.RegisterType<IOrdersService, OrdersMockService>();
3335

src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/LoginViewModel.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using eShopOnContainers.Core.Validations;
1+
using eShopOnContainers.Core.Services.OpenUrl;
2+
using eShopOnContainers.Core.Validations;
23
using eShopOnContainers.ViewModels.Base;
34
using System;
45
using System.Diagnostics;
@@ -14,8 +15,12 @@ public class LoginViewModel : ViewModelBase
1415
private ValidatableObject<string> _password;
1516
private bool _isValid;
1617

17-
public LoginViewModel()
18+
private IOpenUrlService _openUrlService;
19+
20+
public LoginViewModel(IOpenUrlService openUrlService)
1821
{
22+
_openUrlService = openUrlService;
23+
1924
_userName = new ValidatableObject<string>();
2025
_password = new ValidatableObject<string>();
2126

@@ -63,6 +68,8 @@ public bool IsValid
6368

6469
public ICommand SignInCommand => new Command(SignInAsync);
6570

71+
public ICommand RegisterCommand => new Command(Register);
72+
6673
private async void SignInAsync()
6774
{
6875
IsBusy = true;
@@ -97,6 +104,11 @@ private async void SignInAsync()
97104
IsBusy = false;
98105
}
99106

107+
private void Register()
108+
{
109+
_openUrlService.OpenUrl(GlobalSetting.RegisterWebsite);
110+
}
111+
100112
private bool Validate()
101113
{
102114
bool isValidUser = _userName.Validate();

src/Mobile/eShopOnContainers/eShopOnContainers.Core/Views/LoginView.xaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,11 @@
104104
<Label
105105
Text="REGISTER"
106106
TextColor="Gray"/>
107+
<Grid.GestureRecognizers>
108+
<TapGestureRecognizer
109+
Command="{Binding RegisterCommand}"
110+
NumberOfTapsRequired="1" />
111+
</Grid.GestureRecognizers>
107112
</Grid>
108113
</Grid>
109114
<!-- INFO -->

src/Mobile/eShopOnContainers/eShopOnContainers.Core/eShopOnContainers.Core.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
<Compile Include="Converters\ToUpperConverter.cs" />
5555
<Compile Include="Effects\LineColorEffect.cs" />
5656
<Compile Include="Extensions\AnimationExtension.cs" />
57+
<Compile Include="GlobalSettings.cs" />
5758
<Compile Include="Helpers\EasingHelper.cs" />
5859
<Compile Include="Models\Orders\Order.cs" />
5960
<Compile Include="Models\Orders\OrderItem.cs" />
@@ -65,6 +66,8 @@
6566
<Compile Include="Services\Dialog\IDialogService.cs" />
6667
<Compile Include="Services\Navigation\INavigationService.cs" />
6768
<Compile Include="Services\Navigation\NavigationService.cs" />
69+
<Compile Include="Services\OpenUrl\IOpenUrlService.cs" />
70+
<Compile Include="Services\OpenUrl\OpenUrlService.cs" />
6871
<Compile Include="Services\Orders\OrdersMockService.cs" />
6972
<Compile Include="Services\Orders\IOrdersService.cs" />
7073
<Compile Include="Services\Catalog\CatalogMockService.cs" />

0 commit comments

Comments
 (0)