@@ -204,7 +204,7 @@ public string GetEntityCreateAsyncMethod(OdcmClass odcmClass, bool initializeCol
204
204
var templateWriter = (CodeWriterCSharp)templateWriterHost.CodeWriter;
205
205
206
206
var entityName = this.GetEntityNameString(odcmClass);
207
-
207
+
208
208
// Special case for when an entity name ends with "Request". Associated with the change in EntityType.cs.tt
209
209
if (entityName.EndsWith("Request"))
210
210
{
@@ -245,7 +245,7 @@ public string GetEntityCreateAsyncMethod(OdcmClass odcmClass, bool initializeCol
245
245
}
246
246
stringBuilder.Append(@" return newEntity;
247
247
}");
248
-
248
+
249
249
250
250
return stringBuilder.ToString();
251
251
}
@@ -361,6 +361,11 @@ public void AppendUpdateAsyncHeader(string entityName, string lowerCaseEntityNam
361
361
public string GetEntityUpdateAsyncMethod(OdcmClass odcmClass, bool initializeCollectionProperties = true)
362
362
{
363
363
var stringBuilder = new StringBuilder();
364
+ var @namespace = odcmClass.GetNamespaceName();
365
+ var clientExceptionTypeName = @namespace.GetMiddlewareTypeName("ClientException");
366
+ var errorTypeName = @namespace.GetMiddlewareTypeName("Error");
367
+ var generatedErrorConstantsTypeName = @namespace.GetMiddlewareTypeName("GeneratedErrorConstants");
368
+ var constantsTypeName = @namespace.GetMiddlewareTypeName("Constants");
364
369
365
370
var entityName = this.GetEntityNameString(odcmClass);
366
371
@@ -397,27 +402,27 @@ public string GetEntityUpdateAsyncMethod(OdcmClass odcmClass, bool initializeCol
397
402
stringBuilder.Append(Environment.NewLine);
398
403
stringBuilder.Append(" {");
399
404
stringBuilder.Append(Environment.NewLine);
400
- stringBuilder.AppendFormat(" if ({0}ToUpdate.AdditionalData.ContainsKey(Constants .HttpPropertyNames.ResponseHeaders) ||", lowerCaseEntityName);
401
- stringBuilder.Append(Environment.NewLine);
402
- stringBuilder.AppendFormat(" {0}ToUpdate.AdditionalData.ContainsKey(Constants .HttpPropertyNames.StatusCode))", lowerCaseEntityName);
405
+ stringBuilder.AppendFormat(" if ({0}ToUpdate.AdditionalData.ContainsKey({1} .HttpPropertyNames.ResponseHeaders) ||", lowerCaseEntityName, constantsTypeName);
406
+ stringBuilder.Append(Environment.NewLine);
407
+ stringBuilder.AppendFormat(" {0}ToUpdate.AdditionalData.ContainsKey({1} .HttpPropertyNames.StatusCode))", lowerCaseEntityName, constantsTypeName);
403
408
stringBuilder.Append(Environment.NewLine);
404
- stringBuilder.Append(" {");
409
+ stringBuilder.Append(" {");
405
410
stringBuilder.Append(Environment.NewLine);
406
- stringBuilder.Append (" throw new ClientException(");
411
+ stringBuilder.AppendFormat (" throw new {0}(", clientExceptionTypeName);
407
412
stringBuilder.Append(Environment.NewLine);
408
- stringBuilder.Append (" new Error");
413
+ stringBuilder.AppendFormat (" new {0}", errorTypeName);
409
414
stringBuilder.Append(Environment.NewLine);
410
- stringBuilder.Append(" {");
415
+ stringBuilder.Append(" {");
411
416
stringBuilder.Append(Environment.NewLine);
412
- stringBuilder.Append (" Code = GeneratedErrorConstants .Codes.NotAllowed,");
417
+ stringBuilder.AppendFormat (" Code = {0} .Codes.NotAllowed,", generatedErrorConstantsTypeName);
413
418
stringBuilder.Append(Environment.NewLine);
414
- stringBuilder.AppendFormat(" Message = String.Format(GeneratedErrorConstants .Messages.ResponseObjectUsedForUpdate, {0 }ToUpdate.GetType().Name)", lowerCaseEntityName);
419
+ stringBuilder.AppendFormat(" Message = String.Format({0} .Messages.ResponseObjectUsedForUpdate, {1 }ToUpdate.GetType().Name)", generatedErrorConstantsTypeName, lowerCaseEntityName);
415
420
stringBuilder.Append(Environment.NewLine);
416
- stringBuilder.Append(" });");
421
+ stringBuilder.Append(" });");
417
422
stringBuilder.Append(Environment.NewLine);
418
- stringBuilder.Append(" }");
423
+ stringBuilder.Append(" }");
419
424
stringBuilder.Append(Environment.NewLine);
420
- stringBuilder.Append(" }");
425
+ stringBuilder.Append(" }");
421
426
stringBuilder.Append(Environment.NewLine);
422
427
stringBuilder.AppendFormat(" if ({0}ToUpdate.AdditionalData != null)", lowerCaseEntityName);
423
428
stringBuilder.Append(Environment.NewLine);
@@ -429,21 +434,21 @@ public string GetEntityUpdateAsyncMethod(OdcmClass odcmClass, bool initializeCol
429
434
stringBuilder.Append(Environment.NewLine);
430
435
stringBuilder.Append(" {");
431
436
stringBuilder.Append(Environment.NewLine);
432
- stringBuilder.Append (" throw new ClientException(" );
437
+ stringBuilder.AppendFormat (" throw new {0}(", clientExceptionTypeName );
433
438
stringBuilder.Append(Environment.NewLine);
434
- stringBuilder.Append (" new Error" );
439
+ stringBuilder.AppendFormat (" new {0}", errorTypeName );
435
440
stringBuilder.Append(Environment.NewLine);
436
441
stringBuilder.Append(" {");
437
442
stringBuilder.Append(Environment.NewLine);
438
- stringBuilder.Append (" Code = GeneratedErrorConstants .Codes.NotAllowed,");
443
+ stringBuilder.AppendFormat (" Code = {0} .Codes.NotAllowed,", generatedErrorConstantsTypeName );
439
444
stringBuilder.Append(Environment.NewLine);
440
- stringBuilder.AppendFormat(" Message = String.Format(GeneratedErrorConstants .Messages.ResponseObjectUsedForUpdate, {0 }ToUpdate.GetType().Name)", lowerCaseEntityName);
445
+ stringBuilder.AppendFormat(" Message = String.Format({0} .Messages.ResponseObjectUsedForUpdate, {1 }ToUpdate.GetType().Name)", generatedErrorConstantsTypeName , lowerCaseEntityName);
441
446
stringBuilder.Append(Environment.NewLine);
442
447
stringBuilder.Append(" });");
443
448
stringBuilder.Append(Environment.NewLine);
444
449
stringBuilder.Append(" }");
445
450
stringBuilder.Append(Environment.NewLine);
446
- stringBuilder.Append(" }");
451
+ stringBuilder.Append(" }");
447
452
stringBuilder.Append(Environment.NewLine);
448
453
stringBuilder.AppendFormat(" this.ContentType = \"{0}\";", templateWriter.jsonContentType);
449
454
stringBuilder.Append(Environment.NewLine);
@@ -530,7 +535,7 @@ public string GetSelectExpressionMethod(string requestType, string underlyingTyp
530
535
}
531
536
return this;
532
537
}");
533
-
538
+
534
539
return stringBuilder.ToString();
535
540
}
536
541
@@ -571,7 +576,7 @@ public string GetExpandExpressionMethod(string requestType, string underlyingTyp
571
576
}
572
577
return this;
573
578
}");
574
-
579
+
575
580
return stringBuilder.ToString();
576
581
}
577
582
0 commit comments