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)); } }
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); } }