Beispiel #1
0
        private async Task CarregarPaginaHttpExtension()
        {
            try
            {
                Ocupado = true;

                _ApiService = new HttpExtensionService();

                var pokemons = await _ApiService.GetPokemonsAsync();

                Pokemons.Clear();

                foreach (var pokemon in pokemons)
                {
                    pokemon.Image = GetImageStreamFromUrl(pokemon.Sprites.FrontDefault.AbsoluteUri);
                    Pokemons.Add(pokemon);
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                _ApiService = null;
                Ocupado     = false;
            }
        }
        async Task GetPokemons()
        {
            if (!IsBusy)
            {
                Exception Error = null;
                try
                {
                    IsBusy = true;

                    var repository = new Repository();
                    var items      = await repository.GetPokemons();

                    Pokemons.Clear();
                    foreach (var pokemon in items)
                    {
                        Pokemons.Add(pokemon);
                    }
                }
                catch (Exception ex)
                {
                    Error = ex;
                }
                finally
                {
                    IsBusy = false;
                }

                if (Error != null)
                {
                    await Xamarin.Forms.Application.Current.MainPage.DisplayAlert("Error", Error.Message, "OK");
                }
            }
            return;
        }
        public void SetPokemonsAndStades(List <Pokemon> allPokemons, List <Stade> allStades)
        {
            int i = 0;

            while (i < 32)
            {
                Pokemon poke = allPokemons[rng.Next(0, allPokemons.Count)];
                if (!Pokemons.Contains(poke))
                {
                    Pokemons.Add(poke);
                    i++;
                }
            }

            int nbStades = rng.Next(6, 13);

            i = 0;

            while (i < nbStades)
            {
                Stade stade = allStades[rng.Next(0, allStades.Count)];
                if (!Stades.Contains(stade))
                {
                    Stades.Add(stade);
                    i++;
                }
            }
        }
Beispiel #4
0
        internal void Update(IEnumerable <PokemonData> pokemons)
        {
            foreach (var item in pokemons)
            {
                var existing = Pokemons.FirstOrDefault(x => x.Id == item.Id);

                if (existing != null)
                {
                    existing.UpdateWith(item);
                }
                else
                {
                    Pokemons.Add(new PokemonDataViewModel(this.Session, item));
                }
            }

            // Remove missing pokemon
            List <PokemonDataViewModel> modelsToRemove = new List <PokemonDataViewModel>();

            foreach (var item in Pokemons)
            {
                var existing = pokemons.FirstOrDefault(x => x.Id == item.Id);
                if (existing == null)
                {
                    modelsToRemove.Add(item);
                }
            }

            foreach (var model in modelsToRemove)
            {
                Pokemons.Remove(model);
            }
        }
Beispiel #5
0
        public async Task Carregar()
        {
            try
            {
                using (var Dialog = UserDialogs.Instance.Loading("Carregando Pokemons", null, null, true, MaskType.Black))
                {
                    var existingList = Barrel.Current.Get <List <Pokemon> >(_key) ?? new List <Pokemon>();
                    Pokemons.Clear();


                    if (existingList.Count == 0 && !IsNotConnected)
                    {
                        await GravarPokemons();
                    }
                    else
                    {
                        foreach (var pokemon in existingList)
                        {
                            Pokemons.Add(pokemon);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
            }
        }
Beispiel #6
0
        private void LireTablePokemons()
        {
            commande.CommandText = "SELECT * FROM [pokemon]";
            OleDbDataReader reader = commande.ExecuteReader();

            while (reader.Read())
            {
                List <string> Tempo = new List <string>();

                Tempo.Add(reader.GetInt32(0).ToString());
                Tempo.Add(reader.GetString(1));
                Tempo.Add(reader.GetInt16(2).ToString());
                Tempo.Add(reader.GetInt16(3).ToString());
                Tempo.Add(reader.GetInt16(4).ToString());
                Tempo.Add(reader.GetInt16(5).ToString());
                Tempo.Add(reader.GetInt16(6).ToString());
                Tempo.Add(reader.GetInt16(7).ToString());
                Tempo.Add(reader.GetString(8));
                Tempo.Add(reader.GetString(9));
                Tempo.Add(reader.GetInt32(10).ToString());

                Pokemons.Add(Tempo);
            }
            reader.Close();
        }
Beispiel #7
0
    public void UpdateData(string[] data)
    {
        switch (data[1])
        {
        case "company":
            Company = new Company(data[2], data[3], decimal.Parse(data[4]));
            break;

        case "pokemon":
            Pokemon pokemon = new Pokemon(data[2], data[3]);
            Pokemons.Add(pokemon);
            break;

        case "parents":
            Parent parent = new Parent(data[2], data[3]);
            Parents.Add(parent);
            break;

        case "children":
            Children children = new Children(data[2], data[3]);
            Childrens.Add(children);
            break;

        case "car":
            Car = new Car(data[2], int.Parse(data[3]));
            break;
        }
    }
        async Task ExecuteLoadItemsCommand()
        {
            if (IsBusy)
            {
                return;
            }
            IsBusy = true;
            try
            {
                Pokemons.Clear();
                var pokemons = await DataStore.GetPokemonsAsync();

                foreach (var pokemon in pokemons)
                {
                    Pokemons.Add(pokemon);
                }
                Search();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
    public Trainer(string name, string pokemonName, string pokemonElement, int pokemonHealth)
    {
        this.name     = name;
        this.Pokemons = new List <Pokemon>();
        Pokemon pokemon = new Pokemon(pokemonName, pokemonElement, pokemonHealth);

        Pokemons.Add(pokemon);
    }
        public MainPage()
        {
            InitializeComponent();

            Pokemons.Add(new Data.Pokemon { Name = "Daniel" });

            BindingContext = this;
        }
Beispiel #11
0
    public Trainer(string trainer, string pokName, string pokElement, int pokHealt, int numberOFBadges = 0)
    {
        this.Name     = trainer;
        this.Pokemons = new List <Pokemon>();
        Pokemon p = new Pokemon(pokName, pokElement, pokHealt);

        Pokemons.Add(p);
        this.NumberOfBadges = numberOFBadges;
    }
Beispiel #12
0
 public void CatchPokemon(Pokemon pokemon)//boolean of  pokemon returnen of het gelukt is.
 {
     if (Pokemons.Count() < 6)
     {
         Pokemons.Add(pokemon);
     }
     else
     {
     }
 }
Beispiel #13
0
        public async Task LoadData(PokeType type)
        {
            IsLoading = true;
            var pokemons = await Api.GetAllPokemonsFromType(type.url);

            Pokemons.Clear();

            foreach (var p in pokemons)
            {
                Pokemons.Add(p);
            }
            IsLoading = false;
        }
Beispiel #14
0
        internal void Update(IEnumerable <PokemonData> pokemons)
        {
            foreach (var item in pokemons)
            {
                var existing = Pokemons.FirstOrDefault(x => x.Id == item.Id);

                if (existing != null)
                {
                    existing.Displayed = Filter.Check(existing);
                    existing.UpdateWith(item);
                }
                else
                {
                    var pokemonDataViewModel = new PokemonDataViewModel(this.Session, item);
                    pokemonDataViewModel.Displayed = Filter.Check(pokemonDataViewModel);

                    Pokemons.Add(pokemonDataViewModel);
                    Task.Run(async() =>
                    {
                        GeoLocation geoLocation = await GeoLocation.FindOrUpdateInDatabase(pokemonDataViewModel.PokemonData.CapturedCellId);
                        if (geoLocation != null)
                        {
                            pokemonDataViewModel.GeoLocation = geoLocation;
                        }
                    });
                }
            }

            // Remove missing pokemon
            List <PokemonDataViewModel> modelsToRemove = new List <PokemonDataViewModel>();

            foreach (var item in Pokemons)
            {
                var existing = pokemons.FirstOrDefault(x => x.Id == item.Id);
                if (existing == null)
                {
                    modelsToRemove.Add(item);
                }
            }

            foreach (var model in modelsToRemove)
            {
                Pokemons.Remove(model);
            }
        }
Beispiel #15
0
 private void Add()
 {
     if (SelectedItem != null)
     {
         if (SelectedItem != null)
         {
             if (PokemonBusinessLayer.BusinessManager.Instance.AddPokemon(SelectedItem.poke))
             {
                 Pokemons.Add(SelectedItem);
                 System.Windows.Forms.MessageBox.Show("Ajout du pokemon réussi", "Succeed");
             }
             else
             {
                 System.Windows.Forms.MessageBox.Show("Error lors de l'ajout du pokemon", "Failed");
             }
         }
     }
 }
        public async Task GetPokemons()
        {
            var response = await httpClient.GetAsync("");
            response.EnsureSuccessStatusCode();
            var responseBody = await response.Content.ReadAsStringAsync();
            var pokemons = JsonSerializer.Deserialize<Pokemons>(responseBody).Results;
            foreach (var pokemon in pokemons)
            {

                var cur = await httpClient.GetAsync(pokemon.Url);
                var body = await cur.Content.ReadAsStringAsync();

                var curdetails = JsonSerializer.Deserialize<Data.Pokemon>(body);
               
                Pokemons.Add(curdetails);
            }
            Message = "Received " + Pokemons.Count() + " pokemons!";
            

        }
Beispiel #17
0
        private async Task GravarPokemons()
        {
            IsBusy = true;

            var pokemons = await _PokemonService.GetPokemonsAsync();

            if (pokemons != null && pokemons.Count > 0)
            {
                Pokemons.Clear();

                var existingList = Barrel.Current.Get <List <Pokemon> >(_key) ?? new List <Pokemon>();

                foreach (var pokemon in pokemons)
                {
                    var isExist = existingList.Any(e => e.Id == pokemon.Id);

                    pokemon.Image = ImageHelpers.GetImageStreamFromUrl(pokemon.Sprites.FrontDefault.AbsoluteUri);

                    pokemon.ImageBack = ImageHelpers.GetImageStreamFromUrl(pokemon.Sprites.BackDefault.AbsoluteUri);

                    pokemon.AllTypes = String.Join(",", pokemon.Types.Select(p => p.Type.Name));

                    if (!isExist)
                    {
                        existingList.Add(pokemon);
                    }

                    Pokemons.Add(pokemon);
                }

                existingList = existingList.OrderBy(e => e.Id).ToList();

                Barrel.Current.Add(_key, existingList, TimeSpan.FromDays(30));
            }

            IsBusy = false;
        }
Beispiel #18
0
        //Override Load
        public override async Task LoadAsync(NavigationParameters navigationData)
        {
            try
            {
                IsBusy = true;

                var pokemons = await _PokemonService.GetPokemonsAsync();

                foreach (var pokemon in pokemons)
                {
                    pokemon.Image = ImageHelpers.GetImageStreamFromUrl(pokemon.Sprites.FrontDefault.AbsoluteUri);

                    pokemon.ImageBack = ImageHelpers.GetImageStreamFromUrl(pokemon.Sprites.BackDefault.AbsoluteUri);

                    pokemon.AllTypes = String.Join(",", pokemon.Types.Select(p => p.Type.Name));

                    Pokemons.Add(pokemon);
                }
            }
            finally
            {
                IsBusy = false;
            }
        }
Beispiel #19
0
        private async Task CarregarPaginaRefit()
        {
            try
            {
                Ocupado = true;
                Pokemons.Clear();

                for (int i = 1; i < 20; i++)
                {
                    var pokemon = await _ApiServiceRefit.GetPokemonAsync(i);

                    pokemon.Image = GetImageStreamFromUrl(pokemon.Sprites.FrontDefault.AbsoluteUri);

                    Pokemons.Add(pokemon);
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                Ocupado = false;
            }
        }
        /// <summary>
        /// Adds or updates storage content.
        /// </summary>
        /// <param name="type">The type of the storage content.</param>
        /// <param name="name">The name of the storage content.</param>
        /// <param name="newContent">The new storage content.</param>
        public static void SetObject(string type, string name, object newContent)
        {
            switch (type.ToLower())
            {
            case "pokemon":
                if (Pokemons.ContainsKey(name))
                {
                    Pokemons[name] = (BasePokemon)newContent;
                }
                else
                {
                    Pokemons.Add(name, (BasePokemon)newContent);
                }
                break;

            case "string":
            case "str":
                if (Strings.ContainsKey(name))
                {
                    Strings[name] = Convert.ToString(newContent);
                }
                else
                {
                    Strings.Add(name, Convert.ToString(newContent));
                }
                break;

            case "integer":
            case "int":
                if (Integers.ContainsKey(name))
                {
                    Integers[name] = @int(newContent);
                }
                else
                {
                    Integers.Add(name, @int(newContent));
                }
                break;

            case "boolean":
            case "bool":
                if (Booleans.ContainsKey(name))
                {
                    Booleans[name] = Convert.ToBoolean(newContent);
                }
                else
                {
                    Booleans.Add(name, Convert.ToBoolean(newContent));
                }
                break;

            case "item":
                if (Items.ContainsKey(name))
                {
                    Items[name] = (BaseItem)newContent;
                }
                else
                {
                    Items.Add(name, (BaseItem)newContent);
                }
                break;

            case "single":
            case "sng":
                if (Singles.ContainsKey(name))
                {
                    Singles[name] = sng(newContent);
                }
                else
                {
                    Singles.Add(name, sng(newContent));
                }
                break;

            case "double":
            case "dbl":
                if (Doubles.ContainsKey(name))
                {
                    Doubles[name] = dbl(newContent);
                }
                else
                {
                    Doubles.Add(name, dbl(newContent));
                }
                break;
            }
        }
Beispiel #21
0
 public Trainer(Pokemon pokemon)
 {
     Pokemons.Add(pokemon);
 }
Beispiel #22
0
 public Trainer(string name, Pokemon pokemon)
     : this()
 {
     Name = name;
     Pokemons.Add(pokemon);
 }
Beispiel #23
0
 public void AddPokemon(Pokemon pokemon)
 {
     Pokemons.Add(pokemon);
 }