Esempio n. 1
0
 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();
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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);
                }
            });
        }
Esempio n. 4
0
 public UserPlanetView(IGameRestClient gameRestClient)
 {
     DataContext = new UserPlanetViewModel(gameRestClient);
     InitializeComponent();
 }
Esempio n. 5
0
 public GetDataView(IGameRestClient gameRestClient)
 {
     InitializeComponent();
     DataContext = new GetDataViewModel(gameRestClient);
 }
 public UserPlanetDetailedView(UserPlanet userPlanetData, IGameRestClient gameRestClient)
 {
     DataContext = new UserPlanetDetailedViewModel(gameRestClient);
     ((UserPlanetDetailedViewModel)DataContext).UserPlanetData = userPlanetData;
     InitializeComponent();
 }
Esempio n. 7
0
 public UserPlanetDetailedViewModel(IGameRestClient gameRestClient)
 {
     _gameRestClient  = gameRestClient;
     SpyPlanetCommand = new DelegateCommand(SpyPlanet, CanExecuteSpy);
 }