Beispiel #1
0
        private void LoadNextPage()
        {
            AddToFeedbackCart();

            if (FeedbackCart._guestImage == null)
            {
                NativeCamera.UploadImage();
            }

            PageLoadHandler.LoadNextPage(_navigation, _currQuestionindex, _selectedValue);
            //_canLoadNext = true;
        }
        /// <summary>
        /// Emojis the tapped.
        /// </summary>
        /// <returns>The tapped.</returns>
        /// <param name="emojiIconModel">Emoji icon model.</param>
        async Task EmojiTapped(EmojiIconModel emojiIconModel)
        {
            if (!_tapLocked)
            {
                _tapLocked   = true;
                _canLoadNext = false;
                _canGoBack   = false;

                _selectedValue = (Convert.ToInt32(emojiIconModel.Id) + 1).ToString();

                if (FeedbackCart._guestImage == null && Convert.ToInt32(_selectedValue) < 3)
                {
                    NativeCamera.UploadImage();
                }

                Console.WriteLine("tapped :" + _selectedValue);

                foreach (var item in emojiIconList)
                {
                    if (item.Id != emojiIconModel.EmojiIcon.Id)
                    {
                        item.Opacity = 0.5;
                    }
                    else
                    {
                        item.Opacity = 1;
                    }
                }

                foreach (var item in emojiLabelList)
                {
                    if (emojiIconModel.EmojiDescLabel.Id == item.Id)
                    {
                        item.TextColor = Color.LightGreen;
                    }
                    else
                    {
                        item.TextColor = Color.Gray;
                    }
                }

                await emojiIconModel.EmojiIcon.ScaleTo(2, 150);

                await emojiIconModel.EmojiIcon.ScaleTo(1, 150);


                //Check Criterias

                var subCriteria = _Questions.SubQuestionCriteria;
                if (!string.IsNullOrEmpty(subCriteria) && subCriteria != "All")
                {
                    if (subCriteria.Contains(_selectedValue))
                    {
                        SetChildVisibility(_selectedValue);
                    }
                    else
                    {
                        _childLayout.IsVisible = false;
                        ResetChildRatingsFromCart();
                        _autofoward = true;
                    }
                }

                Device.StartTimer(TimeSpan.FromSeconds(GlobalModel.TimeSpan), () =>
                {
                    if (_autofoward)
                    {
                        LoadNextPage();
                        _canLoadNext = false;
                        _canGoBack   = false;
                        _tapLocked   = true;
                    }
                    else
                    {
                        _canLoadNext = true;
                        _canGoBack   = true;
                        _tapLocked   = false;
                    }

                    return(false);
                });
            }
        }