public void PassingRefTypesByRef_test() { int[] array = new[] { 1, 2, 4, 5 }; PassingParameters.PassingRefTypesByRef(ref array); Assert.True(array[0] == 69); Assert.True(array.Length == 1); }
public void SignUpResult(int resultId, bool IsSuccess = true) { if (IsSuccess && resultId > 0) { CurrentContact.Id = resultId; CurrentContact.RemoteId = resultId; CurrentContact.UserName = CurrentContact.EmailAdd; _contactManager.SaveNewDetails(CurrentContact); PassingParameters.Add("CurrentContact", CurrentContact); string newPage = _keyValueCacheUtility.GetUserDefaultsKeyValue("NewPage"); _keyValueCacheUtility.RemoveKeyObject("NewPage"); if (string.IsNullOrEmpty(newPage)) { ChangeRootAndNavigateToPageHelper(nameof(ViewNames.HomePage), _navigationStackService, _navigationService, PassingParameters); } else { ChangeRootAndNavigateToPageHelper(newPage, _navigationStackService, _navigationService, PassingParameters); } _keyValueCacheUtility.GetUserDefaultsKeyValue("WasLogin", "true"); _keyValueCacheUtility.GetUserDefaultsKeyValue("WasSignUpCompleted", "true"); _keyValueCacheUtility.GetUserDefaultsKeyValue("CurrentContactId", resultId.ToString()); } IsBusy = false; }
private async Task PrepareNavigationToRegistrationPage(bool isVerification) { if (!isVerification) { VerificationCode = await _contactManager.SendVerificationCode(EmailAddress); IsVerification = (string.IsNullOrEmpty(VerificationCode)) ? false : true; IsVerificationNegation = !IsVerification; if (IsVerification) { TitleMessage = AppStrings.VerifiedEmailTitle; TitleContent = AppStrings.VerifiedEmailMsg; PlaceholderTitle = AppStrings.VerifiedEmailPlaceholder; } } else { Entity.Contact contact = new Entity.Contact { EmailAdd = ComputeEmailIfTest(EmailAddress), UserName = ComputeEmailIfTest(EmailAddress), GenderCode = "undisclosed", FirstName = "Undisclosed", LastName = "Name" }; PassingParameters.Add("CurrentContact", contact); NavigateToPageHelper(nameof(ViewNames.AccountRegistrationPage), _navigationStackService, _navigationService, PassingParameters); } }
public override void PreparingPageBindings() { if (PassingParameters != null && PassingParameters.ContainsKey("CurrentContact")) { CurrentContact = (Contact)PassingParameters["CurrentContact"]; } if (PassingParameters != null && PassingParameters.ContainsKey("SelectedPost")) { OldPost = (PostFeed)PassingParameters["SelectedPost"]; Content = OldPost.ContentText; ButtonText = AppStrings.UpdateText; } else { Content = ""; ButtonText = AppStrings.PostText; } if (IsInternetConnected) { MessagingCenter.Send(new PostFeedMessage { CurrentUser = AppUnityContainer.Instance.Resolve <IServiceMapper>().Instance.Map <Contract.ContactK>(CurrentContact) }, "LogonPostFeedToHub"); } IsBusy = false; }
private void FacebookLogin() { if (ProcessInternetConnection(true)) { PassingParameters.Add("ComingFromLogin", true); NavigateToPageHelper(nameof(ViewNames.NativeFacebookPage), _navigationStackService, _navigationService, PassingParameters); } }
public override void PreparingPageBindings() { if (PassingParameters != null && PassingParameters.ContainsKey("ItemSelected")) { ItemDetails = ((Entity.Wiki)PassingParameters["ItemSelected"]).Content; } IsBusy = false; }
public override void PreparingPageBindings() { if (PassingParameters != null && PassingParameters.ContainsKey("ComingFromLogin")) { FromLogonPage = (bool)PassingParameters["ComingFromLogin"]; } IsBusy = false; FacebookLogonCompletedFake(); }
public void passby_val_vs_ref() { int i = 5; int j = 10; PassingParameters.SquareItByVal(i); PassingParameters.SquareItByRef(ref j); Assert.Equal(5, i); Assert.Equal(100, j); }
public override void PreparingPageBindings() { if (PassingParameters != null && PassingParameters.ContainsKey("VerificationCode")) { VerificationCode = PassingParameters["VerificationCode"].ToString(); } if (PassingParameters != null && PassingParameters.ContainsKey("EmailAddress")) { emailAddress = PassingParameters["EmailAddress"].ToString(); } IsBusy = false; }
//[Conditional("FAKE")] private async void AddUpdatePostFeedToHubFake() { if (ButtonText == AppStrings.PostText) { FakeData.FakePostFeeds.AddingNewPostFeedContent(NewPost); } else { FakeData.FakePostFeeds.EditingPostFeedContent(NewPost.PostFeedID, Content); } IsBusy = false; PassingParameters.Add("IsForceToGetFromRest", true); await NavigateBackHelper(PassingParameters); }
public override void PreparingPageBindings() { if (!(PassingParameters != null && PassingParameters.ContainsKey("CurrentContact"))) { throw new ArgumentException("CurrentContact parameter was null in the account registration page"); } CurrentContact = (Entity.Contact)PassingParameters["CurrentContact"]; EmailAddress = CurrentContact.EmailAdd; HasPicture = true; Picture = (CurrentContact.GenderCode.ToLower() == "male") ? picDefaultMale : picDefaultFemale; EmailEnabled = (!string.IsNullOrEmpty(EmailAddress)) ? false : true; PredefinedAvatars = Model.AppImages.Avatars; IsBusy = false; }
public override void PreparingPageBindings() { _eventAggregator.GetEvent <AddUpdatePostFeedToHubResultCodeEventModel>().Subscribe((message) => { IsBusy = false; if (message.HttpStatusCode == HttpStatusCode.OK) { Device.BeginInvokeOnMainThread(async() => { _keyValueCacheUtility.GetUserDefaultsKeyValue("IsForceToGetFromRest", "true"); _keyValueCacheUtility.GetUserDefaultsKeyValue("SecondsDelay", "2"); await NavigateBackHelper(PassingParameters); }); } else { UserDialogs.Instance.Alert(AppStrings.LoadingErrorPostFeed, "Error", "Ok"); } }); if (PassingParameters != null && PassingParameters.ContainsKey("CurrentContact")) { CurrentContact = (Contact)PassingParameters["CurrentContact"]; } if (PassingParameters != null && PassingParameters.ContainsKey("SelectedPost")) { OldPost = (PostFeed)PassingParameters["SelectedPost"]; Content = OldPost.ContentText; ButtonText = AppStrings.UpdateText; } else { Content = ""; ButtonText = AppStrings.PostText; } if (IsInternetConnected) { _eventAggregator.GetEvent <LogonPostFeedToHubEventModel>().Publish(new PostFeedMessage { CurrentUser = AppUnityContainer.Instance.Resolve <IServiceMapper>().Instance.Map <Contract.ContactK>(CurrentContact) }); } IsBusy = false; }
private async Task SignUpAsync() { try { if (ProcessValidationErrors(_validator.Validate(this))) { if (ProcessInternetConnection()) { var resultId = await _contactManager.SaveDetailsToRemoteDB(CurrentContact); if (resultId > 0) { CurrentContact.Id = resultId; CurrentContact.RemoteId = resultId; CurrentContact.UserName = CurrentContact.EmailAdd; _contactManager.SaveNewDetails(CurrentContact); PassingParameters.Add(nameof(CurrentContact), CurrentContact); string newPage = _keyValueCacheUtility.GetUserDefaultsKeyValue("NewPage"); RemoveCacheKeys(); if (string.IsNullOrEmpty(newPage)) { await ChangeRootAndNavigateToPageHelper(nameof(Views.MainTabbedPage) + AddPagesInTab()); } else { await ChangeRootAndNavigateToPageHelper(newPage, PassingParameters); } AddCacheKeys(resultId); } } } } catch (Exception ex) { ProcessErrorReportingForRaygun(ex); } finally { IsBusy = false; } }
private void SaveToDBAndNavigateToNextPage() { Debug.WriteLine("HOPEPH Saving receiver details from FB."); var newDetails = new Entity.Contact { Id = 0, EmailAdd = ComputeEmailIfTest(FacebookEmail), Password = "******", FirstName = FacebookFirstName, LastName = FacebookLastName, Birthdate = FacebookBirthday ?? "", FBLink = FacebookPhoto, GenderCode = FacebookGender, FBUserLink = FacebookLink, FBId = FacebookId, MobilePhone = FacebookMobileNumber, AliasName = FacebookAlias }; PassingParameters.Add("CurrentContact", newDetails); NavigateToPageHelper(nameof(ViewNames.AccountRegistrationPage), _navigationStackService, _navigationService, PassingParameters); }
private async void RequestVerificationCode() { try { IsBusy = true; string existingEmail = (await _contactManager.CheckIfEmailExists(EmailAddress, "HopePH")) ? EmailAddress : "*****@*****.**"; _validator = new RequestVerificationCodePageEmailValidator(EmailAddress, existingEmail); if (ProcessValidationErrors(_validator.Validate(this), true)) { VerificationCode = await _contactManager.SendVerificationCode(EmailAddress); PassingParameters.Add("VerificationCode", VerificationCode); PassingParameters.Add("EmailAddress", EmailAddress); NavigateToPageHelper(nameof(ViewNames.ConfirmVerificationCodePage), _navigationStackService, _navigationService, PassingParameters); } } catch (Exception ex) { ProcessErrorReportingForHockeyApp(ex); } }
public override void PreparingPageBindings() { try { if (!(PassingParameters != null && PassingParameters.ContainsKey(nameof(CurrentContact)))) { throw new ArgumentException("CurrentContact parameter was null in the account registration page"); } CurrentContact = (Entity.Contact)PassingParameters[nameof(CurrentContact)]; HasPicture = true; CurrentContact.PhotoURL = (CurrentContact.GenderCode.ToLower() == "male") ? picDefaultMale : picDefaultFemale; EmailEnabled = (!string.IsNullOrEmpty(CurrentContact.EmailAdd)) ? false : true; PredefinedAvatars = AppImages.Avatars; } catch (Exception ex) { ProcessErrorReportingForRaygun(ex); } finally { IsBusy = false; } }
public override void PreparingPageBindings() { if (PassingParameters != null && PassingParameters.ContainsKey("SelectedPost")) { CurrentPostFeed = (Entity.PostFeed)PassingParameters["SelectedPost"]; if (!string.IsNullOrEmpty(CurrentPostFeed.ContentURL)) { HasPostedImage = true; } CurrentContact = (Entity.Contact)PassingParameters["CurrentUser"]; } if (IsInternetConnected) { MessagingCenter.Send(new PostFeedMessage { CurrentUser = AppUnityContainer.Instance.Resolve <IServiceMapper>().Instance.Map <Contract.ContactK>(CurrentContact) }, "LogonPostFeedToHub"); } IsWritePostEnabled = true; IsBusy = false; DeletingMessage = ""; }
public override void PreparingPageBindings() { _eventAggregator.GetEvent <LikeOrUnLikeAPostFeedSubsEventModel>().Subscribe((message) => { try { if (!IsBusy) { HasIncomingLike = true; var currentPost = AppUnityContainer.Instance.Resolve <IServiceMapper>().Instance.Map <PostFeed>(message.CurrentPost); var posterUser = AppUnityContainer.Instance.Resolve <IServiceMapper>().Instance.Map <Contact>(message.CurrentUser); SelectedComment = currentPost; if (ReadPostFeedFromLocal(currentPost) != null) { AddDeductOneLikeToThisPostFromLocal(currentPost, posterUser); } } } catch (Exception ex) { ProcessErrorReportingForRaygun(ex); } }); _eventAggregator.GetEvent <AddUpdatePostFeedToHubResultCodeEventModel>().Subscribe((message) => { IsBusy = false; if (message.HttpStatusCode == HttpStatusCode.OK) { IsWritePostEnabled = true; var newlyAddedComment = ServiceMapper.Instance.Map <PostFeed>(message.Result); LatestPostUpdatedPostFeedId = newlyAddedComment.PostFeedID; _postFeedManager.SaveNewPostToLocal(newlyAddedComment); CurrentPostFeed.Comments.Add(newlyAddedComment); CurrentPostFeed.NoOfComments = CurrentPostFeed.Comments.Count; RaisePropertyChanged(nameof(CurrentPostFeed)); } else { UserDialogs.Instance.Alert(AppStrings.LoadingErrorPostFeed, "Error", "Ok"); } }); _eventAggregator.GetEvent <DeletePostFeedToHubResultCodeEventModel>().Subscribe((message) => { DeletingMessage = ""; IsShowPostOptions = false; if (message.HttpStatusCode != HttpStatusCode.OK) { UserDialogs.Instance.Alert(AppStrings.DeletingPostNotSuccessful, "Error", "Ok"); } }); if (PassingParameters != null && PassingParameters.ContainsKey("SelectedPost")) { CurrentPostFeed = (PostFeed)PassingParameters["SelectedPost"]; if (!string.IsNullOrEmpty(CurrentPostFeed.ContentURL)) { HasPostedImage = true; } CurrentContact = (Contact)PassingParameters["CurrentUser"]; } if (PassingParameters != null && PassingParameters.ContainsKey("SupportersAvatars")) { SupportersAvatars = PassingParameters["SupportersAvatars"] as List <string>; } if (IsInternetConnected) { _eventAggregator.GetEvent <LogonPostFeedToHubEventModel>().Publish(new PostFeedMessage { CurrentUser = AppUnityContainer.Instance.Resolve <IServiceMapper>().Instance.Map <Contract.ContactK>(CurrentContact) }); } IsWritePostEnabled = true; IsBusy = false; DeletingMessage = ""; }
public void PassingRefTypesByValue_test() { int[] array = new[] { 1, 2, 4, 5 }; PassingParameters.PassingRefTypesByValue(array); Assert.True(array[0] == 42); }