public CreateFocusPointPopupViewModel(bool canCreatePrivateFocusPoint, RequestCreator requestCreator, INavigation navigation) : base(requestCreator, navigation)
        {
            if (canCreatePrivateFocusPoint)
            {
                if (RequestCreator.LoggedInMember.MemberType.HasFlag(MemberType.Trainer))
                {
                    PrivateCheckBoxIsVisible = true;
                    IsPrivateChecked         = false;
                }
                else
                {
                    PrivateCheckBoxIsVisible = false;
                    IsPrivateChecked         = true;
                }
            }
            else
            {
                PrivateCheckBoxIsVisible = false;
                IsPrivateChecked         = false;
            }

            FocusPoint = new FocusPointDescriptor {
                IsPrivate = IsPrivateChecked
            };
        }
예제 #2
0
        public void EditFocusPoint(FocusPointDescriptor fp)
        {
            var request = new EditFocusPointRequest
            {
                FP = fp,
            };

            SendRequest <EditFocusPointRequest, EditFocusPointResponse>(RequestType.EditFocusPoint, request);
        }
예제 #3
0
        public void DeleteFocusPointDescriptor(FocusPointDescriptor fp)
        {
            var request = new DeleteFocusPointDescriptorRequest
            {
                FocusPointDescriptor = fp
            };

            SendRequest <DeleteFocusPointDescriptorRequest, DeleteFocusPointDescriptorResponse>(
                RequestType.DeleteFocusPointDescriptor, request);
        }
예제 #4
0
        public void SetNonPrivateFocusPoint(FocusPointDescriptor focusPointDescriptor)
        {
            var request = new SetNonPrivateFocusPointRequest
            {
                FocusPointDescriptor = focusPointDescriptor
            };

            SendRequest <SetNonPrivateFocusPointRequest, SetNonPrivateFocusPointResponse>(
                RequestType.SetNonPrivateFocusPoint, request);
        }
        public CreateFocusPointPopupViewModel(bool canCreatePrivateFocusPoint, FocusPointDescriptor fp, RequestCreator requestCreator, INavigation navigation) : this(canCreatePrivateFocusPoint, requestCreator, navigation)
        {
            FocusPoint = new FocusPointDescriptor
            {
                Name        = fp.Name,
                Id          = fp.Id,
                Description = fp.Description,
                VideoURL    = fp.VideoURL,
            };

            isEdit = true;
        }
예제 #6
0
        // creators below
        public FocusPointDescriptor CreateFocusPointDescriptor(FocusPointDescriptor fp)
        {
            var request = new CreateFocusPointDescriptorRequest
            {
                FocusPointDescriptor = fp
            };

            var response =
                SendRequest <CreateFocusPointDescriptorRequest, CreateFocusPointDescriptorResponse>(
                    RequestType.CreateFocusPointDescriptor, request);

            return(response.FocusPointDescriptor);
        }
예제 #7
0
        public bool SetPlayerFocusPoints(Player player, FocusPointDescriptor focusPointDescriptor)
        {
            var request = new AddPlayerFocusPointRequest
            {
                Player = player,
                FocusPointDescriptor = focusPointDescriptor
            };

            var response =
                SendRequest <AddPlayerFocusPointRequest, AddPlayerFocusPointResponse>(
                    RequestType.SetPlayerFocusPoints, request);

            return(response.WasSuccessful);
        }
예제 #8
0
        public ViewFocusPointDetails(FocusPointDescriptor focusPoint, RequestCreator requestCreator) : base(requestCreator)
        {
            //Sets BindingContext ViewModel
            InitializeComponent();
            var vm = new ViewFocusPointDetailsViewModel(focusPoint, requestCreator, Navigation);

            BindingContext = vm;

            UrlText.GestureRecognizers.Add(new TapGestureRecognizer
            {
                Command = new Command(LinkClicked)
            });

            var tapper = new TapGestureRecognizer();

            tapper.Tapped += (s, a) => PopupNavigation.Instance.PopAsync();
            OuterStack.GestureRecognizers.Add(tapper);
        }
 private void CreateFocusPointClick(object param)
 {
     if (!string.IsNullOrEmpty(FocusPoint.Name))
     {
         if (ValidateUserInput())
         {
             if (isEdit)
             {
                 RequestCreator.EditFocusPoint(FocusPoint);
             }
             else
             {
                 FocusPoint = RequestCreator.CreateFocusPointDescriptor(FocusPoint);
             }
             CallBackEvent?.Invoke(this, FocusPoint);
             PopupNavigation.Instance.PopAsync();
         }
     }
     else
     {
         Application.Current.MainPage.DisplayAlert("Alert", "Please enter a name", "Ok");
     }
 }
 //Edit FocusPoint constructor
 public CreateFocusPointPopupPage(bool canCreatePrivateFocusPoint, FocusPointDescriptor fp, RequestCreator requestCreator) : base(requestCreator)
 {
     InitializeComponent();
     vm             = new CreateFocusPointPopupViewModel(canCreatePrivateFocusPoint, fp, requestCreator, Navigation);
     BindingContext = vm;
 }
예제 #11
0
 private void GoToFocusPoint(FocusPointDescriptor fpd)
 {
     PopupNavigation.Instance.PushAsync(new ViewFocusPointDetails(fpd, RequestCreator));
 }