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 }; }
public void EditFocusPoint(FocusPointDescriptor fp) { var request = new EditFocusPointRequest { FP = fp, }; SendRequest <EditFocusPointRequest, EditFocusPointResponse>(RequestType.EditFocusPoint, request); }
public void DeleteFocusPointDescriptor(FocusPointDescriptor fp) { var request = new DeleteFocusPointDescriptorRequest { FocusPointDescriptor = fp }; SendRequest <DeleteFocusPointDescriptorRequest, DeleteFocusPointDescriptorResponse>( RequestType.DeleteFocusPointDescriptor, request); }
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; }
// creators below public FocusPointDescriptor CreateFocusPointDescriptor(FocusPointDescriptor fp) { var request = new CreateFocusPointDescriptorRequest { FocusPointDescriptor = fp }; var response = SendRequest <CreateFocusPointDescriptorRequest, CreateFocusPointDescriptorResponse>( RequestType.CreateFocusPointDescriptor, request); return(response.FocusPointDescriptor); }
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); }
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; }
private void GoToFocusPoint(FocusPointDescriptor fpd) { PopupNavigation.Instance.PushAsync(new ViewFocusPointDetails(fpd, RequestCreator)); }