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