private static IXQueryable LoadXmlFile(string unifiedPath)
 {
     using (var reader = new BigworldXmlReader(unifiedPath))
     {
         return(XElement.Load(reader).ToXQueryable());;
     }
 }
 public static ModelVisual ReadFrom(Stream visualStream)
 {
     using (var reader = new BigworldXmlReader(visualStream))
     {
         var element = XElement.Load(reader);
         return(new ModelVisual(element.ToXQueryable()));
     }
 }
        private static XElement LoadFile(string file)
        {
            using (var reader = new BigworldXmlReader(file))
            {
                var element = XElement.Load(reader);
                element.TrimText();

                return(element);
            }
        }
Exemple #4
0
        public static ModelVisual ReadFrom(Stream visualStream)
        {
            var visual = new ModelVisual();

            using (var visualReader = new BigworldXmlReader(visualStream))
            {
                visualReader.ReadStartElement();
                visual.Deserialize(visualReader);
                visualReader.ReadEndElement();
            }

            return(visual);
        }
Exemple #5
0
        private void Load()
        {
            using (
                var stream = new PackageStream(this.Database.PackageDatabase,
                                               this.Nation.GetPackageFileName(this.Key + ".xml")))
            {
                using (var reader = new BigworldXmlReader(stream))
                {
                    reader.ReadStartElement();
                    this.Deserialize(reader);
                    reader.ReadEndElement();
                }
            }

            this.BattleTiers     = BattleTierRules.Current.GetBattleTiers(this);
            this.CamouflageValue = CamouflageValues.Current.GetCamouflageValue(this);

            _isLoaded = true;
        }
Exemple #6
0
        public LocalGameClientLocalization(string textSettingsFile, string textFolder)
        {
            _localizationDatabase = new LocalizationDatabase(textFolder);

            if (File.Exists(textSettingsFile))  // this file might not be existed on some game clients
            {
                using (var reader = new BigworldXmlReader(textSettingsFile))
                {
                    reader.ReadStartElement();
                    reader.ReadToNextSibling("clientLangID");
                    reader.ReadStartElement("clientLangID");
                    this.Language = reader.Value;
                }
            }
            else
            {
                this.Language = "en-us";
            }
        }
        private void LoadTankInfo()
        {
            Log.Info("loading tank info");

            this.TankInfoCollection = new List <TankInfo>();

            using (var stream = new PackageStream(this.Database.PackageDatabase, this.GetPackageFileName("list.xml")))
            {
                using (var reader = new BigworldXmlReader(stream))
                {
                    reader.ReadStartElement("FromStream");

                    while (reader.IsStartElement())
                    {
                        var tankInfo = new TankInfo(this);
                        tankInfo.Deserialize(reader);
                        this.TankInfoCollection.Add(tankInfo);
                    }

                    reader.ReadEndElement();
                }
            }
        }
        internal LocalGameClientPackageImage(LocalGameClientPath paths)
        {
            _paths = paths;


            using (var reader = new BigworldXmlReader(_paths.GetShellListFile(_paths.Nations[0])))
            {
                var element = XElement.Load(reader);
                _shellIcons = element.Element("icons")
                              .Elements()
                              .ToDictionary(e => e.Name.ToString(),
                                            e => PackageImage.Load(_paths.GuiPackageFile, "gui/maps/icons/shell/" + e.Value.Split(' ').First()));
            }

            _accessoryIcons   = new Dictionary <string, ImageSource>();
            _skillIcons       = new Dictionary <string, ImageSource>();
            _skillSmallIcons  = new Dictionary <string, ImageSource>();
            _nationSmallIcons = new Dictionary <string, ImageSource>();

            _tankSmallIcons   = new Dictionary <string, ImageSource>();
            _tankBigIcons     = new Dictionary <string, ImageSource>();
            _tankCountorIcons = new Dictionary <string, ImageSource>();

            using (var reader = new BigworldXmlReader(_paths.CommonCrewDataFile))
            {
                var element = XElement.Load(reader);
                _crewRoleIcons = element.Element("roles")
                                 .Elements()
                                 .ToDictionary(e => e.Name.ToString(),
                                               e => PackageImage.Load(_paths.GuiPackageFile, "gui/maps/icons/tankmen/roles/big/" + e.Element("icon").Value));
                _crewRoleSmallIcons = element.Element("roles")
                                      .Elements()
                                      .ToDictionary(e => e.Name.ToString(),
                                                    e => PackageImage.Load(_paths.GuiPackageFile, "gui/maps/icons/tankmen/roles/small/" + e.Element("icon").Value));
            }
        }
Exemple #9
0
        private XmlViewerVM(XmlViewerService service, CommandBindingCollection commandBindings, BigworldXmlReader reader)
        {
            _dispatcher = Dispatcher.CurrentDispatcher;

            _service    = service;
            _encodeType = reader.EncodeType;

            var document = XDocument.Load(reader);

            document.TrimText();

            this.Content      = document.ToString();
            this.SavedContent = this.Content;

            commandBindings.Add(new CommandBinding(ApplicationCommands.Save, this.ExecuteSave, this.CanExecuteSave));
            commandBindings.Add(new CommandBinding(ApplicationCommands.SaveAs, this.ExecuteSaveAs));
        }