Beispiel #1
0
        protected override IEnumerable <string> GetTypeNameHierarchy(object obj)
        {
            ManagementBaseObject managementObj = obj as ManagementBaseObject;

            if (!managementObj.ObjectExits)
            {
                Console.WriteLine("GetTypeNameHierarchy Object is NULLL!!!");
            }
            bool iteratorVariable1 = false;

            foreach (string iteratorVariable2 in Adapter.GetDotNetTypeNameHierarchy(obj))
            {
                if (!iteratorVariable1)
                {
                    iteratorVariable1 = true;
                    foreach (string iteratorVariable3 in this.GetTypeNameHierarchyFromDerivation(managementObj, iteratorVariable2, true))
                    {
                        yield return(iteratorVariable3);
                    }
                    foreach (string iteratorVariable4 in this.GetTypeNameHierarchyFromDerivation(managementObj, iteratorVariable2, false))
                    {
                        yield return(iteratorVariable4);
                    }
                }
                yield return(iteratorVariable2);
            }
        }
Beispiel #2
0
        protected override IEnumerable <string> GetTypeNameHierarchy(object obj)
        {
            System.Xml.XmlNode   iteratorVariable0       = (System.Xml.XmlNode)obj;
            string               namespaceURI            = iteratorVariable0.NamespaceURI;
            IEnumerable <string> dotNetTypeNameHierarchy = Adapter.GetDotNetTypeNameHierarchy(obj);

            if (string.IsNullOrEmpty(namespaceURI))
            {
                foreach (string iteratorVariable3 in dotNetTypeNameHierarchy)
                {
                    yield return(iteratorVariable3);
                }
            }
            else
            {
                StringBuilder iteratorVariable4 = null;
                foreach (string iteratorVariable5 in dotNetTypeNameHierarchy)
                {
                    if (iteratorVariable4 == null)
                    {
                        iteratorVariable4 = new StringBuilder(iteratorVariable5);
                        iteratorVariable4.Append("#");
                        iteratorVariable4.Append(iteratorVariable0.NamespaceURI);
                        iteratorVariable4.Append("#");
                        iteratorVariable4.Append(iteratorVariable0.LocalName);
                        yield return(iteratorVariable4.ToString());
                    }
                    yield return(iteratorVariable5);
                }
            }
        }
Beispiel #3
0
        protected override IEnumerable <string> GetTypeNameHierarchy(object obj)
        {
            yield return(GetComTypeName(this._comTypeInfo.Clsid));

            foreach (string iteratorVariable0 in Adapter.GetDotNetTypeNameHierarchy(obj))
            {
                yield return(iteratorVariable0);
            }
        }