@@ -162,40 +162,6 @@ public string GetNonCollectionRequestBuilderProperty(OdcmProperty odcmProperty)
162162 return this.GetRequestBuilderProperty(propertyName, propertyRequestBuilder);
163163}
164164
165-
166- // -------------------------------------------------------------
167- // Methods to create an OData method property definition within an entity class
168- // -------------------------------------------------------------
169- public string GetMethodRequestBuilderMethod(
170- string methodName,
171- string requestBuilderBaseString,
172- string methodParamaterString,
173- string requestBuilderInitializerString)
174- {
175- var requestBuilderTypeName = this.GetRequestBuilderString(requestBuilderBaseString);
176- var stringBuilder = new StringBuilder();
177-
178- stringBuilder.Append("/// <summary>");
179- stringBuilder.Append(Environment.NewLine);
180- stringBuilder.AppendFormat(" /// Gets the request builder for {0}.", requestBuilderBaseString);
181- stringBuilder.Append(Environment.NewLine);
182- stringBuilder.Append(" /// </summary>");
183- stringBuilder.Append(Environment.NewLine);
184- stringBuilder.AppendFormat(" /// <returns>The <see cref=\"I{0}\"/>.</returns>", requestBuilderTypeName);
185- stringBuilder.Append(Environment.NewLine);
186- stringBuilder.AppendFormat(" public I{0} {1}({2})", requestBuilderTypeName, methodName, methodParamaterString);
187- stringBuilder.Append(Environment.NewLine);
188- stringBuilder.Append(
189- @" {
190- ");
191- stringBuilder.AppendFormat(" return new {0}({1});", requestBuilderTypeName, requestBuilderInitializerString);
192- stringBuilder.Append(
193- @"
194- }");
195-
196- return stringBuilder.ToString();
197- }
198-
199165// Creates the set of property definitions for navigation properties on the entity
200166public string GetNavigationProperties(OdcmClass entity)
201167{
@@ -261,103 +227,4 @@ public string GetStreamProperties(OdcmClass entity)
261227
262228 return stringBuilder.ToString();
263229}
264-
265- // Creates the set of property definitions for OData method properties on the entity
266- public string GetMethodProperties(OdcmClass entity)
267- {
268- var allMethods = new List<OdcmMethod>();
269- foreach (var method in entity.Methods)
270- {
271- allMethods.Add(method);
272- allMethods.AddRange(method.Overloads);
273- }
274-
275- var methodPropertiesStringBuilder = new StringBuilder();
276- foreach(var method in allMethods)
277- {
278- var methodName = this.GetMethodName(method);
279- var baseName = string.Concat(this.GetEntityNameString(method.Class), methodName);
280-
281- var paramStringBuilder = new System.Text.StringBuilder();
282- var builderInitializerStringBuilder = new StringBuilder();
283-
284- builderInitializerStringBuilder.Append(Environment.NewLine);
285- builderInitializerStringBuilder.Append(" ");
286- builderInitializerStringBuilder.AppendFormat("this.AppendSegmentToRequestUrl(\"{0}.{1}\"),", method.Namespace.Name, method.Name);
287- builderInitializerStringBuilder.Append(Environment.NewLine);
288- builderInitializerStringBuilder.Append(" ");
289- builderInitializerStringBuilder.Append("this.Client,");
290-
291- var hasParameters = method.Parameters != null && method.Parameters.Any();
292-
293- if (hasParameters)
294- {
295- var requiredParameters = method.Parameters.Where(param => !param.IsNullable);
296- var optionalParameters = method.Parameters.Where(param => param.IsNullable);
297-
298- foreach (var param in requiredParameters)
299- {
300- var paramVariableName = param.Name.GetSanitizedParameterName();
301- var paramTypeString = param.Type.GetTypeString();
302-
303- if (param.IsCollection)
304- {
305- paramTypeString = string.Format("IEnumerable<{0}>", paramTypeString);
306- }
307-
308- paramStringBuilder.Append(Environment.NewLine);
309- paramStringBuilder.Append(" ");
310- paramStringBuilder.AppendFormat("{0} {1},", paramTypeString, paramVariableName);
311-
312- builderInitializerStringBuilder.Append(Environment.NewLine);
313- builderInitializerStringBuilder.Append(" ");
314- builderInitializerStringBuilder.AppendFormat("{0},", paramVariableName);
315- }
316-
317- foreach (var param in optionalParameters)
318- {
319- var paramVariableName = param.Name.GetSanitizedParameterName();
320- var paramTypeString = param.Type.GetTypeString();
321-
322- if (param.IsCollection)
323- {
324- paramTypeString = string.Format("IEnumerable<{0}>", paramTypeString);
325- }
326- else if(!param.Type.IsTypeNullable())
327- {
328- paramTypeString = string.Format("{0}?", paramTypeString);
329- }
330-
331- paramStringBuilder.Append(Environment.NewLine);
332- paramStringBuilder.Append(" ");
333- paramStringBuilder.AppendFormat("{0} {1} = null,", paramTypeString, paramVariableName);
334-
335- builderInitializerStringBuilder.Append(Environment.NewLine);
336- builderInitializerStringBuilder.Append(" ");
337- builderInitializerStringBuilder.AppendFormat("{0},", paramVariableName);
338- }
339-
340- paramStringBuilder.Remove(paramStringBuilder.Length - 1, 1);
341- }
342-
343- builderInitializerStringBuilder.Remove(builderInitializerStringBuilder.Length - 1, 1);
344-
345- if (methodPropertiesStringBuilder.Length > 0)
346- {
347- methodPropertiesStringBuilder.Append(Environment.NewLine);
348- methodPropertiesStringBuilder.Append(Environment.NewLine);
349- methodPropertiesStringBuilder.Append(" ");
350- }
351-
352- methodPropertiesStringBuilder.Append(
353- this.GetMethodRequestBuilderMethod(
354- methodName,
355- baseName,
356- paramStringBuilder.ToString(),
357- builderInitializerStringBuilder.ToString()));
358- }
359-
360- return methodPropertiesStringBuilder.ToString();
361- }
362-
363230#>
0 commit comments