コード例 #1
0
        private void ExtractDerivedProperties()
        {
            var propertyInfos = typeToProcess.BaseType.GetProperties();

            foreach (PropertyInfo propertyInfo in propertyInfos)
            {
                DerivedProperties.Add(GetPropertyDefinition(propertyInfo));
            }
        }
コード例 #2
0
        public void Analyze()
        {
            ExtractDerivedProperties();
            var propertyInfos = typeToProcess.GetProperties();

            Name = typeToProcess.Name;
            foreach (PropertyInfo propertyInfo in propertyInfos)
            {
                var props = GetPropertyDefinition(propertyInfo);
                if (!DerivedProperties.Any(a => a.Name == props.Name))
                {
                    ObjectProperties.Add(props);
                }
            }
        }