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) }
     };
 }
示例#2
0
        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");
        }