Пример #1
0
        void UpdateDerivedTypes()
        {
            derivedTypes.Clear();
            ITypeDefinition currentTypeDef = definition.Resolve();

            if (currentTypeDef != null)
            {
                foreach (var derivedType in FindReferenceService.FindDerivedTypes(currentTypeDef, true))
                {
                    ITypeDefinitionModel derivedTypeModel = GetTypeDefinitionModel(currentTypeDef, derivedType);
                    if (derivedTypeModel != null)
                    {
                        derivedTypes.Add(derivedTypeModel);
                    }
                }
            }
        }
Пример #2
0
        void UpdateBaseTypes()
        {
            baseTypes.Clear();
            ITypeDefinition currentTypeDef = definition.Resolve();

            if (currentTypeDef != null)
            {
                foreach (var baseType in currentTypeDef.DirectBaseTypes)
                {
                    ITypeDefinition baseTypeDef = baseType.GetDefinition();
                    if (baseTypeDef != null)
                    {
                        ITypeDefinitionModel baseTypeModel = baseTypeDef.GetModel();
                        if (baseTypeModel != null)
                        {
                            baseTypes.Add(baseTypeModel);
                        }
                    }
                }
            }
        }