private ObservableCollection <TaskData> LoadData() { var data = new ObservableCollection <TaskData>(); var path = "Grid.Editing.Data.Data.xml"; Action <XElement, TaskData> childElementAction = (el, a) => { string value = el.Value; switch (el.Name.LocalName) { case "Id": a.Id = int.Parse(value, CultureInfo.InvariantCulture); break; case "Task": a.TaskName = value; break; case "Effort": a.Effort = int.Parse(value, CultureInfo.InvariantCulture); break; case "Role": a.Role = value; break; case "StartDate": if (!string.IsNullOrEmpty(value)) { a.StartDate = DateTime.Parse(value, CultureInfo.InvariantCulture); } break; case "EndDate": if (!string.IsNullOrEmpty(value)) { a.EndDate = DateTime.Parse(value, CultureInfo.InvariantCulture); } break; case "Cost": a.Cost = int.Parse(value, CultureInfo.InvariantCulture); break; case "Group": a.Group = int.Parse(value, CultureInfo.InvariantCulture); break; } }; Action <TaskData> elementAction = (q) => { data.Add(q); }; XmlDataParser.Parse <TaskData>(path, elementAction, childElementAction); return(data); }
private void LoadChartData() { Action <XElement, SaleQuota> childElementAction = (el, q) => { string value = el.Value; switch (el.Name.LocalName) { case "BusinessEntityID": q.BusinessEntityId = int.Parse(value, CultureInfo.InvariantCulture); break; case "SalesQuota": q.Quota = double.Parse(value, CultureInfo.InvariantCulture); break; } }; Action <SaleQuota> elementAction = (q) => { List <double> sales; if (!this.salesChartData.TryGetValue(q.BusinessEntityId, out sales)) { sales = new List <double>(); this.salesChartData[q.BusinessEntityId] = sales; } sales.Add(q.Quota); }; var path = "Grid.Customization.Data.ChartData.xml"; XmlDataParser.Parse <SaleQuota>(path, elementAction, childElementAction); }
void Start( ) { XmlDataParser.getInstance( ).loadCardDescriptorXML("CardsDescriptor"); XmlDataParser.getInstance( ).loadDeckXML("Decks"); init( ); }
private void LoadAudioConfiguration() { // Default settings fadeTime = 0; fadeOn = false; if (!File.Exists(AudioConstants.GetResourcesPath())) { return; } XmlDocument xmlDocument = XmlParser.LoadFromResources(AudioConstants.GetReadableRuntimeResourcesPath()); XmlNode rootNode = XmlDataParser.FindUniqueTag(xmlDocument, "AudioData"); if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioConfiguration")) { return; } XmlNode configNode = XmlDataParser.FindUniqueTagInChild(rootNode, "AudioConfiguration"); _generalAudioSettings.Load(configNode); fadeTime = float.Parse(configNode.Attributes ["fade"].Value); fadeOn = bool.Parse(configNode.Attributes ["fadeOn"].Value); }
public bool LoadAudioBlock(string blockName) { if (audioBlock.name == blockName) { return(false); } XmlDocument xmlDocument = XmlParser.LoadFromResources(AudioConstants.GetReadableRuntimeResourcesPath()); XmlNode rootNode = XmlParser.GetRootTag(xmlDocument, AudioConstants.XML_ROOT); if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioBlock")) { return(false); } foreach (XmlNode item in XmlDataParser.FindAllTagsInChild(rootNode, "AudioBlock")) { if (blockName == item.Attributes ["Name"].Value) { audioBlock.LoadFromXml(item); audioBlock.LoadAudioResources(); break; } } return(true); }
public static XmlDataParser getInstance( ) { lock ( singletonLock ) { if (_instance == null) { _instance = new XmlDataParser( ); } return(_instance); } }
private void LoadSalesData() { Action <XElement, SalesPerson> childElementAction = (el, p) => { string value = el.Value; switch (el.Name.LocalName) { case "BusinessEntityID": p.SalesChartData = this.salesChartData[int.Parse(value, CultureInfo.InvariantCulture)]; break; case "Country": p.Country = value; break; case "Name": p.Name = value; break; case "Region": p.Region = value; break; case "SalesLastYear": p.SalesLastYear = double.Parse(value, CultureInfo.InvariantCulture); break; case "SalesQuota": p.SalesQuota = double.Parse(value, CultureInfo.InvariantCulture); break; case "SalesYTD": p.SalesYTD = double.Parse(value, CultureInfo.InvariantCulture); break; case "TerritorySalesLastYear": p.TerritorySalesLastYear = double.Parse(value, CultureInfo.InvariantCulture); break; case "TerritorySalesYTD": p.TerritorySalesYTD = double.Parse(value, CultureInfo.InvariantCulture); break; } }; Action <SalesPerson> elementAction = (q) => { this.salesPersons.Add(q); }; var path = "Grid.Customization.Data.GridData.xml"; XmlDataParser.Parse <SalesPerson>(path, elementAction, childElementAction); }
private void LoadData() { Action <XElement, Sale> childElementAction = (el, p) => { string value = el.Value; switch (el.Name.LocalName) { case "PhotoID": p.PictureId = int.Parse(value, CultureInfo.InvariantCulture); break; case "ProductCategory": p.ProductCategory = value; break; case "ProductName": p.ProductName = value; break; case "Region": p.Region = value; break; case "Quantity": p.Quantity = int.Parse(value, CultureInfo.InvariantCulture); break; case "SalesOrderNumber": p.OrderId = value; break; case "SalesPerson": p.Person = value; break; case "UnitPrice": p.UnitPrice = double.Parse(value, CultureInfo.InvariantCulture); break; } }; Action <Sale> elementAction = (q) => { this.sales.Add(q); }; var path = "Grid.GroupingUI.Data.SalesData.xml"; XmlDataParser.Parse <Sale>(path, elementAction, childElementAction); }
private void LoadRuntimeChangableAudioSettings() { XmlDocument xmlDocument; bool needSave = false; // Check if exists runtime/resources data file and load xmlDocument if (!File.Exists(AudioConstants.GetCachePath())) { if (!File.Exists(AudioConstants.GetResourcesPath())) { SaveRuntimeChangableAudioSettings(); xmlDocument = XmlParser.LoadFromFile(AudioConstants.GetCachePath()); Debug.LogError("Couldn't find configuration file in resources"); } else { xmlDocument = XmlParser.LoadFromResources(AudioConstants.GetReadableRuntimeResourcesPath()); needSave = true; } } else { xmlDocument = XmlParser.LoadFromFile(AudioConstants.GetCachePath()); } // Parsing audio data if (!XmlParser.IsExistRootTag(xmlDocument, AudioConstants.XML_ROOT)) { Debug.Log("Couldn't find root tag"); return; } XmlNode rootNode = XmlParser.GetRootTag(xmlDocument, AudioConstants.XML_ROOT); if (!XmlDataParser.IsAnyTagInChildExist(rootNode, AudioConstants.XML_RUNTIME_TAG)) { Debug.Log(string.Format("{0} tag not founded", AudioConstants.XML_RUNTIME_TAG)); return; } XmlNode audioNode = XmlDataParser.FindUniqueTagInChild(rootNode, AudioConstants.XML_RUNTIME_TAG); _runtimeAudioSettings.Load(audioNode); _runtimeAudioSettings.SoundVolume = _runtimeAudioSettings.SoundVolume; if (needSave) { SaveRuntimeChangableAudioSettings(); } }
private void InitConfiguration(XmlDocument xmlDocument) { if (audioData == null) { audioData = new Dictionary <string, AudioBlock> (); } else { audioData.Clear(); } XmlNode rootNode = XmlParser.GetRootTag(xmlDocument, AudioConstants.XML_ROOT); if (XmlDataParser.IsAnyTagInChildExist(rootNode, AudioConstants.XML_RUNTIME_TAG)) { XmlNode defaultNode = XmlDataParser.FindUniqueTagInChild(rootNode, AudioConstants.XML_RUNTIME_TAG); _runtimeAudioSettings.Load(defaultNode); } if (XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioConfiguration")) { XmlNode configNode = XmlDataParser.FindUniqueTagInChild(rootNode, "AudioConfiguration"); _generalAudioSettings.Load(configNode); //soundSourceCount = int.Parse (configNode.Attributes ["SoundSourceCount"].Value); fadeTime = float.Parse(configNode.Attributes ["fade"].Value); useFadeOn = bool.Parse(configNode.Attributes ["fadeOn"].Value); } if (!XmlDataParser.IsAnyTagInChildExist(rootNode, "AudioBlock")) { return; } foreach (XmlNode item in XmlDataParser.FindAllTagsInChild(rootNode, "AudioBlock")) { string key = item.Attributes ["Name"].Value; if (!audioData.ContainsKey(key)) { audioData.Add(key, new AudioBlock()); audioData [key].LoadFromXml(item); } else { Debug.LogError("Some equals audio blocks name"); } } }
private void init( ) { mDeck = new List <Card> (MaxCards); List <string> newDeck = XmlDataParser.getInstance( ).getDeck(1); ETTools.shuffleList(newDeck); ID_PLAYER = GetComponentInParent <Player> ( ).ID_PLAYER; for (int i = 1; i <= MaxCards; i++) { createCard(newDeck[i]); } InvokeRepeating("ready", 0f, .1f); }
private void createCard(string id) { string nextId = ID_PLAYER + "_" + _idx + "x" + id; GameObject card = NGUITools.AddChild(gameObject, CardPrefab); card.name = "card_" + nextId; card.transform.localPosition = Anchor.transform.localPosition; Card ccard = card.GetComponent <Card> ( ); ccard.Create(nextId, XmlDataParser.getInstance( ).getCardData(id)); mDeck.Add(ccard); _idx++; }
private void SaveConfiguration(bool saveAdditionalToResources = false) { XmlDocument xmlDocument = new XmlDocument(); XmlNode root = XmlParser.CreateRootTag(xmlDocument, AudioConstants.XML_ROOT); XmlNode defaultNode = xmlDocument.CreateElement(AudioConstants.XML_RUNTIME_TAG); _runtimeAudioSettings.Save(xmlDocument, defaultNode); root.AppendChild(defaultNode); defaultNode = xmlDocument.CreateElement("AudioConfiguration"); _generalAudioSettings.Save(xmlDocument, defaultNode); //XmlDataParser.AddAttributeToNode (xmlDocument, defaultNode, "SoundSourceCount", soundSourceCount.ToString()); XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "fade", fadeTime.ToString()); XmlDataParser.AddAttributeToNode(xmlDocument, defaultNode, "fadeOn", useFadeOn.ToString()); root.AppendChild(defaultNode); if (audioData != null) { foreach (var item in audioData) { XmlNode blockNode = xmlDocument.CreateElement("AudioBlock"); item.Value.SaveToXml(xmlDocument, blockNode); root.AppendChild(blockNode); } } else { return; } xmlDocument.Save(AudioConstants.GetResourcesPath()); AssetDatabase.Refresh(); }
public static SalesStatistics Load() { SalesStatistics statistics = new SalesStatistics(); double doubleValue; Action <ProductStatistic> rootElementAction = (el) => { statistics.AddProduct(el); }; Action <XElement, ProductStatistic> childElementAction = (el, product) => { string value = el.Value; switch (el.Name.LocalName) { case "Category": product.Category = value; break; case "Product": product.Product = value; break; case "SubCategory": product.SubCategory = value; break; case "target2010": if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue)) { doubleValue = Math.Round(doubleValue); product.Target2010 = doubleValue; } break; case "target2011": if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue)) { doubleValue = Math.Round(doubleValue); product.Target2011 = doubleValue; } break; case "target2012": if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue)) { doubleValue = Math.Round(doubleValue); product.Target2012 = doubleValue; } break; case "total2010": if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue)) { doubleValue = Math.Round(doubleValue); product.Actual2010 = doubleValue; } break; case "total2011": if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue)) { doubleValue = Math.Round(doubleValue); product.Actual2011 = doubleValue; } break; case "total2012": if (double.TryParse(value, NumberStyles.Any, CultureInfo.InvariantCulture, out doubleValue)) { doubleValue = Math.Round(doubleValue); product.Actual2012 = doubleValue; } break; } }; XmlDataParser.Parse("Grid.FirstLook.Data.ProductSales.xml", rootElementAction, childElementAction); return(statistics); }