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); }); } }); }
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(); }