private void GenerateProperties(IReflect type, CodeTypeDeclaration contract)
        {
            var properties = type
                             .GetProperties(BindingFlags.Public | BindingFlags.Instance)
                             .Where(p => _contractGeneratorOptions.IsExcluded(p) == false);

            foreach (var property in properties)
            {
                contract.Members.Add(_memberGenerator.GeneratePropertyDeclaration(property));
            }
        }
示例#2
0
        private void GenerateProperties(IReflect type, CodeTypeDeclaration generatedType)
        {
            var properties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance);

            foreach (var property in properties)
            {
                var memberProperty = _memberGenerator.GeneratePropertyDeclaration(property);

                if (memberProperty.HasGet)
                {
                    BuildPropertyGetter(memberProperty, property);
                }

                if (memberProperty.HasSet)
                {
                    BuildPropertySetter(memberProperty, property);
                }

                generatedType.Members.Add(memberProperty);
            }
        }