Beispiel #1
0
        private static WmiQueryTestArgs AddWmiPropertiesToWrangler_TestArgs3()
        {
            string expectedresult = "Test Model,Test_VM";

            //protected void AddWmiPropertiesToWrangler(ResultWrangler Wrangler, IEnumerable<ManagementObject> WmiObjectList, List<KeyValuePair<string, XElement>> PropertyTemplates)
            List <KeyValuePair <string, XElement> > proptemplates = new List <KeyValuePair <string, XElement> >();

            XElement propx = new XElement("Property");

            propx.Add(new XAttribute("Name", "Model"));
            proptemplates.Add(new KeyValuePair <string, XElement>("Model", propx));

            propx = new XElement("Property");
            propx.Add(new XAttribute("Name", "Serial"));
            proptemplates.Add(new KeyValuePair <string, XElement>("Serial", propx));

            ResultWrangler wrangler = new ResultWrangler();

            wrangler.Separator = ",";

            ManagementClass wmi1 = new ManagementClass();

            wmi1.Properties.Add("Model", "Test Model", CimType.String);
            wmi1.Properties.Add("Serial", "Test_VM", CimType.String);

            List <ManagementObject> objcollection = new List <ManagementObject>();

            objcollection.Add(wmi1);

            return(new WmiQueryTestArgs(expectedresult, wrangler, objcollection, proptemplates));
        }
Beispiel #2
0
        private static WmiQueryTestArgs AddWmiPropertiesToWrangler_TestArgs2(bool IncludeFalseValues)
        {
            string expectedresult;

            if (IncludeFalseValues == true)
            {
                expectedresult = "1,";
            }
            else
            {
                expectedresult = "1";
            }

            //protected void AddWmiPropertiesToWrangler(ResultWrangler Wrangler, IEnumerable<ManagementObject> WmiObjectList, List<KeyValuePair<string, XElement>> PropertyTemplates)
            List <KeyValuePair <string, XElement> > proptemplates = new List <KeyValuePair <string, XElement> >();

            ResultWrangler wrangler = new ResultWrangler();

            wrangler.IncludeNullValues = IncludeFalseValues;
            wrangler.Separator         = ",";

            ManagementClass batt1 = new ManagementClass();
            ManagementClass batt2 = new ManagementClass();

            batt1.Properties.Add("BatteryStatus", 1, CimType.UInt16);
            batt2.Properties.Add("BatteryStatus", null, CimType.UInt16);

            List <ManagementObject> objcollection = new List <ManagementObject>();

            objcollection.Add(batt1);
            objcollection.Add(batt2);

            return(new WmiQueryTestArgs(expectedresult, wrangler, objcollection, proptemplates));
        }
Beispiel #3
0
 public WmiQueryTestArgs(string ExpectedResult, ResultWrangler Wrangler, List <ManagementObject> ManagementObjectList, List <KeyValuePair <string, XElement> > PropertyTemplates)
 {
     this.ExpectedResult       = ExpectedResult;
     this.Wrangler             = Wrangler;
     this.ManagementObjectList = ManagementObjectList;
     this.PropertyTemplates    = PropertyTemplates;
 }
Beispiel #4
0
        public List <ListItem> Rebuild()
        {
            LoggerFacade.Debug("ListBuilder rebuild initialised");
            int             i       = 0;
            List <ListItem> newlist = new List <ListItem>();

            while (i <= this._lastindex)
            {
                ListItem staticitem;
                if (this._staticitems.TryGetValue(i, out staticitem) == true)
                {
                    newlist.Add(staticitem);
                    i++;
                    continue;
                }

                QueryPriorityList qlist;
                if (this._querylists.TryGetValue(i, out qlist) == true)
                {
                    qlist.ProcessAllQueries();
                    ResultWrangler wrangler = qlist.GetResultWrangler();
                    if (wrangler != null)
                    {
                        List <KeyValueTreeNode> kvlist = wrangler.GetKeyValueTree();
                        foreach (KeyValueTreeNode node in kvlist)
                        {
                            //ListItem newoption = new ListItem(node.Value.Key, node.Value.Value, this._parent.ControlFormatting, this._parent, this._director);
                            newlist.Add(this.CreateItem(node));
                        }
                    }
                    i++;
                    continue;
                }
                i++;
            }

            if (this._parent.Sort)
            {
                newlist.Sort();
                foreach (ListItem item in newlist)
                {
                    item.Sort();
                }
            }
            this.Items = newlist;

            LoggerFacade.Debug("ListBuilder rebuild finished");
            return(newlist);
        }
Beispiel #5
0
        private void AddPropertiesToWrangler(ResultWrangler wrangler, Principal group, List <KeyValuePair <string, XElement> > PropertyTemplates)
        {
            wrangler.NewResult();

            //if properties have been specified in the xml, query them directly in order
            if (PropertyTemplates.Count != 0)
            {
                foreach (KeyValuePair <string, XElement> template in PropertyTemplates)
                {
                    FormattedProperty prop = new FormattedProperty(template.Value);
                    prop.Input = PropertyInterogation.GetStringFromPropertyValue(group, template.Key);
                    wrangler.AddFormattedProperty(prop);
                }
            }
        }
Beispiel #6
0
        public void AddWmiPropertiesToWrangler_Test(WmiQueryTestArgs TestArgs)
        {
            //protected void AddWmiPropertiesToWrangler(ResultWrangler Wrangler, IEnumerable<ManagementObject> WmiObjectList, List<KeyValuePair<string, XElement>> PropertyTemplates)
            WmiQuery      query = new WmiQuery(new DummyLinkTarget());
            PrivateObject obj   = new PrivateObject(query);

            object[] args = new object[3] {
                TestArgs.Wrangler, TestArgs.ManagementObjectList, TestArgs.PropertyTemplates
            };
            obj.Invoke("AddWmiPropertiesToWrangler", args);

            ResultWrangler wrangler = TestArgs.Wrangler;
            string         s        = wrangler.GetString();

            NUnit.Framework.Assert.AreEqual(s, TestArgs.ExpectedResult);
        }
Beispiel #7
0
        private static WmiQueryTestArgs AddWmiPropertiesToWrangler_TestArgsNull()
        {
            string expectedresult = null;

            //protected void AddWmiPropertiesToWrangler(ResultWrangler Wrangler, IEnumerable<ManagementObject> WmiObjectList, List<KeyValuePair<string, XElement>> PropertyTemplates)
            List <KeyValuePair <string, XElement> > proptemplates = new List <KeyValuePair <string, XElement> >();

            XElement propx = new XElement("Property");

            propx.Add(new XAttribute("Name", "BatteryStatus"));
            proptemplates.Add(new KeyValuePair <string, XElement>("BatteryStatus", propx));

            ResultWrangler wrangler = new ResultWrangler();

            wrangler.Separator = null;

            List <ManagementObject> objcollection = new List <ManagementObject>();

            return(new WmiQueryTestArgs(expectedresult, wrangler, objcollection, proptemplates));
        }