コード例 #1
0
        public MenuPage()
        {
            InitializeComponent();

            //logoutButton.Clicked += LogoutButton_Clicked;
            //inforButton.Clicked += MenuButton_Clicked;
            //homeButton.Clicked += MenuButton_Clicked;

            var myMenus = new List <MyMenu> {
                new MyMenu {
                    Id = 1, Text = "หน้าแรก", Detail = "", ImageSource = "home"
                },
                new MyMenu {
                    Id = 3, Text = "รายละเอียดการเดินเรือ", Detail = "", ImageSource = "time"
                },
                new MyMenu {
                    Id = 4, Text = "ข้อมูลท่าเรือ", Detail = "", ImageSource = "list"
                },
                new MyMenu {
                    Id = 5, Text = "โทรฉุกเฉิน", Detail = "", ImageSource = "phone"
                },
                new MyMenu {
                    Id = 6, Text = "ออกจากระบบ", Detail = "", ImageSource = "logout"
                }
            };

            menuListView.ItemsSource = myMenus;

            menuListView.ItemTapped += MenuListView_ItemTapped;

            manager = DependencyService.Get <IFacebookManager>();

            pictureImage.Source = string.IsNullOrEmpty(Helpers.Settings.Picture) ? "picpeople" : Helpers.Settings.Picture;
        }
コード例 #2
0
        //public ViewModelBase(INavigationService navigationService, IPageDialogService dialogService, IFacebookManager facebookManager)
        //     {
        //this._facebookManager = facebookManager;
        //    NavigationService = navigationService;
        //    DialogService = dialogService;
        //}

        public ViewModelBase(INavigationService navigationService, IPageDialogService dialogService, IFacebookManager facebookManager, IGoogleManager googleManager)
        {
            this._facebookManager = facebookManager;
            this._googleManager   = googleManager;
            NavigationService     = navigationService;
            DialogService         = dialogService;
        }
コード例 #3
0
 public LoginViewModel()
 {
     _facebookManager     = DependencyService.Get <IFacebookManager>();
     _googleManager       = DependencyService.Get <IGoogleManager>();
     LoginFacebookCommand = new Command(LoginFacebook);
     LoginGoogleCommand   = new Command(LoginGoogle);
 }
コード例 #4
0
        public MainPageViewModel(IFacebookManager facebookManager, IPageDialogService dialogService)
        {
            _facebookManager = facebookManager;
            _dialogService   = dialogService;

            IsLogedIn             = false;
            FacebookLoginCommand  = new DelegateCommand(FacebookLogin);
            FacebookLogoutCommand = new DelegateCommand(FacebookLogout);
        }
コード例 #5
0
 public XamarinFormsFacebookPage()
 {
     _manager = DependencyService.Get <IFacebookManager>();
     if (_manager == null)
     {
         throw new NotImplementedException("No IFacebookManager implementation found");
     }
     InitializeComponent();
 }
コード例 #6
0
 public LoginViewModel()
 {
     this.EntrarCommand   = new Command(Entrar);
     this.RegisterCommand = new Command(Register);
     _facebookManager     = DependencyService.Get <IFacebookManager>();
     _googleManager       = DependencyService.Get <IGoogleManager>();
     LoginFacebookCommand = new Command(LoginFacebook);
     LoginGoogleCommand   = new Command(LoginGoogle);
 }
コード例 #7
0
        public MainPageViewModel(IFacebookManager facebookManager, IPageDialogService dialogService, INavigationService navigationService)
        {
            _facebookManager   = facebookManager;
            _dialogService     = dialogService;
            _navigationService = navigationService;

            IsLogedIn                  = false;
            FacebookLoginCommand       = new DelegateCommand(FacebookLogin);
            FacebookLogoutCommand      = new DelegateCommand(FacebookLogout);
            NavigateToView1PageCommand = new DelegateCommand(NavigateToView1Page);
        }
コード例 #8
0
        public LoginPageViewModel(INavigationService navigationService,
                                  IFacebookManager facebookManager,
                                  IPageDialogService dialogService) : base(navigationService)
        {
            Title = "Main Page";

            this.dialogService   = dialogService;
            this.facebookManager = facebookManager;

            IsLoggedIn            = false;
            FacebookLoginCommand  = new DelegateCommand(FacebookLogin);
            FacebookLogoutCommand = new DelegateCommand(FacebookLogout);
        }
コード例 #9
0
        public LoginPage()
        {
            InitializeComponent();
            loginButton.Clicked           += LoginButton_Clicked;
            signupButton.Clicked          += SignupButton_Clicked;
            fbButton.ShowingLoggedInUser  += FbButton_ShowingLoggedInUser;
            fbButton.ShowingLoggedOutUser += FbButton_ShowingLoggedOutUser;

            manager = DependencyService.Get <IFacebookManager>();
            if (manager == null)
            {
                throw new NotImplementedException("No IFacebookManager implementation found");
            }
        }
コード例 #10
0
        public HomePage()
        {
            InitializeComponent();
            MasterPage.ListView.ItemSelected += ListView_ItemSelected;
            var tapGestureRecognizer = new TapGestureRecognizer();

            tapGestureRecognizer.Tapped += Logout_Tapped;
            MasterPage.Logout_Option.GestureRecognizers.Add(tapGestureRecognizer);
            var MenuTabGesture = new TapGestureRecognizer();

            MenuTabGesture.Tapped += Menu_Tapped;
            MasterPage.Menu_Icon.GestureRecognizers.Add(MenuTabGesture);
            _facebookManager = DependencyService.Get <IFacebookManager>();
            _googleManager   = DependencyService.Get <IGoogleManager>();
        }
コード例 #11
0
        private void FacebookLogin()
        {
            try
            {
                _facebookManager = DependencyService.Get <IFacebookManager>();

                UserDialogs.Instance.ShowLoading("Iniciando sesion...", MaskType.Black);

                _facebookManager.Login(OnLoginComplete);
#if __IOS__
                UserDialogs.Instance.HideLoading();
#endif
            }
            catch (Exception ex)
            {
                //Mensajes.Alerta(ex.ToString());
            }
        }
コード例 #12
0
 public SignUpPageViewModel(INavigationService navigationService) : base(navigationService)
 {
     _facebookManager        = DependencyService.Get <IFacebookManager>();
     _googleManager          = DependencyService.Get <IGoogleManager>();
     _appleManager           = DependencyService.Get <IAppleManager>();
     IsLogedIn               = false;
     FacebookLoginCommand    = new DelegateCommand(FacebookLogin);
     GoogleLoginCommand      = new DelegateCommand(GoogleLogin);
     FacebookLogoutCommand   = new DelegateCommand(FacebookLogout);
     AppleLoginCommand       = new DelegateCommand(AppleIdLogin);
     AppleLogoutCommand      = new DelegateCommand(AppleIdLogout);
     GoogleLogoutCommand     = new DelegateCommand(GoogleLogout);
     GoBackToSignInPage      = new DelegateCommand(GoToSignInPage);
     SubmitBtnCommand        = new DelegateCommand(GoToEnterOtpPage);
     SubmitFbIdButtonCommand = new DelegateCommand(UpdateFacebookEmailId);
     CrossButtonCommand      = new DelegateCommand(CloseEmailPopup);
     ToggleCheckboxCommand   = new DelegateCommand(ToggleCheckbox);
 }
コード例 #13
0
        public DetailsUserViewModel(FacebookUser facebookUser, GoogleUser googleUser)
        {
            this.LogoutCommand = new Command(Logout);
            _facebookManager   = DependencyService.Get <IFacebookManager>();
            _googleManager     = DependencyService.Get <IGoogleManager>();

            if (facebookUser != null)
            {
                Name       = $"{facebookUser.FirstName} {facebookUser.LastName}";
                Photo      = new Uri(facebookUser.Picture);
                IsFacebook = true;
            }
            else
            {
                Name       = googleUser.Name;
                Photo      = googleUser.Picture;
                IsFacebook = false;
            }
        }
コード例 #14
0
        public SignInPageViewModel(INavigationService navigationService) : base(navigationService)
        {
            _facebookManager = DependencyService.Get <IFacebookManager>();
            _googleManager   = DependencyService.Get <IGoogleManager>();
            _appleManager    = DependencyService.Get <IAppleManager>();

            IsLogedIn                     = false;
            AppleLoginCommand             = new DelegateCommand(AppleIdLogin);
            AppleLogoutCommand            = new DelegateCommand(AppleIdLogout);
            FacebookLoginCommand          = new DelegateCommand(FacebookLogin);
            GoogleLoginCommand            = new DelegateCommand(GoogleLogin);
            FacebookLogoutCommand         = new DelegateCommand(FacebookLogout);
            GoogleLogoutCommand           = new DelegateCommand(GoogleLogout);
            GoToSignUpPageCommand         = new DelegateCommand(GoToSignUpPage);
            GoToForgotPasswordPageCommand = new DelegateCommand(GoToForgotPasswordPage);
            ContinueCommand               = new DelegateCommand(SignIn);
            SubmitFbIdButtonCommand       = new DelegateCommand(UpdateFacebookEmailId);
            CrossButtonCommand            = new DelegateCommand(CloseEmailPopup);
        }
コード例 #15
0
 public LoginViewModel(INavigationService navigationService, IPageDialogService dialogService, IFacebookManager facebookManager, IGoogleManager googleManager) : base(navigationService, dialogService, facebookManager, googleManager)
 {
     HomeNavigation       = new DelegateCommand(homenavigationAsync);
     FacebookLoginPressed = new DelegateCommand(FacebookLogin);
     GoogleLoginPressed   = new DelegateCommand(GoogleLogin);
 }
コード例 #16
0
 public ViewModelBase(IFacebookManager facebookManager)
 {
     this._facebookManager = facebookManager;
 }