Added Pokemons not to transfer option

Spegeli [2016-07-23 00:26:24]
Added Pokemons not to transfer option
Credits @ https://github.com/ZozV/Pokemon-Go-Rocket-API
Filename
PokemonGo.RocketAPI.Logic/Inventory.cs
PokemonGo.RocketAPI.Logic/Logic.cs
diff --git a/PokemonGo.RocketAPI.Logic/Inventory.cs b/PokemonGo.RocketAPI.Logic/Inventory.cs
index 6e17432..b9275aa 100644
--- a/PokemonGo.RocketAPI.Logic/Inventory.cs
+++ b/PokemonGo.RocketAPI.Logic/Inventory.cs
@@ -49,11 +49,16 @@ namespace PokemonGo.RocketAPI.Logic

         }

-        public async Task<IEnumerable<PokemonData>> GetDuplicatePokemonToTransfer(bool keepPokemonsThatCanEvolve = false)
+        public async Task<IEnumerable<PokemonData>> GetDuplicatePokemonToTransfer(bool keepPokemonsThatCanEvolve = false, IEnumerable<PokemonId> filter = null)
         {
             var myPokemon = await GetPokemons();

             var pokemonList = myPokemon.Where(p => p.DeployedFortId == 0).ToList(); //Don't evolve pokemon in gyms
+            if (filter != null)
+            {
+                pokemonList = pokemonList.Where(p => !filter.Contains(p.PokemonId)).ToList();
+            }
+
             if (keepPokemonsThatCanEvolve)
             {
                 var results = new List<PokemonData>();
diff --git a/PokemonGo.RocketAPI.Logic/Logic.cs b/PokemonGo.RocketAPI.Logic/Logic.cs
index dcc764b..866ba33 100644
--- a/PokemonGo.RocketAPI.Logic/Logic.cs
+++ b/PokemonGo.RocketAPI.Logic/Logic.cs
@@ -242,7 +242,7 @@ namespace PokemonGo.RocketAPI.Logic

         private async Task TransferDuplicatePokemon(bool keepPokemonsThatCanEvolve = false)
         {
-            var duplicatePokemons = await _inventory.GetDuplicatePokemonToTransfer(keepPokemonsThatCanEvolve);
+            var duplicatePokemons = await _inventory.GetDuplicatePokemonToTransfer(keepPokemonsThatCanEvolve, _clientSettings.PokemonsNotToTransfer);
             if (duplicatePokemons != null && duplicatePokemons.Any())
                 Logger.Normal(ConsoleColor.DarkYellow, $"Transfering duplicate Pokemon");
You may download the files in Public Git.