Skip to content

Commit 3091cb2

Browse files
LuukN2commonsensesoftware
authored andcommitted
Fixed getting ClassProperty type.
1 parent d36ec48 commit 3091cb2

File tree

2 files changed

+3
-11
lines changed

2 files changed

+3
-11
lines changed

src/Common.OData.ApiExplorer/AspNet.OData/ClassProperty.cs

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,8 @@ internal ClassProperty( IEnumerable<Assembly> assemblies, IEdmOperationParameter
3838

3939
public override int GetHashCode() => ( Name.GetHashCode() * 397 ) ^ type.GetHashCode();
4040

41-
public Type GetType( Type declaringType )
41+
public Type GetPropertyType()
4242
{
43-
Contract.Requires( declaringType != null );
44-
Contract.Ensures( Contract.Result<Type>() != null );
45-
46-
if ( type.IsGenericType )
47-
{
48-
var typeArgs = type.GetGenericArguments();
49-
return type.GetGenericTypeDefinition().MakeGenericType( declaringType );
50-
}
51-
5243
return type;
5344
}
5445

src/Common.OData.ApiExplorer/AspNet.OData/DefaultModelTypeBuilder.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ public Type NewStructuredType( IEdmStructuredType structuredType, Type clrType,
113113
if ( !itemType.Equals( newItemType ) )
114114
{
115115
propertyType = IEnumerableOfT.MakeGenericType( newItemType );
116+
clrTypeMatchesEdmType = false;
116117
}
117118
}
118119
}
@@ -201,7 +202,7 @@ TypeBuilder CreateTypeBuilderFromSignature( ClassSignature @class )
201202

202203
foreach ( var property in @class.Properties )
203204
{
204-
var type = property.GetType( typeBuilder );
205+
var type = property.GetPropertyType();
205206
var name = property.Name;
206207
var propertyBuilder = AddProperty( typeBuilder, type, name );
207208

0 commit comments

Comments
 (0)