Ejemplo n.º 1
0
        public void Login()
        {
            View.Dispatcher.BeginInvoke(() =>
                {
                    View.LoginButton.IsEnabled = false;
                    View.ShowProgress();
                });

            var api = new ImagenaryApi(Domain);
            api.Login(Email, Password)
                .ContinueWith(response =>
                    {
                        if (!string.IsNullOrWhiteSpace(response.Result.User.Token))
                        {
                            _settings.Token = response.Result.User.Token;
                            _settings.Email = response.Result.User.Email;

                            View.Dispatcher.BeginInvoke(() => View.NavigateMain());
                        }
                        else
                        {
                            View.Dispatcher.BeginInvoke(() =>
                            {
                                View.LoginButton.IsEnabled = true;
                                View.HideProgress();
                                AuthView.ShowToast(AppResources.error, response.Result.Status.Error);
                            });
                        }
                    });
        }
Ejemplo n.º 2
0
        public MainViewModel()
        {
            IsDataLoaded = false;

            PhotoTagVisibility = Visibility.Visible;
            PhotoVisibility = Visibility.Collapsed;
            Photos = new ObservableCollection<PhotoViewModel>();

            _settings = new ImagenarySettings();
            _api = new ImagenaryApi(_settings.Domain);

            var locator = new GeoCoordinateWatcher(GeoPositionAccuracy.High)
            {
                MovementThreshold = 20
            };

            locator.PositionChanged += locator_PositionChanged;
            locator.Start();
        }