module fb { export class ObjektIProjektList extends ResourceBase { ProjektId: number; [index: number]: fb.ObjektIProjektDO; public static $rootName = 'ObjektIProjektList'; constructor(data, projektId) { super(data, true, 'ObjektIProjektList'); var self = this; self.ProjektId = projektId; } getPrimaryKey() { var self = this; return self.ProjektId; } getForeignKeyObject(): fb.IForeignKeyObject { var self = this; return { entity: fb.ForeignKeyEntity.MAEKLAROBJEKT, key: self.ProjektId }; } getArray(): any[] { var self = this; var array = []; var keys = Object.keys(self); for (var i = 0; i < keys.length; i++) { if (!isNaN(keys[i])) { array[parseInt(keys[i])] = self[keys[i]]; } } return array; } exportObject() { var self = this; var array = self.getArray(); if (array.length > 0) { var keys = Object.keys(array[0]); array = _.filter(array, function (oip: fb.ObjektIProjektDO) { for (var i = 0; i < keys.length; i++) { if (oip[keys[i]].dirty) { return true; } } return false; }); } var commonService = angular.element(document).injector().get('commonService') as fb.ICommonService; return commonService.changeTrack.fromChangeTrackObject(array, true); } } }