Skip to content

Commit ac0d2d1

Browse files
author
Brian Melton
committed
More duplication reduction re overloads
1 parent c584bf8 commit ac0d2d1

File tree

5 files changed

+14
-24
lines changed

5 files changed

+14
-24
lines changed

Templates/Android/generated/BaseEntityRequestBuilder.java.tt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,7 @@ if (c.AsOdcmClass() != null)
100100
}
101101
#>
102102
<#
103-
var allMethods = new List<OdcmMethod>();
104-
foreach (var method in c.AsOdcmClass().Methods) {
105-
allMethods.Add(method);
106-
allMethods.AddRange(method.Overloads);
107-
}
108-
foreach (var method in allMethods)
103+
foreach (var method in c.AsOdcmClass().MethodsAndOverloads())
109104
{
110105
var parameterList = MethodParametersSignature(method);
111106
if (parameterList != "") { parameterList = parameterList.Remove(0, 2); }

Templates/Android/generated/BaseEntityStreamRequestBuilder.java.tt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,7 @@ if (c.AsOdcmClass() != null)
102102
#>
103103

104104
<#
105-
var allMethods = new List<OdcmMethod>();
106-
foreach (var method in c.AsOdcmClass().Methods) {
107-
allMethods.Add(method);
108-
allMethods.AddRange(method.Overloads);
109-
}
110-
foreach (var method in allMethods)
105+
foreach (var method in c.AsOdcmClass().MethodsAndOverloads())
111106
{
112107
var parameterList = MethodParametersSignature(method);
113108
if (parameterList != "") { parameterList = parameterList.Remove(0, 2); }

Templates/Android/generated/IBaseEntityRequestBuilder.java.tt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,12 +72,7 @@ if (c.AsOdcmClass() != null)
7272
}
7373
#>
7474
<#
75-
var allMethods = new List<OdcmMethod>();
76-
foreach (var method in c.AsOdcmClass().Methods) {
77-
allMethods.Add(method);
78-
allMethods.AddRange(method.Overloads);
79-
}
80-
foreach (var method in allMethods)
75+
foreach (var method in c.AsOdcmClass().MethodsAndOverloads())
8176
{
8277
var parameterList = MethodParametersSignature(method);
8378
if (parameterList != "") { parameterList = parameterList.Remove(0, 2); }

Templates/Android/generated/IBaseEntityStreamRequestBuilder.java.tt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,7 @@ if (c.AsOdcmClass() != null)
7777

7878

7979
<#
80-
var allMethods = new List<OdcmMethod>();
81-
foreach (var method in c.AsOdcmClass().Methods) {
82-
allMethods.Add(method);
83-
allMethods.AddRange(method.Overloads);
84-
}
85-
foreach (var method in allMethods)
80+
foreach (var method in c.AsOdcmClass().MethodsAndOverloads())
8681
{
8782
var parameterList = MethodParametersSignature(method);
8883
if (parameterList != "") { parameterList = parameterList.Remove(0, 2); }

src/GraphODataTemplateWriter/Extensions/OdcmModelExtensions.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,16 @@ public static List<OdcmMethod> WithOverloads(this OdcmMethod odcmMethod)
302302
return methods;
303303
}
304304

305+
public static List<OdcmMethod> MethodsAndOverloads(this OdcmClass odcmClass)
306+
{
307+
var allMethods = new List<OdcmMethod>();
308+
foreach (var method in odcmClass.Methods)
309+
{
310+
allMethods.AddRange(method.WithOverloads());
311+
}
312+
return allMethods;
313+
}
314+
305315
}
306316

307317
}

0 commit comments

Comments
 (0)