Skip to content

Commit 713cc81

Browse files
committed
Angular
- fix missing imports for convertDate methods
1 parent 78e613b commit 713cc81

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Angular/Writers/AngularServiceWriter.cs

+8-7
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ public virtual void Write(AngularWriteConfiguration configuration)
191191
nextCode = localCode.Method("map", Code.Lambda("entry", Code.This().Method("convertDate", Code.Local("entry"))));
192192
}
193193
nextMethod.WithParameter(Code.This().Method("fixUndefined", nextCode));
194-
if (this.WriteDateFixes(classTemplate, convertDateMethods, returnModel))
194+
if (this.WriteDateFixes(classTemplate, convertDateMethods, returnModel, controllerOptions, relativeModelPath))
195195
{
196196
appendConvertDateMethod = true;
197197
string methodName = $"convert{returnModel.Name.ToPascalCase()}Date";
@@ -497,7 +497,7 @@ public virtual void Write(AngularWriteConfiguration configuration)
497497
.AddLine(Code.Local("subject").Method("next").Close())
498498
.AddLine(Code.Local("subject").Method("complete").Close())
499499
.AddLine(Code.This().Field(statusSubjectField).Method("next", Code.Local(connectionStatusEnum.Name).Field("connected")).Close())))
500-
.Method("catch", Code.Lambda(errorCode)).Close())
500+
.Method("catch", Code.Lambda("error", errorCode)).Close())
501501
.AddLine(Code.Return(Code.Local("subject")))
502502
)))
503503
.WithCode(createConnectionCode)
@@ -602,7 +602,7 @@ public virtual void Write(AngularWriteConfiguration configuration)
602602
}
603603
}
604604

605-
private bool WriteDateFixes(ClassTemplate classTemplate, List<MethodTemplate> convertDateMethods, ModelTransferObject model)
605+
private bool WriteDateFixes(ClassTemplate classTemplate, List<MethodTemplate> convertDateMethods, ModelTransferObject model, IOptions controllerOptions, string relativeModelPath)
606606
{
607607
if (model == null)
608608
{
@@ -613,6 +613,7 @@ private bool WriteDateFixes(ClassTemplate classTemplate, List<MethodTemplate> co
613613
{
614614
return true;
615615
}
616+
this.AddUsing(model, classTemplate, controllerOptions, relativeModelPath);
616617
bool hasLocalDateProperty = false;
617618
MethodTemplate convertDateMethodTemplate = classTemplate.AddMethod(methodName, Code.Void()).Private()
618619
.WithParameter(model.ToTemplate(), "model")
@@ -634,7 +635,7 @@ private bool WriteDateFixes(ClassTemplate classTemplate, List<MethodTemplate> co
634635
}
635636
else
636637
{
637-
lineTemplate = assignTemplate.NullCoalescing(Code.Local(propertyName).Close());
638+
lineTemplate = assignTemplate.NullCoalescing(Code.Local("model").Field(propertyName).Close());
638639
}
639640
convertDateMethodTemplate.WithCode(lineTemplate);
640641
}
@@ -653,18 +654,18 @@ private bool WriteDateFixes(ClassTemplate classTemplate, List<MethodTemplate> co
653654
)))
654655
);
655656
}
656-
else if (this.WriteDateFixes(classTemplate, convertDateMethods, entryModel))
657+
else if (this.WriteDateFixes(classTemplate, convertDateMethods, entryModel, controllerOptions, relativeModelPath))
657658
{
658659
hasLocalDateProperty = true;
659660
GenericAliasTransferObject aliasedType = model.Generics.FirstOrDefault(x => x.Alias.Name == property.Type.Generics.Single().Alias.Name)
660661
?? property.Type.Generics.Single();
661662
string convertMethodName = $"convert{aliasedType.Type.Name.ToPascalCase()}Date";
662-
convertDateMethodTemplate.WithCode(Code.Local("model").Field(propertyName + "?").Method("forEach", Code.Lambda("m", Code.This().Method(convertMethodName, Code.Local("m")))));
663+
convertDateMethodTemplate.WithCode(Code.Local("model").Field(propertyName + "?").Method("forEach", Code.Lambda("m", Code.This().Method(convertMethodName, Code.Local("m")))).Close());
663664
}
664665
}
665666
else if (propertyModel != null && propertyModel.Properties.Count > 0)
666667
{
667-
if (this.WriteDateFixes(classTemplate, convertDateMethods, propertyModel))
668+
if (this.WriteDateFixes(classTemplate, convertDateMethods, propertyModel, controllerOptions, relativeModelPath))
668669
{
669670
hasLocalDateProperty = true;
670671
string convertMethodName = $"convert{property.Type.Name.ToPascalCase()}Date";

0 commit comments

Comments
 (0)