File tree Expand file tree Collapse file tree
src/Mobile/eShopOnContainers/eShopOnContainers.Core Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 1+ namespace eShopOnContainers . Core . Services . OpenUrl
2+ {
3+ public interface IOpenUrlService
4+ {
5+ void OpenUrl ( string url ) ;
6+ }
7+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 44using eShopOnContainers . Services ;
55using System ;
66using eShopOnContainers . Core . Services . Catalog ;
7+ using eShopOnContainers . Core . Services . OpenUrl ;
78
89namespace 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
Original file line number Diff line number Diff line change 1- using eShopOnContainers . Core . Validations ;
1+ using eShopOnContainers . Core . Services . OpenUrl ;
2+ using eShopOnContainers . Core . Validations ;
23using eShopOnContainers . ViewModels . Base ;
34using System ;
45using 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 ( ) ;
Original file line number Diff line number Diff line change 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 -->
Original file line number Diff line number Diff line change 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" />
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" />
You can’t perform that action at this time.
0 commit comments