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; } }
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; } }
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; } }
/// <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); }
/// <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);