public NewAssignmentArrayFromObj(TypeStructure typeStructure, JSClassArray arrayType) : base("FromObjectAssignmentProperty") { childRenderbles.Add((JSRenderble)DI.Get <IPropertyComment>(typeStructure)); base.tagValues = new Dictionary <string, string> { { propertyNameTag, typeStructure.Name }, { typeTag, Configuration.Instance.ModelsNameFactory(typeStructure.TypeName) } }; }
public void NewAssingmentArrayFromObj() { var typeStructure = new TypeStructure { IsArray = true, IsSytemType = false, Name = "Persons", TypeName = "Person" }; var jsType = new JSClassArray { ClassName = "Person" }; var jsCode = ((JSRenderble)DI.Get <IFromObjectAssignmentProperty>(typeStructure, jsType)).GetText(); Assert.AreEqual(jsCode, "/**\r\n * @type Person[]\r\n*/\r\nthis.Persons = typeof dataObject !== \"undefined\" && typeof dataObject.Persons !== \"undefined\" ? dataObject.Persons.map(row => ( row => { let newObj = new Person(); newObj._loadFromObject(row); return newObj; })(row)) : [];\r\n"); }