Beispiel #1
0
        public virtual void CopyTo(Array array, int index)
        {
            this._collection.CopyTo(array, index);

            for (int i = 0; i < array.Length; i++)
            {
                array.SetValue(ManagementSession.GetFactory <T>().CreateInstance((ManagementBaseObject)array.GetValue(i)), i);
            }
        }
        public IEnumerable <T> GetRelated <T>() where T : ManagementClassBase
        {
            ManagementClassFactory <T> factory = ManagementSession.GetFactory <T>();

            return(this.ManagementObject.GetRelated(ManagementSession.GetClassName(typeof(T))).OfType <ManagementObject>().Select(x => factory.CreateInstance((ManagementBaseObject)x)));
        }
Beispiel #3
0
 public static ManagementClassFactory <T> GetFactory <T>() where T : ManagementClassBase
 {
     return(ManagementSession.GetFactory <T, ManagementClassFactory <T> >());
 }