Ejemplo n.º 1
0
 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;
        }
Ejemplo n.º 5
0
 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();
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 15
0
        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    = "";
        }
Ejemplo n.º 18
0
        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    = "";
        }
Ejemplo n.º 19
0
 public void PassingRefTypesByValue_test()
 {
     int[] array = new[] { 1, 2, 4, 5 };
     PassingParameters.PassingRefTypesByValue(array);
     Assert.True(array[0] == 42);
 }