Skip to content

Commit 353d726

Browse files
committed
Merge pull request #1 from codesmithtools/master
Some updates to ensure generation succeeds.
2 parents 435b793 + d2655ab commit 353d726

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

Generator.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public static TypeReference GetUnderlyingType(this TypeReference type)
8484
if (genericDefinition.GenericParameters.Count != 1 && genericDefinition.FullName != "System.Nullable`1")
8585
return type;
8686

87-
return genericType.GenericArguments.Single();
87+
return genericType.GenericArguments.FirstOrDefault() ?? type;
8888
}
8989

9090
public static bool HasInterface(this TypeReference typeReference, string fullName)
@@ -143,7 +143,7 @@ public static bool IsEnumerable(this TypeReference typeReference, out TypeRefere
143143
return false;
144144

145145
//NOTE issue with custom implementation and matching up argument position
146-
elementType = genericCollectionType.GenericArguments.Single();
146+
elementType = genericCollectionType.GenericArguments.FirstOrDefault();
147147
return true;
148148
}
149149

@@ -160,7 +160,7 @@ public static bool IsCollection(this TypeReference typeReference, out TypeRefere
160160
return false;
161161

162162
//NOTE issue with custom implementation and matching up argument position
163-
elementType = genericCollectionType.GenericArguments.Single();
163+
elementType = genericCollectionType.GenericArguments.FirstOrDefault();
164164
return true;
165165
}
166166

TypeScript.Interface.cst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<%@ Template Language="C#" TargetLanguage="JavaScript" %>
1+
<%@ Template Language="C#" TargetLanguage="TypeScript" %>
22

33

44
<%@ Assembly Name="CodeSmith.CustomProperties" %>

0 commit comments

Comments
 (0)