Пример #1
0
        public SettingsPage()
        {
            InitializeComponent();
            Current_Category.HeightRequest = 100;
            var user = Constants.current_user;

            if (user != null)
            {
                user_fname.Text         = user.data.first_name;
                user_lname.Text         = user.data.last_name;
                user_email.Text         = user.data.email;
                trendNotif.IsToggled    = user.data.settings.trend_notification;
                locationNotif.IsToggled = user.data.settings.location_notification;
                Points.Text             = user.data.points;
            }
            var position = 1;

            foreach (var cons in Constants.CurrentCategoryOrder)
            {
                Device.BeginInvokeOnMainThread(async() =>
                {
                    await Task.Delay(300);
                    switch (position)
                    {
                    case (1):

                        var btn = new DragBtn
                        {
                            Text            = "Food",
                            ClassId         = "1",
                            FontSize        = 15,
                            BackgroundColor = Color.Transparent
                        };
                        Current_Category.Children.Add(btn, Constraint.RelativeToParent((parent) =>
                        {
                            return(0);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(0);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.1);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.1);
                        }));
                        if (cons == 1)
                        {
                            btn.CurrentDropBox = FoodBox;
                            btn.OnDragCompleted(FoodBox);
                            FoodBox.OnDraggableDropped(btn);
                        }
                        else if (cons == 2)
                        {
                            btn.CurrentDropBox = ServiceBox;
                            btn.OnDragCompleted(ServiceBox);
                            ServiceBox.OnDraggableDropped(btn);
                        }
                        else if (cons == 3)
                        {
                            btn.CurrentDropBox = CleanlinessBox;
                            btn.OnDragCompleted(CleanlinessBox);
                            CleanlinessBox.OnDraggableDropped(btn);
                        }
                        else if (cons == 4)
                        {
                            btn.CurrentDropBox = VibeBox;
                            btn.OnDragCompleted(VibeBox);
                            VibeBox.OnDraggableDropped(btn);
                        }
                        position++;


                        break;

                    case (2):

                        var btn2 = new DragBtn
                        {
                            Text            = "Service",
                            ClassId         = "2",
                            FontSize        = 15,
                            BackgroundColor = Color.Transparent
                        };
                        Current_Category.Children.Add(btn2, Constraint.RelativeToParent((parent) =>
                        {
                            return(0);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.1);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.1);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.1);
                        }));
                        if (cons == 1)
                        {
                            btn2.CurrentDropBox = FoodBox;
                            btn2.OnDragCompleted(FoodBox);
                            FoodBox.OnDraggableDropped(btn2);
                        }
                        else if (cons == 2)
                        {
                            btn2.CurrentDropBox = ServiceBox;
                            btn2.OnDragCompleted(ServiceBox);
                            ServiceBox.OnDraggableDropped(btn2);
                        }
                        else if (cons == 3)
                        {
                            btn2.CurrentDropBox = CleanlinessBox;
                            btn2.OnDragCompleted(CleanlinessBox);
                            CleanlinessBox.OnDraggableDropped(btn2);
                        }
                        else if (cons == 4)
                        {
                            btn2.CurrentDropBox = VibeBox;
                            btn2.OnDragCompleted(VibeBox);
                            VibeBox.OnDraggableDropped(btn2);
                        }
                        position++;

                        break;

                    case (3):

                        var btn3 = new DragBtn
                        {
                            Text            = "Cleanliness",
                            ClassId         = "3",
                            FontSize        = 15,
                            BackgroundColor = Color.Transparent
                        };
                        Current_Category.Children.Add(btn3, Constraint.RelativeToParent((parent) =>
                        {
                            return(0);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.1);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.1);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.1);
                        }));
                        if (cons == 1)
                        {
                            btn3.CurrentDropBox = FoodBox;
                            btn3.OnDragCompleted(FoodBox);
                            FoodBox.OnDraggableDropped(btn3);
                        }
                        else if (cons == 2)
                        {
                            btn3.CurrentDropBox = ServiceBox;
                            btn3.OnDragCompleted(ServiceBox);
                            ServiceBox.OnDraggableDropped(btn3);
                        }
                        else if (cons == 3)
                        {
                            btn3.CurrentDropBox = CleanlinessBox;
                            btn3.OnDragCompleted(CleanlinessBox);
                            CleanlinessBox.OnDraggableDropped(btn3);
                        }
                        else if (cons == 4)
                        {
                            btn3.CurrentDropBox = VibeBox;
                            btn3.OnDragCompleted(VibeBox);
                            VibeBox.OnDraggableDropped(btn3);
                        }
                        position++;

                        break;

                    case (4):
                        var btn4 = new DragBtn
                        {
                            Text            = "Vibe",
                            ClassId         = "4",
                            FontSize        = 15,
                            BackgroundColor = Color.Transparent
                        };
                        Current_Category.Children.Add(btn4, Constraint.RelativeToParent((parent) =>
                        {
                            return(0);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.15);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.1);
                        }), Constraint.RelativeToParent((parent) =>
                        {
                            return(.1);
                        }));
                        if (cons == 1)
                        {
                            btn4.CurrentDropBox = FoodBox;
                            btn4.OnDragCompleted(FoodBox);
                            FoodBox.OnDraggableDropped(btn4);
                        }
                        else if (cons == 2)
                        {
                            btn4.CurrentDropBox = ServiceBox;
                            btn4.OnDragCompleted(ServiceBox);
                            ServiceBox.OnDraggableDropped(btn4);
                        }
                        else if (cons == 3)
                        {
                            btn4.CurrentDropBox = CleanlinessBox;
                            btn4.OnDragCompleted(CleanlinessBox);
                            CleanlinessBox.OnDraggableDropped(btn4);
                        }
                        else if (cons == 4)
                        {
                            btn4.CurrentDropBox = VibeBox;
                            btn4.OnDragCompleted(VibeBox);
                            VibeBox.OnDraggableDropped(btn4);
                        }

                        position++;

                        break;
                    }
                });
            }
        }