Example #1
0
 public vmCmc()
 {
     masterTaxonomy   = new ObservableCollection <mTaxonomy>();
     userTaxonomy     = new ObservableCollection <mTaxonomy>();
     filteredTaxonomy = new ObservableCollection <mTaxonomy>();
     currentTaxonomy  = new mTaxonomy();
     actions          = new List <string> {
         "Measure", "Source"
     };
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }