public async Task ExecuteFetchFriendsCommand() { if (IsBusy) { return; } IsBusy = true; try { if (await ConnectivityService.IsConnected()) { await FriendService.Instance.RefreshFriendsList(); } else { DialogService.ShowError(Strings.NoInternetConnection); } } catch (Exception ex) { //Xamarin.Insights.Report (ex); } IsBusy = false; }
private async Task ExecuteSignInUserCommand() { IsBusy = true; try { DialogService.ShowLoading(Strings.SigningIn); if (await ConnectivityService.IsConnected()) { var result = await SignIn(); DialogService.HideLoading(); if (result) { await NavigationService.NavigateAsync(Navigation.MainUri); } else { DialogService.ShowError(Strings.InvalidCredentials); } } else { DialogService.ShowError(Strings.NoInternetConnection); } } catch (Exception ex) { Logger.Report(ex); } IsBusy = false; }
public async Task ExecuteFetchMomentsCommand() { if (IsBusy) { return; } IsBusy = true; try { if (await ConnectivityService.IsConnected()) { Moments.Clear(); var refreshedMoments = await MomentService.Instance.GetMoments(); Moments.AddRange(refreshedMoments); } else { DialogService.ShowError(Strings.NoInternetConnection); } } catch (Exception ex) { //Xamarin.Insights.Report (ex); } IsBusy = false; }
private async Task ExecuteSignUpUserCommand() { if (IsBusy) { return; } IsBusy = true; var user = new User { Name = string.Format("{0} {1}", FirstName, LastName), ProfileImage = GravatarService.CalculateUrl(Email) }; var account = new Account { Username = Username, Password = Password, Email = Email, UserId = user.Id }; try { DialogService.ShowLoading(Strings.CreatingAccount); if (await ConnectivityService.IsConnected()) { await CreateAccount(account, user); await SignIn(account); NavigateToMainUI(); DialogService.HideLoading(); } else { DialogService.ShowError(Strings.NoInternetConnection); } } catch (Exception ex) { Insights.Report(ex); } IsBusy = false; }
private async Task ExecuteSignInUserCommand() { if (IsBusy) { return; } IsBusy = true; try { DialogService.ShowLoading(Strings.SigningIn); if (await ConnectivityService.IsConnected()) { var result = await SignIn(); DialogService.HideLoading(); if (result) { NavigateToMainUI(); } else { DialogService.ShowError(Strings.InvalidCredentials); } } else { DialogService.ShowError(Strings.NoInternetConnection); } } catch (Exception ex) { Xamarin.Insights.Report(ex); } IsBusy = false; }
public async Task ExecuteSendMomentCommand() { if (IsBusy) { return; } IsBusy = true; try { DialogService.ShowLoading(Strings.SendingMoment); if (await ConnectivityService.IsConnected()) { var success = await SendImage(); DialogService.HideLoading(); if (success) { DialogService.ShowSuccess(Strings.MomentSent, 1); await page.Navigation.PopModalAsync(); } else { DialogService.ShowError(Strings.ErrorOcurred); } } else { DialogService.ShowError(Strings.NoInternetConnection); } } catch (Exception ex) { Xamarin.Insights.Report(ex); } IsBusy = false; }
private async Task ExecuteAddFriendCommand() { if (IsBusy) { return; } IsBusy = true; try { DialogService.ShowLoading(Strings.AddingFriend); if (await ConnectivityService.IsConnected()) { var success = await CreateFriendship(); DialogService.HideLoading(); if (success) { DialogService.ShowSuccess(Strings.FriendAdded); } else { DialogService.ShowError(Strings.FriendRequestFailed); } } else { DialogService.ShowError(Strings.NoInternetConnection); } } catch (Exception ex) { Xamarin.Insights.Report(ex); } IsBusy = false; }