Пример #1
0
        public MethodResult <AccountExportModel> GetAccountExport()
        {
            if (Stats == null)
            {
                LogCaller(new LoggerEventArgs(String.Format("No stats found for {0}. Please update details", UserSettings.Username), LoggerTypes.Warning));

                return(new MethodResult <AccountExportModel>());
            }

            IEnumerable <InventoryItem> AllItems = new List <InventoryItem>();

            if (_client.LoggedIn)
            {
                AllItems = _client.ClientSession.Player.Inventory.InventoryItems;
            }

            if (!AllItems.Any())
            {
                LogCaller(new LoggerEventArgs(String.Format("No items found for {0}. Please update details", UserSettings.Username), LoggerTypes.Warning));

                return(new MethodResult <AccountExportModel>());
            }

            if (!Pokedex.Any())
            {
                LogCaller(new LoggerEventArgs(String.Format("No pokedex found for {0}. Please update details", UserSettings.Username), LoggerTypes.Warning));

                return(new MethodResult <AccountExportModel>());
            }

            var exportModel = new AccountExportModel
            {
                Level    = Stats.Level,
                Type     = UserSettings.AuthType,
                Username = UserSettings.Username,
                Password = UserSettings.Password,
                Pokedex  = Pokedex.Select(x => new PokedexEntryExportModel(x)).ToList(),
                Pokemon  = Pokemon.Select(x => new PokemonDataExportModel(x, CalculateIVPerfection(x))).ToList(),
                Items    = Items.Select(x => new ItemDataExportModel(x)).ToList(),
                Eggs     = Eggs.Select(x => new EggDataExportModel(x)).ToList()
            };

            return(new MethodResult <AccountExportModel>
            {
                Data = exportModel,
                Success = true
            });
        }
Пример #2
0
        public MethodResult <AccountExportModel> GetAccountExport()
        {
            if (Stats == null)
            {
                LogCaller(new LoggerEventArgs(String.Format("No stats found for {0}. Please update details", UserSettings.PtcUsername), LoggerTypes.Warning));

                return(new MethodResult <AccountExportModel>());
            }

            if (AllItems == null || AllItems.Count == 0)
            {
                LogCaller(new LoggerEventArgs(String.Format("No items found for {0}. Please update details", UserSettings.PtcUsername), LoggerTypes.Warning));

                return(new MethodResult <AccountExportModel>());
            }

            if (Pokedex == null || Pokedex.Count == 0)
            {
                LogCaller(new LoggerEventArgs(String.Format("No pokedex found for {0}. Please update details", UserSettings.PtcUsername), LoggerTypes.Warning));

                return(new MethodResult <AccountExportModel>());
            }

            AccountExportModel exportModel = new AccountExportModel
            {
                Level    = Stats.Level,
                Type     = UserSettings.AuthType.ToString(),
                Username = UserSettings.PtcUsername,
                Password = UserSettings.PtcPassword,
                Pokedex  = Pokedex.Select(x => new PokedexEntryExportModel(x)).ToList(),
                Pokemon  = Pokemon.Select(x => new PokemonDataExportModel(x, CalculateIVPerfection(x).Data)).ToList(),
                Items    = Items.Select(x => new ItemDataExportModel(x)).ToList(),
                Eggs     = Eggs.Select(x => new EggDataExportModel(x)).ToList()
            };

            return(new MethodResult <AccountExportModel>
            {
                Data = exportModel,
                Success = true
            });
        }