protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            try {
                Players players = (Players)entity;

                switch (xmlNode.Name)
                {
                case Tags.UserIsSupporter:
                    players.userIsSupporterField = GenericFunctions.ConvertStringToBool(xmlNode.InnerText);
                    break;

                case Tags.IsYouth:
                    players.isYouthField = GenericFunctions.ConvertStringToBool(xmlNode.InnerText);
                    break;

                case Tags.ActionType:
                    players.actionTypeField = xmlNode.InnerText;
                    break;

                case Tags.IsPlayingMatch:
                    players.isPlayingMatchField = GenericFunctions.ConvertStringToBool(xmlNode.InnerText);
                    break;

                case Tags.Team:
                    if (xmlNode.ChildNodes != null)
                    {
                        players.teamField = ParseTeamNode(xmlNode);
                    }
                    break;
                }
            } catch (Exception ex) {
                throw ex;
            }
        }
        protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            try {
                TeamDetails teamDetails = (TeamDetails)entity;

                switch (xmlNode.Name)
                {
                case Tags.User:
                    if (xmlNode.ChildNodes != null)
                    {
                        teamDetails.userField = ParseUserNode(xmlNode);
                    }
                    break;

                case Tags.Team:
                    if (xmlNode.ChildNodes != null)
                    {
                        teamDetails.teamField = ParseTeamNode(xmlNode);
                    }
                    break;
                }
            } catch (Exception ex) {
                throw ex;
            }
        }
        protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            try
            {
                TransfersPlayer transfersPlayer = (TransfersPlayer)entity;

                switch (xmlNode.Name)
                {
                case Tags.Transfers:
                    if (xmlNode.ChildNodes != null)
                    {
                        foreach (XmlNode xmlNodeTransfers in xmlNode.ChildNodes)
                        {
                            switch (xmlNodeTransfers.Name)
                            {
                            case Tags.StartDate:
                                transfersPlayer.transfersField.startDateField = GenericFunctions.ConvertStringToDateTime(xmlNodeTransfers.InnerText);
                                break;

                            case Tags.EndDate:
                                transfersPlayer.transfersField.endDateField = GenericFunctions.ConvertStringToDateTime(xmlNodeTransfers.InnerText);
                                break;

                            case Tags.Player:
                                if (xmlNodeTransfers.ChildNodes != null)
                                {
                                    transfersPlayer.transfersField.playerField = ParsePlayerNode(xmlNodeTransfers);
                                }
                                break;

                            case Tags.Transfer:
                                if (xmlNodeTransfers.ChildNodes != null)
                                {
                                    transfersPlayer.transfersField.transferField.Add(ParseTransferNode(xmlNodeTransfers));
                                }
                                break;
                            }
                        }
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            try {
                PlayersInternal players = (PlayersInternal)entity;

                switch (xmlNode.Name)
                {
                case Tags.PlayerCategories:
                    if (xmlNode.ChildNodes != null)
                    {
                        players.playerCategories = ParseCategoryNode(xmlNode);
                    }
                    break;
                }
            } catch (Exception ex) {
                throw ex;
            }
        }
        protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            Matches matches = (Matches)entity;

            switch (xmlNode.Name)
            {
            case Tags.IsYouth:
                matches.isYouth = GenericFunctions.ConvertStringToBool(xmlNode.InnerText);
                break;

            case Tags.Team:
                if (xmlNode.ChildNodes != null)
                {
                    matches.team = ParseTeamNode(xmlNode);
                }
                break;

            default:
                throw new Exception(string.Format("Invalid XML: Matches.xml", Tags.Team));
            }
        }
        protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            try
            {
                Club club = (Club)entity;

                switch (xmlNode.Name)
                {
                case Tags.Team:
                    if (xmlNode.ChildNodes != null)
                    {
                        club.teamField = ParseTeamNode(xmlNode);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            try
            {
                ArenaDetails arena = (ArenaDetails)entity;

                switch (xmlNode.Name)
                {
                case Tags.Arena:
                    arena = ParseArenaNode(xmlNode, arena);
                    break;

                default:
                    throw new Exception("Invalid XML file.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            try {
                MatchesArchive matchesArchive = (MatchesArchive)entity;

                switch (xmlNode.Name)
                {
                case Tags.IsYouth:
                    matchesArchive.isYouthField = GenericFunctions.ConvertStringToBool(xmlNode.InnerText);
                    break;

                case Tags.Team:
                    if (xmlNode.ChildNodes != null)
                    {
                        matchesArchive.teamField = ParseTeamNode(xmlNode);
                    }
                    break;
                }
            } catch (Exception ex) {
                throw ex;
            }
        }
Exemplo n.º 9
0
        protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            MatchLineup matchLineup = (MatchLineup)entity;

            switch (xmlNode.Name)
            {
            case Tags.MatchId:
                matchLineup.matchIdField = GenericFunctions.ConvertStringToUInt(xmlNode.InnerText);
                break;

            case Tags.IsYouth:
                matchLineup.isYouthField = GenericFunctions.ConvertStringToBool(xmlNode.InnerText);
                break;

            case Tags.MatchType:
                matchLineup.matchTypeField = (MatchType)Convert.ToInt32(xmlNode.InnerText);
                break;

            case Tags.MatchDate:
                matchLineup.matchDateField = GenericFunctions.ConvertStringToDateTime(xmlNode.InnerText);
                break;

            case Tags.HomeTeam:
                matchLineup.homeTeamField = ParseHomeTeamNode(xmlNode);
                break;

            case Tags.AwayTeam:
                matchLineup.awayTeamField = ParseAwayTeamNode(xmlNode);
                break;

            case Tags.Arena:
                matchLineup.arenaField = ParseArenaNode(xmlNode);
                break;

            case Tags.Team:
                matchLineup.teamField = ParseTeamNode(xmlNode);
                break;
            }
        }
Exemplo n.º 10
0
        protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            Achievements achievements = (Achievements)entity;

            switch (xmlNode.Name)
            {
            case Tags.MaxPoints:
            {
                achievements.maxPointsField = GenericFunctions.ConvertStringToUInt(xmlNode.InnerText);
                break;
            }

            case Tags.AchievementList:
                if (xmlNode.ChildNodes != null)
                {
                    achievements.achievementListField = ParseAchievementListNode(xmlNode);
                }
                break;

            default:
                throw new Exception(string.Format("Invalid XML: Achievements.xml", Tags.Achievement));
            }
        }
        protected override void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity)
        {
            try
            {
                Economy economy = (Economy)entity;

                switch (xmlNode.Name)
                {
                case Tags.Team:
                    if (xmlNode.ChildNodes != null)
                    {
                        economy.teamField = ParseTeamNode(xmlNode);
                    }
                    break;

                default:
                    throw new Exception(string.Format("Invalid XML: Economy.xml"));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// Parses given XmlDocument and populates a HattrickBase object with data from it.
        /// </summary>
        /// <param name="xmlDocument">XmlDocument to parse</param>
        /// <returns>Populated entity, a HattrickBase (or derived) object</returns>
        public HattrickBase ParseXmlDocument(XmlDocument xmlDocument)
        {
            HattrickBase entity = CreateEntity();

            if (xmlDocument.DocumentElement.ChildNodes != null)
            {
                // Iterates through each node in HattrickData node
                foreach (XmlNode xmlNode in xmlDocument.DocumentElement.ChildNodes)
                {
                    switch (xmlNode.Name)
                    {
                    case Tags.FileName:
                        entity.fileNameField = xmlNode.InnerText;
                        break;

                    case Tags.Version:
                        entity.versionField = GenericFunctions.ConvertStringToDecimal(xmlNode.InnerText);
                        break;

                    case Tags.UserID:
                        entity.userIdField = GenericFunctions.ConvertStringToUInt(xmlNode.InnerText);
                        break;

                    case Tags.FetchedDate:
                        entity.fetchedDateField = GenericFunctions.ConvertStringToDateTime(xmlNode.InnerText);
                        break;

                    default:
                        ParseSpecificNode(xmlNode, entity);
                        break;
                    }
                }
            }

            return(entity);
        }
Exemplo n.º 13
0
 /// <summary>
 /// Reads data from entity-specific XML node and populates entity with the data.
 /// </summary>
 /// <param name="xmlNode">XML node to read</param>
 /// <param name="entity">Entity to populate</param>
 protected abstract void ParseSpecificNode(XmlNode xmlNode, HattrickBase entity);