Skip to content

Commit 9ec15d4

Browse files
author
Robert Anderson
committed
Removing warnings about accessing 'Type' property and moving to using the 'Projection' of a type for CSharp / Android / JavaScript
1 parent c1c8c86 commit 9ec15d4

19 files changed

+28
-27
lines changed

Templates/Android/BaseModel.template.tt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@
1919
if (c is OdcmMethod) {
2020
return ((OdcmMethod)c).Class.Name.ToUpperFirstChar() + c.Name.Substring(c.Name.IndexOf(".") + 1).ToUpperFirstChar();
2121
} else if (c is OdcmProperty && c.AsOdcmProperty().IsCollection) {
22-
return c.AsOdcmProperty().Type.Name.ToUpperFirstChar();
23-
} else if (c is OdcmProperty && c.AsOdcmProperty().Type is OdcmPrimitiveType) {
24-
return ClassTypeName(c) + c.AsOdcmProperty().Type.Name.ToUpperFirstChar();
22+
return c.AsOdcmProperty().Projection.Type.Name.ToUpperFirstChar();
23+
} else if (c is OdcmProperty && c.AsOdcmProperty().Projection.Type is OdcmPrimitiveType) {
24+
return ClassTypeName(c) + c.AsOdcmProperty().Projection.Type.Name.ToUpperFirstChar();
2525
} else if (c is OdcmProperty) {
26-
return c.AsOdcmProperty().Type.Name.ToUpperFirstChar();
26+
return c.AsOdcmProperty().Projection.Type.Name.ToUpperFirstChar();
2727
}
2828
return c.Name.ToUpperFirstChar();
2929
}
@@ -394,7 +394,7 @@
394394
if (c is OdcmMethod) {
395395
return c.AsOdcmMethod().Class.Name.ToUpperFirstChar();
396396
} else if (c is OdcmProperty && c.AsOdcmProperty().Class is OdcmServiceClass) {
397-
return c.AsOdcmProperty().Type.Name.ToUpperFirstChar();
397+
return c.AsOdcmProperty().Projection.Type.Name.ToUpperFirstChar();
398398
} else if (c is OdcmProperty) {
399399
return c.AsOdcmProperty().Class.Name.ToUpperFirstChar();
400400
}
@@ -584,7 +584,7 @@ public {1} {2}{3}{4} {{";
584584

585585
";
586586

587-
foreach (var property in properties.Where(p => !p.Type.Name.Equals("Stream")))
587+
foreach (var property in properties.Where(p => !p.Projection.Type.Name.Equals("Stream")))
588588
{
589589
var propertyName = property.Name.ToUpperFirstChar();
590590
var propertyType = "";

Templates/Android/generated/BaseClient.java.tt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ foreach (var prop in model.EntityContainer.Properties)
6565
/**
6666
* Gets <#=TypeRequestBuilder(c)#>.
6767
*
68-
* @return the <#=prop.Type.GetTypeString()#>.
68+
* @return the <#=prop.Projection.Type.GetTypeString()#>.
6969
*/
7070
public <#=ITypeRequestBuilder(prop)#> get<#=propertyName#>() {
7171
return new <#=TypeRequestBuilder(prop)#>(getServiceRoot() + "/<#=prop.Name#>", (<#=IClientType(c)#>)this, null);

Templates/Android/generated/BaseEntityStreamRequestBuilder.java.tt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ if (c.AsOdcmClass() != null)
8989
#>
9090

9191
<#
92-
foreach (var prop in c.AsOdcmClass().Properties.Where(x => x.Type is OdcmMediaClass))
92+
foreach (var prop in c.AsOdcmClass().Properties.Where(x => x.Projection.Type is OdcmMediaClass))
9393
{
9494
var propName = prop.Name.ToCheckedCase();
9595
#>

Templates/Android/generated/IBaseClient.java.tt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ foreach (var prop in model.EntityContainer.Properties)
3838
/**
3939
* Gets <#=TypeRequestBuilder(c)#>.
4040
*
41-
* @return the <#=prop.Type.GetTypeString()#>.
41+
* @return the <#=prop.Projection.Type.GetTypeString()#>.
4242
*/
4343
<#=ITypeRequestBuilder(prop)#> get<#=propertyName#>();
4444
<#

Templates/Android/generated/IBaseEntityStreamRequestBuilder.java.tt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ if (c.AsOdcmClass() != null)
6565
#>
6666

6767
<#
68-
foreach (var prop in c.AsOdcmClass().Properties.Where(x => x.Type is OdcmMediaClass))
68+
foreach (var prop in c.AsOdcmClass().Properties.Where(x => x.Projection.Type is OdcmMediaClass))
6969
{
7070
var propName = prop.Name.ToCheckedCase();
7171
#>

Templates/CSharp/Base/CollectionRequest.Base.template.tt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ public string GetPostAsyncMethod(OdcmProperty odcmProperty, string requestBody =
7070
{
7171
if (!odcmProperty.LongDescriptionContains("readonly"))
7272
{
73-
var sanitizedPropertyName = odcmProperty.Type.Name.GetSanitizedPropertyName(odcmProperty.Name);
73+
var sanitizedPropertyName = odcmProperty.Projection.Type.Name.GetSanitizedPropertyName(odcmProperty.Name);
7474
var propertyType = this.GetPropertyTypeName(odcmProperty);
7575

7676
var templateWriterHost = (CustomT4Host)Host;
@@ -106,7 +106,7 @@ public string GetPostAsyncMethod(OdcmProperty odcmProperty, string requestBody =
106106
stringBuilder.Append(Environment.NewLine);
107107
stringBuilder.Append(" this.Method = \"POST\";");
108108

109-
var entity = odcmProperty.Type.AsOdcmClass();
109+
var entity = odcmProperty.Projection.Type.AsOdcmClass();
110110

111111
if (entity != null && entity.IsAbstract)
112112
{
@@ -128,7 +128,7 @@ public string GetPostAsyncMethod(OdcmProperty odcmProperty, string requestBody =
128128

129129
public string GetPostAsyncMethodForReferencesRequest(OdcmProperty odcmProperty)
130130
{
131-
var sanitizedPropertyName = odcmProperty.Type.Name.GetSanitizedPropertyName(odcmProperty.Name);
131+
var sanitizedPropertyName = odcmProperty.Projection.Type.Name.GetSanitizedPropertyName(odcmProperty.Name);
132132
var propertyType = this.GetPropertyTypeName(odcmProperty);
133133

134134
var templateWriterHost = (CustomT4Host)Host;

Templates/CSharp/Base/ICollectionRequest.Base.template.tt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public string GetPostAsyncMethod(OdcmProperty odcmProperty)
4848
{
4949
if (!odcmProperty.LongDescriptionContains("readonly"))
5050
{
51-
var sanitizedPropertyName = odcmProperty.Type.Name.GetSanitizedPropertyName(odcmProperty.Name);
51+
var sanitizedPropertyName = odcmProperty.Projection.Type.Name.GetSanitizedPropertyName(odcmProperty.Name);
5252
var propertyType = this.GetPropertyTypeName(odcmProperty);
5353

5454
var templateWriterHost = (CustomT4Host)Host;
@@ -82,7 +82,7 @@ public string GetPostAsyncMethod(OdcmProperty odcmProperty)
8282

8383
public string GetPostAsyncMethodForReferencesRequest(OdcmProperty odcmProperty)
8484
{
85-
var sanitizedPropertyName = odcmProperty.Type.Name.GetSanitizedPropertyName(odcmProperty.Name);
85+
var sanitizedPropertyName = odcmProperty.Projection.Type.Name.GetSanitizedPropertyName(odcmProperty.Name);
8686
var propertyType = this.GetPropertyTypeName(odcmProperty);
8787

8888
var templateWriterHost = (CustomT4Host)Host;

Templates/CSharp/Base/SharedCSharp.template.tt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ public string GetPropertyWithReferencesName(OdcmProperty odcmProperty)
176176

177177
public string GetPropertyTypeName(OdcmProperty odcmProperty)
178178
{
179-
return odcmProperty.Type.Name.ToCheckedCase();
179+
return odcmProperty.Projection.Type.Name.ToCheckedCase();
180180
}
181181

182182
public string GetPropertyReferenceTypeName(OdcmProperty odcmProperty)

Templates/CSharp/Requests/EntityClient.cs.tt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ namespace <#=entityContainer.Namespace.GetNamespaceName()#>
6565
}
6666
else
6767
{
68-
var requestBuilder = prop.Type.Name.ToCheckedCase() + "RequestBuilder";
68+
var requestBuilder = prop.Projection.Type.Name.ToCheckedCase() + "RequestBuilder";
6969
#>
7070

7171
/// <summary>

Templates/CSharp/Requests/EntityCollectionPage.cs.tt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<#
55

66
var prop = host.CurrentType.AsOdcmProperty();
7-
var innerEntity = prop.Type;
7+
var innerEntity = prop.Projection.Type;
88
var innerEntityType = innerEntity is OdcmPrimitiveType ? innerEntity.GetTypeString() : innerEntity.Name.ToCheckedCase();
99
var entityCollectionRequest = string.Concat(prop.Class.Name.ToCheckedCase(), prop.Name.ToCheckedCase(), "CollectionRequest");
1010
var entityCollectionPage = string.Concat(prop.Class.Name.ToCheckedCase(), prop.Name.ToCheckedCase(), "CollectionPage");

0 commit comments

Comments
 (0)