public UserPlanetViewModel(IGameRestClient gameRestClient) { _gameRestClient = gameRestClient; LoadFromXmlFileCommand = new DelegateCommand(SaveDataIntoTxtFile); ShowFilteredDataCommand = new DelegateCommand(ShowFilteredData, canExecuteFilter); GetFolderLocalizationCommand = new DelegateCommand(GetFolderLocalization); AddTenUserPlanetViewsCommand = new DelegateCommand(AddPlanetsOnScrolling); _filteredUsersPlanets = new ObservableCollection <UserPlanet>(); _usersPlanetsDetailsView = new ObservableCollection <UserPlanetDetailedView>(); _dataManager = new UserPlanetDataManager(PlayersPlanets); LoadFromXmlFile(); }
public GetDataViewModel(IGameRestClient gameRestClient) { _gameRestClient = gameRestClient; usersPlanets = new ObservableCollection <UserPlanet>(); GetSolarSystemsDataCommand = new DelegateCommand(async() => { await GetSolarSystemAsync(); }, CanExecute); LogInCommand = new DelegateCommand(async() => { await LogIn(); }, CanExecute); SaveTokenCommand = new DelegateCommand(SaveToken, CanExecute); LogOutCommand = new DelegateCommand(LogOut, CanExecute); ShowGetTokenHelpCommand = new DelegateCommand(ShowGetTokenHelp); ReadSavedLogin(); PbData = new ProgresBarData(); var dataManager = new UserPlanetDataManager(usersPlanets); usersPlanets = dataManager.LoadFromXml("Database" + _gameRestClient.GetGameType() + _gameRestClient.GetUniversum()); SkanRange = new GalaxySkanRange(); }
private async Task CheckLogInStatus() { await Task.Run(async() => { try { LoginStatus status = OgameSkaner.RestClient.LoginStatus.LoggedOut; while (true) { if (restClientChanged) { restClientChanged = false; var restClientFactory = new GameRestClientFactory(); _restClient = restClientFactory.CreateRestClient(_actualGameConfigurationModel.GameType, _actualGameConfigurationModel.Universum); } status = _restClient.CheckLogInStatus(); if (status == OgameSkaner.RestClient.LoginStatus.LoggedIn) { LoginStatus = "Logged In"; LoginRectangleCollor = "green"; } if (status == OgameSkaner.RestClient.LoginStatus.LoggedOut) { LoginStatus = "Logged Out"; LoginRectangleCollor = "red"; } await Task.Delay(10000); } } catch (RestException e) { MessageBox.Show(e.Message); } }); }
public UserPlanetView(IGameRestClient gameRestClient) { DataContext = new UserPlanetViewModel(gameRestClient); InitializeComponent(); }
public GetDataView(IGameRestClient gameRestClient) { InitializeComponent(); DataContext = new GetDataViewModel(gameRestClient); }
public UserPlanetDetailedView(UserPlanet userPlanetData, IGameRestClient gameRestClient) { DataContext = new UserPlanetDetailedViewModel(gameRestClient); ((UserPlanetDetailedViewModel)DataContext).UserPlanetData = userPlanetData; InitializeComponent(); }
public UserPlanetDetailedViewModel(IGameRestClient gameRestClient) { _gameRestClient = gameRestClient; SpyPlanetCommand = new DelegateCommand(SpyPlanet, CanExecuteSpy); }