public LiveStatisticsViewModel(IGoBot goBot, IPokestopsHandler pokestopHandler, ICatchPokemonHandler catchPokemonHandler, IEvolvePokemonHandler evolvePokemonHandler, ITransferPokemonHandler transferPokemonHandler) { _goBot = goBot; _pokestopHandler = pokestopHandler; _catchPokemonHandler = catchPokemonHandler; _evolvePokemonHandler = evolvePokemonHandler; _transferPokemonHandler = transferPokemonHandler; _goBot.OnLogin += OnLogin; _pokestopHandler.OnPokestopFound += OnPokestopFound; _pokestopHandler.OnPokestopVisited += OnPokestopVisited; _pokestopHandler.OnExperienceAwarded += OnExperienceAwarded; _catchPokemonHandler.OnExperienceAwarded += OnExperienceAwarded; _evolvePokemonHandler.OnExperienceAwarded += OnExperienceAwarded; _transferPokemonHandler.OnTranfer += OnTransferPokemon; Runtime = "00:00:00"; Level = "#"; Stardust = "#"; Pokemons = "#"; Pokestops = "0/0"; Experience = "#"; _dispatcher = new DispatcherTimer(); _dispatcher.Tick += RunTimeDispatcher; _dispatcher.Interval = new TimeSpan(0, 0, 1); }
public GoBot(ISettingsHandler settings, IPokemonItems pokemonItems, IPokestopsHandler pokestopsHandler, ITransferPokemonHandler transferPokemonHandler, IRecycleItemsHandler recycleItemsHandler, IEvolvePokemonHandler evolvePokemonHandler, IApiFailureStrategy apiStrategyHandler, ILogger logger) { _settings = settings; _pokemonItems = pokemonItems; _pokestopsHandler = pokestopsHandler; _transferPokemonHandler = transferPokemonHandler; _recycleItemsHandler = recycleItemsHandler; _evolvePokemonHandler = evolvePokemonHandler; _apiStrategyHandler = apiStrategyHandler; _logger = logger; InitializeClient(); }