public vmCmc() { masterTaxonomy = new ObservableCollection <mTaxonomy>(); userTaxonomy = new ObservableCollection <mTaxonomy>(); filteredTaxonomy = new ObservableCollection <mTaxonomy>(); currentTaxonomy = new mTaxonomy(); actions = new List <string> { "Measure", "Source" }; }
private bool SetFilteredTaxonomy(object item) { bool contains = false; mTaxonomy t = item as mTaxonomy; string filter = vm.currentTaxonomy.action; if (filter == null || t.action == filter) { contains = true; } return(contains); }
public static vmCmc GetTaxonomyMasterFromXml() { utilities util = utilities.GetInstance(); vmCmc vm = new vmCmc(); XmlDocument doc = new XmlDocument(); doc.Load(util.taxonomiesPath); List <XmlNodeList> nl = new List <XmlNodeList>(); nl.Add(doc.SelectNodes("/cmc_taxonomies/Measure/Measure")); nl.Add(doc.SelectNodes("/cmc_taxonomies/Source/Source")); foreach (XmlNodeList nlChild in nl) { foreach (XmlNode node in nlChild) { mTaxonomy t = new mTaxonomy(); t.action = node["Action"].InnerText; t.taxonomy = node["Taxonomy"].InnerText; t.quantity = node["Quantity"].InnerText; XmlNodeList nlReq = node.SelectNodes("Required_Parameter"); foreach (XmlNode reqNode in nlReq) { mRequiredParams param = new mRequiredParams(); param.parameter = reqNode.InnerText; t.requiredParams.Add(param); } XmlNodeList nlOpt = node.SelectNodes("Optional_Parameter"); foreach (XmlNode optNode in nlOpt) { mOptionalParams param = new mOptionalParams(); param.parameter = optNode.InnerText; t.optionalParams.Add(param); } vm.masterTaxonomy.Add(t); } } return(vm); }