private void WriteInternalPlayerFile(HTEntities.Players.Internal.PlayersInternal players, HMEntities.UserProfiles.User hattrickUser)
        {
            try {
                XmlDocument xmlDocument = new XmlDocument();

                XmlElement xmlElementRoot = xmlDocument.CreateElement(Tags.PlayerData);

                xmlElementRoot.AppendChild(xmlDocument.CreateElement(Tags.SavedDate)).InnerText = DateTime.Now.ToString(General.DateTimeFormat);

                // Categories
                XmlElement xmlElementCategoryList = xmlDocument.CreateElement(Tags.PlayerCategories);

                foreach (HTEntities.Players.Internal.PlayerCategories playerCategory in players.playerCategories)
                {
                    XmlElement xmlElementPlayer = xmlDocument.CreateElement(Tags.Player);

                    XmlElement xmlElementPlayerID = xmlDocument.CreateElement(Tags.PlayerID);
                    xmlElementPlayerID.InnerText = playerCategory.PlayerIDField.ToString();

                    XmlElement xmlElementPlayerCategory = xmlDocument.CreateElement(Tags.PlayerCategoryId);
                    xmlElementPlayerCategory.InnerText = playerCategory.PlayerCategoryField.ToString();

                    xmlElementPlayer.AppendChild(xmlElementPlayerID);
                    xmlElementPlayer.AppendChild(xmlElementPlayerCategory);

                    xmlElementCategoryList.AppendChild(xmlElementPlayer);
                }

                xmlElementRoot.AppendChild(xmlElementCategoryList);

                xmlDocument.AppendChild(xmlElementRoot);

                string path = System.IO.Path.Combine(hattrickUser.dataFolderField, hattrickUser.teamIdField.ToString());
                path = System.IO.Path.Combine(path, FolderNames.PlayerInternals);

                string fileName = Path.Combine(path, FileNames.PlayerData);

                if (!System.IO.Directory.Exists(path))
                {
                    System.IO.Directory.CreateDirectory(path);
                }

                xmlDocument.Save(fileName);
            } catch (Exception ex) {
                throw ex;
            }
        }
 public void SaveInternalPlayers(HTEntities.Players.Internal.PlayersInternal players, User currentUser)
 {
     WriteInternalPlayerFile(players, currentUser);
 }
Beispiel #3
0
 public void SaveInternalPlayers(HTEntities.Players.Internal.PlayersInternal players)
 {
     dataManager.SaveInternalPlayers(players, currentUser);
 }